在Directx 9中着色网格对象

时间:2012-07-20 19:24:37

标签: c++ colors directx vertex

大家好,所以我将这部分代码专门用于着色茶壶。我知道这个代码有问题,我只是想说实话该怎么做。所以,你们可以帮我解决这个问题,谢谢。

如果您不理解代码,我真的没有时间发布变形变量,如何更改默认几何对象的颜色,如茶壶,盒子,球体等等。

// Teapot section
D3DXCreateTeapot(device, &Teapot, 0);
Teapot->GetVertexBuffer(&Teapot_VB);

ColorVertex* t_v;

device->CreateVertexBuffer(
    Teapot->GetNumVertices()*sizeof(ColorVertex),
    D3DUSAGE_WRITEONLY,
    ColorVertex::FVF,
    D3DPOOL_MANAGED,
    &Teapot_VB,
    NULL);

Teapot_VB->Lock(0, 0, (void**)&t_v, 0);
for(int i = 0; i <= Teapot->GetNumVertices(); i++)
{
    t_v[i].m_color = RED;
}
Teapot_VB->Unlock();

0 个答案:

没有答案