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

05.11.2005, 19:35

Index-Buffer-Problem

Hallo,
Ich verstehe zwar mittlerweile das Prinzip eines Index-Buffers aber die Texturierung ist mir noch nicht ganz klar. Ich hab auch schon gegoogelt, hab dazu aber nichts brauchbares gefunden. Ein kleiner Beispielcode, der ein texturiertes Gitter zeichnet, wäre mir da schon sehr hilfreich.
Mein Projekt: Rise of the Sylvan

2

05.11.2005, 22:17

Du musst die Textur coordinaten mit in den vertexbuffer laden.
das heißt in der selben struktur mit den verticen.

FVF Flag ist : D3DFVF_TEX1

3

05.11.2005, 23:12

Ja das ist klar. Aber das Prob ist, dass ein Vertex unter Umständen verschiedene Texturkoordinaten haben kann (der Vertex kann ja in einem Quadrat die linke obere Ecke sein, aber auch gleichzeitig die rechte untere bei einem anderen).
Mein Projekt: Rise of the Sylvan

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

4

05.11.2005, 23:28

Wenn das so ist, wird ein neuer Vertex in den Vertexbuffer reingleaden, daraus folgt:

-> Ein eindutiges, neues Indize
-> Ein neuer Vertex mit TexKoordinaten

Am besten wird dir das klar wenn du dir die Vertices von einfachen 2D Modellen mal anschaust z.B. mit AC3D.

5

05.11.2005, 23:57

Lohnt sich denn dann überhaupt noch ein Index-Buffer?
Mein Projekt: Rise of the Sylvan

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

6

06.11.2005, 00:11

Schau dir mal die mitgelieferten X Modelle an und lass schau dir dann dort alle Bruchkanten an, dann sollte klar sein, dass solche Doppelbelegungen(Brüche) eher selten sind(sein sollten).
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

Osram

Alter Hase

Beiträge: 889

Wohnort: Weissenthurm

Beruf: SW Entwickler

  • Private Nachricht senden

7

06.11.2005, 00:18

Der 3D Modeller (der Mensch ;)) will z.B. bei einem Würfel, dass der 8 Eckpunkte hat und will sich keine Gedanken darüber machen, wie viele Texturkoordinaten der jetzt hat.

Das Renderingprogramm will pro Eckpunkt genau einen Texturkoordinatenvektor haben, es sei denn es wird MultiTexturing benutzt.

Daher muss irgendwo zwischen diesen beiden Ansichten "umgewandelt" werden. Dies geschieht normalerweise im 3D Modelling Programm und muss einen daher nicht stören, es sei denn, man schreibt selber einen.
"Games are algorithmic entertainment."

8

06.11.2005, 00:47

Zitat

Dies geschieht normalerweise im 3D Modelling Programm und muss einen daher nicht stören, es sei denn, man schreibt selber einen.

Genau. Deswegen brauch ich das.
Mein Projekt: Rise of the Sylvan

Werbeanzeige