是自动通用的并且可以与任何 API 一起使用,或者我没有正确使用它我想在这种情况下应该可以工作但是错误,如果我用具体类型更改它会工作,但是为什么呢?
// Set vertex buffer
auto stride = m_FullScreenVTFTonemapPass.stride;
auto offset = m_FullScreenVTFTonemapPass.offset;
m_pD3DDevice->IASetInputLayout( m_FullScreenVTFTonemapPass.IALayout );
m_pD3DDevice->IASetVertexBuffers ( 0, 1, &m_FullScreenVTFTonemapPass.VBdata, &stride, &offset );
m_pD3DDevice->IASetPrimitiveTopology( D3D10_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP );
在 IASetVertexBuffers() 函数中应该引用步幅和偏移量,但会弹出错误,如果我用 UINT 更改其中一个步幅或偏移量,它可以工作,但为什么自动不起作用?!