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

Anonymous

unregistriert

1

15.02.2004, 14:52

Frage zu Texturkoordinaten

???
eine Frage ist nach dem Durcharbeiten des Kapitels bezüglich der Texturkoordinaten übrig geblieben.
Wenn ich das Vertex-Format so einstelle, dass auch Texturkoordinaten gespeichert werden können, dann muß wohl auch für jeden Vertex ein Koordinatenpaar angegeben werden.
So ganz habe aber nicht verstanden, wie. Angenommen ich habe ein beliebiges Dreieck, dass texturiert werden soll. Einem Vertex ordne ich nun die Texkoord. 0,0 zu. Wenn ich nun eine verzerrungsfreie Textur haben möchte, welche Koordinaten weise ich den anderen zwei Vertices zu. Eigentlich müsste diese Koordinaten doch DirectX anhand der Maße des Dreiecks alleine errechnen können. Ich wüsste auch gar nicht, wie ich das selbst machen sollte.

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

15.02.2004, 15:32

Direct3D kann das nicht selbst tun, da es unendlich viele Möglichkeiten gibt, wie man eine Textur auf ein Dreieck spannt.
In dem Kapitel müsste doch eigentlich genau das Beispiel stehen, was Du nennst, nämlich ein Textur auf ein Dreieck zu legen. Stell Dir einfach die Textur vor, und überlege, an welcher Stelle jetzt jeder Vertex sitzt.

Normalerweise macht man es so:
oberer Vertex bekommt die Texturkoordinaten (0.5, 0)
Rechter unterer Vertex (1, 1)
linker unterer Vertex (0, 1)