座標系統 (Direct3D 10)
Direct3D 10 的座標系統是針對圖元和紋素所定義。
Direct3D 9 與 Direct3D 10 之間的差異:
- Direct3D 10 會將左上角的圖元定義為轉譯目標的原點。
- Direct3D 9 會將左上方圖元的中心定義為轉譯目標的原點。
像素座標系統
Direct3D 10 中的圖元座標系統定義左上角的轉譯目標原點。 如下圖所示。 像素中心離整數位置偏移 (0.5f, 0.5f)。
Direct3D 9 的圖元座標系統
如需參考,以下是 Direct3D 9 的圖元座標系統,它會將原點或轉譯目標定義為左上角的中央, (0.5,0.5) ,如下圖所示。 在 Direct3D 9 中,圖元中心位於整數位置。
紋素座標系統
紋素座標系統在紋理左上角的原點,如下圖所示。 這會讓轉譯螢幕對齊紋理在 Direct3D 10) 中簡單 (,因為圖元座標系統與紋素座標系統對齊。
紋素座標系統
紋理座標以標準化或按比例調整之數字表示。每個紋理座標對應特定紋素,如下所示︰
對於標準座標︰
- 點取樣:紋素 # = 樓層 (U * 寬度)
- 線性取樣:左紋素 # = 樓層 (U * 寬度) ,右紋素 # = 左紋素 # + 1
對於按比例調整座標︰
- 點取樣:紋素 # = 樓層 (U)
- 線性取樣:左紋素 # = 樓層 (U - 0.5) ,右紋素 # = 左紋素 # + 1
寬度是紋理的寬度 (以紋素為單位)。
計算紋素位置之後,就會紋理尋址環繞。
相關主題