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

koschka

Community-Fossil

  • »koschka« ist der Autor dieses Themas

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

1

24.08.2005, 11:03

Kann man Position und Textur Koordinaten voneinander trennen

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?

2

25.08.2005, 21:40

aber sicher, näheres steht in der dx sdk doku

koschka

Community-Fossil

  • »koschka« ist der Autor dieses Themas

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

3

25.08.2005, 21:59

bist du sicher? ich hab nix gefunden zum Thema:

"Text Koorinaten und Positionsangaben trennen"

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

4

25.08.2005, 22:16

das problem hatte ich auch mal.
afaik gibts nur eine lösung.
vertices duplizieren...

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

5

25.08.2005, 22:50

Man kann mit verschiedenen Streams arbeiten. Ein Vertex-Buffer könnte nur Texturkoordinaten enthalten, während ein anderer nur die Positionsdaten enthält.

koschka

Community-Fossil

  • »koschka« ist der Autor dieses Themas

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

6

26.08.2005, 00:05

Ok, vielen Dank euch ;).

Werbeanzeige