创建顶点缓存和索引缓存
HRESULT IDirect3DDevice9::CreateVertexBuffer创建顶点缓存
HRESULT IDirect3DDevice9::CreateIndexBuffer 创建索引缓存
访问缓存内容
先Lock要方云的缓存,访问完后,unlock
获取顶点缓存和索引缓存的信息
D3DVERTEXBUFFER_DESC vbDescription;
VertexBUFFER->GetDesc(&vbDescription);
绘制状态(如 线框模式)
Device->SetRenderState
创建好了顶点(索引)缓存,绘制之前的准备工作
①指定数据输入流,将顶点数据和数据流链接,实质是将几何体信息传至绘制流水线
Device->SetStreamSource
②设置顶点结构体格式
Device->SetFVF
③设置索引缓存
Device->SetIndices
使用顶点缓存和索引缓存进行绘制
Device->DrawPrimitive
Device->DrawIndexedPrimitive
Begin/End Scene
绘图在两者之间完成
Device->BeginScene();
绘图
Device->EndScene();