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
这只是暂时的猜测,还需要进行随后验证!
本文介绍DirectXVertexBuffer类的构造与vertex buffer创建过程。该类负责统计顶点数量并建立缓冲区以便集中渲染。
9880

被折叠的 条评论
为什么被折叠?



