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

15.12.2005, 10:29

Direct3D: Indexbuffer aus Adjacency erstellen

Hi Community,

ich hänge nun schon seit Tagen an folgendem Problem:

Ich habe ein statisches Mesh mit Vertex-, Index- und Adjacency-Informationen.
Daraus will ich nun automatisch ein neues Mesh erstellen, welches als Vertices die Mittelpunkte der Faces aus dem Orginalmesh besitzt.
Soweit klappt das, nur fehlen mir für das neue Mesh die Indices, damit richtig gerendert wird (also per Trianlgelist).

Ich denke dass man die Indices der neuen Faces irgendwie aus der Adjacency-Information des Orginalmeshs generieren kann, nur leider war ich bisher nicht sehr erfolgreich damit.
Die Adjacency-Informationen beinhalten ja die Nachbarschaften der Faces aus dem Orginalmesh, und da ich das neue Mesh aus den Mittelpunkten dieser Faces erstelle, gelten diese Nachbarschaften nun für die neuen Punkte.

Hat jemand eine Idee dazu?

Gruß
rob

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

2

15.12.2005, 11:02

Mesh von DX werden doch per TirangleList gerendert...
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.

3

15.12.2005, 11:08

Zitat von »"Nox"«

Mesh von DX werden doch per TirangleList gerendert...

äh ja stimmt :wall:

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

4

15.12.2005, 11:15

War dass das Prob?
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.

5

15.12.2005, 11:20

ne leider nicht ^^
wenn die Indizes nicht stimmen /nicht vorhanden sind, is ja quasi egal wie ich zeichne. Hatte das eben nur verwechselt...

Also es geht (kurz gefasst) darum, aus Punkten, die 0-3 Nachbarpunkte haben einen sinnvollen Indexbuffer zu erstellen...

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

6

15.12.2005, 11:25

DU hast doch die Indexdaten...
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.

7

15.12.2005, 11:33

Jein, also ich habe die aus dem Orginalmesh, jedoch stimmen diese nicht, weder Anzahl (neue Vertexanzahl = alte Faceanzahl ) noch Reihenfolge.
Wenn man sich mal ein einfaches Mesh aufmalt und dann aus den Face-Mittelpunkten ein neues Mesh konstruiert, sieht man recht schnell, dass dieses etwas anders aufgebaut ist....

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

8

15.12.2005, 11:42

Wie erstellst du denn das neue Mesh und wozu brauchst du es?
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.

9

15.12.2005, 11:56

Also wie gesagt, das neue Mesh erstelle ich aus einem bereits bestehenden, und zwar aus dessen Face-Mittelpunkten...

Stell dir die beiden Meshes einfach als 2 untereinander liegende Schichten vor...

Die neuen Vertices hab ich also, nur fehlen mir die Indices der neuen Faces, damit das Ganze richtig gerendert wird.
Um diese Indices zu erstellen habe ich die Adjacency (Indices der benachbarten Faces zu einem Face) des Orginalmeshes...

Werbeanzeige