У меня возникли проблемы с созданием плоского ландшафта с квадроциклами, я думаю, что квадрациклы расположены правильно, но индексы неверны. Может кто-нибудь, пожалуйста, посмотрите и скажите, что я делаю неправильно или как я могу починить это? В основном местность отображается, но совершенно неправильно. Я ДУМАЮ, что это позиционирование индексов, пожалуйста, помогите мне, это было бы высоко оценено.DirectX 9 Генерация ландшафта C++
ДЛЯ LOOP:
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 –