2013-02-25 33 views
0

當我跑我的DirectX11的項目,我得到我的輸出窗口每次ID3D10Device::DrawIndexed被稱爲與此警告DirectX11的執行警告#355

D3D11時間的垃圾郵件:警告:ID3D11DeviceContext :: DrawIndexed:輸入頂點插槽0 的步長48小於當前輸入佈局(56字節)邏輯上預期的最小步幅 。這是可以的,因爲硬件是完全能夠讀取重疊數據的 。然而,開發者 可能不打算利用這種行爲。 [執行 警告#355:DEVICE_DRAW_VERTEX_BUFFER_STRIDE_TOO_SMALL]

這是我當前如何調用該函數

pImmediateContext-> DrawIndexed(這 - > vertexBuffer.indices.size()* 3, 0,0);

我不知道我在做什麼錯誤導致此警告。如果有人能夠解決這個問題,我將不勝感激。

回答

1

錯誤提示您輸入佈局的總字節大小與您在設置頂點緩衝區時設置的跨度不同。

要解決此問題,需要確保通過IASetInputLayout()設置的輸入圖層與您在調用IASetVertexBuffers()時設置的輸入圖層具有相同的跨度。

+0

Yub,就是這樣。我想念數。非常感謝你。 – Caesar 2013-02-25 06:10:54

相關問題