ID3D11DeviceContext::DrawIndexed DrawIndexed 参数详解 StartIndexLocation BaseVertexLocation

 

先来看一下画的结果:

 

ID3D11DeviceContext::DrawIndexed DrawIndexed 参数详解 StartIndexLocation BaseVertexLocation_第1张图片

 

ID3D11DeviceContext::DrawIndexed DrawIndexed 参数详解 StartIndexLocation BaseVertexLocation_第2张图片

 

m_pImmediateContext->DrawIndexed(36, 0, 0);

这个是画一个立方体 后两个参数都是0没有什么可说的。

m_pImmediateContext->DrawIndexed(3, 0, 0);

这个是只画前三个索引,也就是画一个三角形用第0,1,2个顶点

m_pImmediateContext->DrawIndexed(3, 3, 0)

这个是从索引的第三个索引开始画三个顶点

m_pImmediateContext->DrawIndexed(3, 0, 3)

这个是从第一个索引开始画,但是画的时候每一个索引都+3 。本来是 0 1 2 就成了3 4 5了。

 

综上所述:

StartIndexLocation:表示从第几个索引开始画

BaseVertexLocation:画的时候,每一个索引都加这个数字

你可能感兴趣的:(ID3D11DeviceContext::DrawIndexed DrawIndexed 参数详解 StartIndexLocation BaseVertexLocation)