![]() |
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 |
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.. |
Re: DirectX - Würfel Textur zuweisen!?
Das hatte ich ja vor, aber das funktioniert aufgrund der Koordinaten nicht. :-\
|
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. ![]() greetz Mike |
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? |
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 |
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 ![]() 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