【发布时间】:2015-04-05 13:49:03
【问题描述】:
我在生成带有四边形的平坦地形时遇到问题,我认为四边形的位置正确但索引不正确。有人可以看看并告诉我我做错了什么或如何解决它吗?基本上显示了地形,但完全错误。我认为这是索引定位,请帮助我,将不胜感激。
FOR 循环:
for(int i = 0; i < NUM_VERTS; i += 4){
for(int x = 0; x < j; x ++){
for(int z = 0; z < j; z ++){
verts[i] = D3DVertex::VertexPositionNormalTexture(x, -1.0f, z+1, n, 1.0f, g, 0.0f, 0.0f);
verts[i+1] = D3DVertex::VertexPositionNormalTexture(x+1, -1.0f, z+1, n, 1.0f, g, 1.0f, 0.0f);
verts[i+2] = D3DVertex::VertexPositionNormalTexture(x, -1.0f, z, n, 1.0f, g, 0.0f, 1.0f);
verts[i+2] = D3DVertex::VertexPositionNormalTexture(x+1, -1.0f, z, n, 1.0f, g, 0.0f, 1.0f);
indices[i] = i;
indices[i+1] = i+1;
indices[i+2] = i+2;
indices[i+3] = i+2;
indices[i+4] = i+1;
indices[i+5] = i+3;
}
}
//MessageBox(NULL, L"Test", NULL, NULL);
}
【问题讨论】:
-
您的实际问题是什么?
-
我的代码有什么问题,我怎样才能正确排列索引,使其成为四边形地形。 NUM_VERTS = 24 和 NUM_INDECES = 36