1

大家好,所以我的这部分代码专门用于为茶壶着色。我知道这段代码有问题,我只是在猜测老实说该怎么做。所以你们能帮我解决这个问题吗谢谢。

如果你看不懂代码,我真的没有时间发布 decleration 变量,你如何更改默认几何对象的颜色,如茶壶、盒子、球体等。

// 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();
4

0 回答 0