ich glaub ich hab das dreieck schon richtig herum gezeichnet:
// Indizes setzen
for(WORD x1 = 0; x1 < m_iResolution - 1; x1++)
{
for(WORD y1 = 0; y1 < m_iResolution - 1; y1++)
{
// Erstes Dreieck erzeugen, bei dem der Vertex (x, y) links oben ist
// (x,y) _______ (x+1,y)
// 1 | /| 2
// | / |
// | / |
// | / |
// | / |
// |/_____|
// (x,y+1) (x+1,y+1)
// 3
// Erstes Dreieck
wIndex = GetVertexIndex(x1, y1);
m_pIB->AddIndex(&wIndex);
wIndex = GetVertexIndex(x1 + 1, y1);
m_pIB->AddIndex(&wIndex);
wIndex = GetVertexIndex(x1, y1 + 1);
m_pIB->AddIndex(&wIndex);
// Zweites Dreieck
wIndex = GetVertexIndex(x1, y1 + 1);
m_pIB->AddIndex(&wIndex);
wIndex = GetVertexIndex(x1 + 1, y1);
m_pIB->AddIndex(&wIndex);
wIndex = GetVertexIndex(x1 + 1, y1 + 1);
m_pIB->AddIndex(&wIndex);
}
}
Wenn ich die Map in die andere richtung durchfliege dann schaut ja alles normal aus. Dreh ich mich aber um, sind die Berge nicht richtig gezeichnet. (culling auf none, Zenable auf true)
Mir kommts so vor als ob das mit der zeichenreihenfolge der dreiecke zu tun hat; die dreiecke weiter entfernt werden über die nahen gezeichnet.
Ich zeichne das terrain in folgender reihenfolge:
1 2 3 4 5 6 7 8
9 10 11 12 13 14 15 16
u.s.w.
wenn ich also (hier) von oben drauf schaue werden zuerst 1-8 und dann 9-16 darüber gezeichnet.
schaue ich umgekehrt darauf wird eh alles richtig gezeichnet....
???
da_oAsch