So, ich sitze immernoch an meinem Model Reader (oder besser Parser
.
Ich hab jetzt ne Frage: Kann ich Position und Textur Koordinaten voneinander trennen (also das die nicht zusammen in einem Vertice vereinigt werden) Beim Zeichnen aber zusammen kommen.
Grund:
|
Quellcode
|
1
2
3
4
5
6
|
OBJECT
->ObjektEigenschaften
->Vertizes
-> SURFACE
->->Surface Eigenschaften
->->Indizes UND Texturkoordinaten
|
(Ist das Dateiformat (.ac))
Mein Problem sind jetzt die Indizes mit den verknüpften Texturkoordinaten.
Zuerst dachte ich mir das ich die Tex. Koordinaten einfach in die Vertizes des Objektes schreiben könnte, das funktioniert auch ganz gut, ist aber inhaltlich ein Fehler. Den: Ein Objekt kann aber mehrere Surfaces haben, mit unterschiedlichen Tex Koordinaten
Beispiel: (Modelcode)
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
OBJECT
// Vertizes
1 -1 0
0 1 1
-1 1 1
/* erstes Surface (der erste Parameter ist der Indize, die anderen die Tex Koordinaten*/
SURF
3 -1 1
2 1 1
1 0 0
0 0 1
// zweites Surface
SURF
3 0 0
2 1 0
1 0 1
0 1 1
|
Wenn ich jetzt die Tex Koordinaten einfach in die Vertices schreiben würde, würde das erste Surface falsch dargestellt.
Gibt es da irgendwas oder muss ich meinen Vertexbuffer erweitern, die Vertices mit den anderen Tex Koordinaten mit einfügen, die Indizes neu setzen?
p.s. ich sehe gerade das es nicht vorkommt. Aber komisch ist das doch schon irgendwie. Trotzdem: Kann man Die Text oordinaten per Stream irgendwie vor dem Zeichnen einfließen lassen?