我非常新的Direct X 11,我想創建一個簡單的2D紋理(類型ID3D11Texture2D的)。我已閱讀關於CreateTexture2D的文檔,並且我明白:的DirectX 11 - 如何創建一個非常簡單的2D紋理
pDesc是我們如何定義圖像。
pInitialData包含字節數組呈現圖像紋理的每個像素
ppTexture2D是我們的結果 - 在2D紋理的DirectX 11
我想創建一個非常簡單的2D紋理:一個粉紅色的矩形。但我不知道如何創建粉紅色矩形的字節數組。 我有以下代碼:
D3D11_TEXTURE2D_DESC Desc;
D3D11_SUBRESOURCE_DATA InitialData;
ID3D11Texture2D* pTexture2D;
Desc.Usage = D3D11_USAGE_DEFAULT;
BYTE* array;//How to have an array of Pink rectangle?
InitialData.pSysMem = array;
InitialData.SysMemPitch = 0;
InitialData.SysMemSlicePitch = 0;
m_device->CreateTexture2D(&Desc, &InitialData, &pTexture2D);//ID3D11Device m_device has been created before.
非常感謝。
注意,創建單個像素的紋理可以是有用的通過有和無紋理着色器之間不區分以降低着色器的數量。 – Matthias