Share via


座標系統 (Direct3D 10)

Direct3D 10 的座標系統是針對圖元和紋素所定義。

Direct3D 9 與 Direct3D 10 之間的差異:

  • Direct3D 10 會將左上角的圖元定義為轉譯目標的原點。
  • Direct3D 9 會將左上方圖元的中心定義為轉譯目標的原點。

 

圖元座標系統

紋素座標系統

相關主題

像素座標系統

Direct3D 10 中的圖元座標系統定義左上角的轉譯目標原點。 如下圖所示。 像素中心離整數位置偏移 (0.5f, 0.5f)。

direct3d 10 中的像素座標系統圖表

Direct3D 9 的圖元座標系統

如需參考,以下是 Direct3D 9 的圖元座標系統,它會將原點或轉譯目標定義為左上角的中央, (0.5,0.5) ,如下圖所示。 在 Direct3D 9 中,圖元中心位於整數位置。

direct3d 9 中圖元座標系統的圖表

紋素座標系統

紋素座標系統在紋理左上角的原點,如下圖所示。 這會讓轉譯螢幕對齊紋理在 Direct3D 10) 中簡單 (,因為圖元座標系統與紋素座標系統對齊。

紋理座標系統的圖表

紋素座標系統

紋理座標以標準化或按比例調整之數字表示。每個紋理座標對應特定紋素,如下所示︰

對於標準座標︰

  • 點取樣:紋素 # = 樓層 (U * 寬度)
  • 線性取樣:左紋素 # = 樓層 (U * 寬度) ,右紋素 # = 左紋素 # + 1

對於按比例調整座標︰

  • 點取樣:紋素 # = 樓層 (U)
  • 線性取樣:左紋素 # = 樓層 (U - 0.5) ,右紋素 # = 左紋素 # + 1

寬度是紋理的寬度 (以紋素為單位)。

計算紋素位置之後,就會紋理尋址環繞。

(Direct3D 10)