gpt4 book ai didi

c++ - DirectX11 执行警告 #355

转载 作者:行者123 更新时间:2023-11-28 07:45:02 24 4
gpt4 key购买 nike

当我运行我的 DirectX11 项目时,每次调用 ID3D10Device::DrawIndexed 时我都会在输出窗口中收到垃圾邮件

D3D11: WARNING: ID3D11DeviceContext::DrawIndexed: Input vertex slot 0 has stride 48 which is less than the minimum stride logically expected from the current Input Layout (56 bytes). This is OK, as hardware is perfectly capable of reading overlapping data. However the developer probably did not intend to make use of this behavior. [ EXECUTION WARNING #355: DEVICE_DRAW_VERTEX_BUFFER_STRIDE_TOO_SMALL ]

这就是我目前调用函数的方式

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

我不确定我做错了什么导致了这个警告。如果有人能阐明这个问题,我将不胜感激。

最佳答案

错误告诉您输入布局的总字节大小与设置顶点缓冲区时设置的步长不同。

要解决此问题,您需要确保通过 IASetInputLayout() 设置的输入层与调用 IASetVertexBuffers() 时设置的步幅相同。

关于c++ - DirectX11 执行警告 #355,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15059333/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com