正如书上所讲,这个例子纯属展示如何用动态顶点缓冲区,如果绘制的话,应该用shader控制顶点缓冲区,运行起来确实卡,因为是在cpu端模拟了数据的顶点变化,再传给gpu,而不是在gpu进行的。
动态顶点缓冲区
1,创建用D3D10_USAGE_DYNAMIC
D3D10_BUFFER_DESC vbd;
vbd.Usage = D3D10_USAGE_DYNAMIC;
md3dDevice->CreateBuffer(&vbd, 0, &mVB);
2,绘制时用map,unmap对
mVB->Map(D3D10_MAP_WRITE_DISCARD, 0, (void**)& v);
//具体绘制
mVB->Unmap();
如图