Ele*_*tro 7 c++ 3d direct3d vertex-buffer
我是否需要为每个网格使用一个顶点缓冲区,还是可以在一个顶点缓冲区中存储多个网格?如果是的话,我应该这样做,我该怎么做?
您可以在一个顶点缓冲区中存储多个网格.您可以通过在一个缓冲区中放入几个小网格来获得一些性能.对于非常大的网格,您应该使用单独的缓冲区.SetStreamSource允许您为当前网格指定顶点缓冲区偏移量.
pRawDevice->SetStreamSource( 0, m_VertexBuffer->GetBuffer(), m_VertexBuffer->GetOffset(), m_VertexBuffer->GetStride() );
Run Code Online (Sandbox Code Playgroud)