Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

41

12.02.2012, 18:42

Naja wenn du das alte Level über das Terrain renderst, kann es natürlich sein, dass das Level dein Terrain verdeckt;)
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

42

12.02.2012, 18:48

Nee, den Teil wo das Levelmodell gerendert wird habe ich auskommentiert. ;)
Es werden nur Baum, Haus und Ball gerendert, der restliche Bildschirm ist komplett schwarz.

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

43

12.02.2012, 18:55

Dann musst du die Position von deinem Terrain checken, die Größe, die Ausrichtung (wenn es von der Kamera weg zeigt werden die Flächen aufgrund von Culling normal nicht gerendert).
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

44

12.02.2012, 19:01

öööhm, welcher Teil von dem ganzen Code legt denn die Position fest? 8|

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

45

12.02.2012, 19:12

Hab mir die mio Zeilen Code nicht angeguckt;) Du erstellst doch vermutliche einen VertexBuffer für das Terrain oder nicht? Und da muss jeder Vertex ja irgendwie ne Position haben.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

46

12.02.2012, 19:27

Meinst du den Teil hier?

Quellcode

1
2
3
4
5
6
7
8
9
        for(y = 0; y < m_fTerrainData[0].size() - 1; y++)
        {
            wIndex = GetVertexIndex(x, y);      m_pTerrainIB->AddIndex(&wIndex);
            wIndex = GetVertexIndex(x + 1, y);  m_pTerrainIB->AddIndex(&wIndex);
            wIndex = GetVertexIndex(x, y + 1);  m_pTerrainIB->AddIndex(&wIndex);
.
.
.
        }

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »-Ricken-« (14.02.2012, 08:40)


Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

47

12.02.2012, 19:59

Ja da werden ja irgendwie Indizes in den Buffer geklatscht. Aber welche Werte haben die? Auf so niedrigem Level habe ich ganz lange nicht mehr programmiert. Ich nehm normalerweise Engines die mir die Arbeit abnehmen. Ich hab gesehen, du hast da irgendwas mit nem Wasser oder so. Ist das aus dem Buch? Dann kannst du den Teil ja einfach nehmen. Du hast ja dann eine Plane aus vielen Polygonen bestehend und musst nur noch die Höhe gemäß deiner Heightmap anpassen.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

48

12.02.2012, 20:04

Ja, er liest ja vorher die Daten aus der Heightmap aus. Die sind dann in TerrainData.size abgespeichert.
Genau so funktioniert es auch in dem Beispiel aus dem Buch...

Deswegen erschließt sich mir ja nicht, warum man nichts sieht :(
Am Ende brauche ich zwar die Wassertextur nicht, aber die habe ich trotzdem mal drin gelassen um zu sehen ob er irgendwas anzeigt.

Dem ist aber leider nicht so.

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

49

12.02.2012, 20:46

Wenn der Code ansonsten so vorher funktioniert hat und er auch das Wasser angezeigt hat ist das merkwürdig. Kann höchstens sein, dass die Werte von der Heightmap zu groß sind und die Kamera Quasi da drunter ist. Teste es mal mit ner Heightmap bei der alle Werte 0 sind.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

50

12.02.2012, 20:51

Den Code habe ich so noch nicht ausprobiert, weil ich den ja selbst zusammengebastel habe...
Aber da der Compiler keine Fehler anzeigt und er nach dem Vorbild des Beispiels aus dem Buch gebaut ist, wundert es mich halt das man wirklich GAR NIX davon sieht :(
Habs auch mit enr komplett schwarzen Bitmap versucht, ebenfalls nix!

Werbeanzeige