DrectX11學習筆記Texture2D有關

2021-09-07 04:15:13 字數 1349 閱讀 6434

/

有時候....有時候....我們不是輸在大局上而是敗在細節上......fight>>fight>>fight

/



hresult ctex_dx11::loadtex(const tp_box *pdstbox, const void *psrcdata,

uint srcrowpitch, uint srcdepthpitch)當中引數uint srcrowpitch真正含義沒搞清楚。結果耽誤了好久時間。下邊對其進行解釋說明:

在sdk中對引數uint srcrowpitch解釋為:

the pitch, or width, or physical size (in bytes), of one row of an uncompressed texture.

乙個普通texture一行的位元組總數就是它的rowpitch。但要特別注意的是:rowpitch並不就等於texture2d的width乘以其每乙個紋元(texel)的位元組數。即:

rowpitch ≠ width* sizeof (pixelformat)

rowpitch總是大於等於後者,而且通常是等於乙個2的n次冪。從上面也能夠看出pitch是以位元組為單位。而width是以畫素為單位的。

舉例說明:

所以在進行map操作時,須要針對rowpitch。而不要依賴定義texture時的width。

可是,在fx檔案裡對紋理進行取樣的時候。針對的則是width。見例如以下fx**。當中offset是相對於起點的偏移量。g_texwidth是乙個二維紋理的width,可見為了獲得offset在紋理中的uv座標,計算都是相對於width的,這時不用考慮pitch。

uint baseu = offset % g_texwidth;

uint basev = offset / g_texwidth;



TEX學習筆記

整理在這裡,方便以後容易查詢.畢竟每個tex的模板有些不一樣.beamer latex beamer 學習總結 beamer 主題選擇 tex arrows tex學習筆記 讓專案編號從4開始 tex學習 winedit 常用軟體快捷鍵 tex學習筆記 矩陣輸入中的省略號 tex學習 編號 tex學...

學習筆記1 1

1.virtual修飾符會被 繼承的。private 也被整合,只事派生類沒有訪問許可權而已。virtual可加可不加。子類的空間裡有父類的所有變數 static除外 同乙個函式只存在乙個實體 inline除外 子類覆蓋它的函式不加virtual 也能實現多型。在子類的空間裡,有父類的私有變數。私有...

學習筆記 11

tcp ip 是網際網路的基礎。tcp代表傳輸控制協議。ip代表網際網路協議。目前有兩個版本的ip,即ipv4和ipv6。ipv4使用32位位址,ipv6則使用128位位址。本節圍繞ipv4進行討論,它仍然是目前使用最多的ip版本。tcp ip的組織結構分為幾個層級,通常稱為tcp ip堆疊。主機是...