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

1

28.08.2009, 11:17

[D3D9] .Obj Loader....

Hallo,

ich versuche mich gerade an einem .obj Loader. Eigentlich sollte das nicht sonderlich schwer sein, nur verstehe ich etwas nicht: Eine .obj Datei besteht aus "v" für die x,y,z Koordinaten; aus "vt" für die Texturkoordinaten und aus "f" für die Facekoordinaten. Ich verstehe aber nicht für was ich die Faces überhaupt brauche. Welche Informationen liefern sie mir?

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

2

28.08.2009, 11:22

Ein face ist ein Polygon das 'n'-Vertice verwendet (aus 'n'-Vertice aufgebaut ist). Die Angaben sind also keine Koordinaten sondern Indice in die Vertex/Texcoord und Normalenlisten.

3

28.08.2009, 12:16

Wenn ich jetzt meineb .obj Loader schreibe, muss ich die faces irgendwie beachten?

4

28.08.2009, 12:30

Weißt du was ein Indexbuffer ist?
Den würdest du nämlich aus der Faceliste erstellen ;-)
Lieber dumm fragen, als dumm bleiben!

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

5

28.08.2009, 12:31

Zitat von »"arogann"«

Wenn ich jetzt meineb .obj Loader schreibe, muss ich die faces irgendwie beachten?


Natürlich musst du diese beachten. Wie willst du sonst die Geometrie Rendern? Nur Punktprimitiven werden ja irgendwann langweilig...

6

28.08.2009, 12:53

also die Vertices und die Texturen in den Vertex Buffer und die Faces in den Index Buffer? Danach jeweils mit Lock(), memcpy und Unlock() sperren, schrieben und freigeben und danach rendern?

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

7

28.08.2009, 13:00

Ja, grundlegend funktioniert das so.

Werbeanzeige