Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi DirectX - Würfel Textur zuweisen!? (https://www.delphipraxis.net/112447-directx-wuerfel-textur-zuweisen.html)

.chicken 21. Apr 2008 16:36


DirectX - Würfel Textur zuweisen!?
 
Also ich weiss wie man Texturen auf 2D Objekte zuschneidert, aber bei 3D habe ich etwas Probleme mir das vorzustellen.
Ich gebe ja jedem Vertex eine Texturkoordinate, aber wenn ich das Objekt nun mit einem IndexBuffer rendere, dann tritt das Problem auf, dass ich nur für die Vertices, nicht aber für die Indices die Texturkoordinaten definieren kann (oder?).
Wie erstelle ich dann zB eine Textur für einen Würfel, auf der jede Seite ein Teil der Textur enthält? Ich habe 8Vertices, aber 6 * 2 Primitive. Angenommen ich möchte nun für jede Seite einen eigenen Teil der Textur definieren, wie mache ich das?

Hoffe ihr versteht was ich meine!

Grüße, .ch!cken

skyobserver 24. Apr 2008 01:13

Re: DirectX - Würfel Textur zuweisen!?
 
Ich habe auch mal einen 3D-Würfel gebastelt.

Jede Seite sollte ein anderes Bild als Textur bekommen.
Weil ich aber irgendwie nur eine Textur für den Würfel
angeben konnte habe ich die einzelnen Bitmaps in Paint
zu einer einzigen großen "Textur.bmp" zusammengesetzt und über
die Koordinaten die Teilausschnitte festgelegt.
Bin allerdings nicht sicher, ob das auch anders geht..

.chicken 24. Apr 2008 13:46

Re: DirectX - Würfel Textur zuweisen!?
 
Das hatte ich ja vor, aber das funktioniert aufgrund der Koordinaten nicht. :-\

JasonDX 24. Apr 2008 14:02

Re: DirectX - Würfel Textur zuweisen!?
 
Es gibt 2 übliche Möglichkeiten:
1. Mehrere Vertices verwenden
2. Die Einzelnen Texuren zu einer zusammenfügen, und zwar in bspw. der Form. Dann kommst du auch mit 8 Vertices und jeweils 1x Texturkoordinaten klar.

greetz
Mike

.chicken 24. Apr 2008 14:41

Re: DirectX - Würfel Textur zuweisen!?
 
Genauso, wie mit der Faltvorlage hatte ich das auch vor, aber das funktioniert doch nicht! Zumindest für die oberen Seiten bräuchte ich doch neue Texturkoordinaten?!

Und mehrere Vertices wären doch sehr unelegant oder?

skyobserver 25. Apr 2008 21:18

Re: DirectX - Würfel Textur zuweisen!?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich hab da mal was aus der "Kiste" gekramt.

Das stammt von meinen ersten (und bisher leider
auch meinen letzten) Versuchen mit DirectX und
ist daher sicher nicht ganz optimal...


Siehe angehängte Datei

TGLDX 25. Apr 2008 21:58

Re: DirectX - Würfel Textur zuweisen!?
 
HAllo

Es gibt eine elegantere Möglichkeit: D3D bietet an würfelförmige Texturen im DDS-Format zu nutzen (siehe MSDN).

mfg TGLDX


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:15 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz