Buffer的意思就是暂时的冗余存储
DirectXVertexBuffer::DirectXVertexBuffer(IDirect3DDevice9 *_device, DirectXRenderManager *_pRenderManager) :
mNeedVertexCount(0),
mVertexCount(RENDER_ITEM_STEEP_REALLOCK),
mpD3DDevice(_device),
pRenderManager(_pRenderManager),
mpBuffer(NULL)
{
}
可以看到Buffer的功能是总体统计vertex的数量,然后建立vertex的buffer 最后进行
集中渲染
bool DirectXVertexBuffer::create()
{
DWORD length = mNeedVertexCount * sizeof(MyGUI::Vertex);
if (SUCCEEDED(mpD3DDevice->CreateVertexBuffer(length, 0, 0, D3DPOOL_MANAGED, &mpBuffer, nullptr)))
return false;
return false;
}
??//TOBE FIXXED
这只是暂时的猜测,还需要进行随后验证!