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

Jonsen

Frischling

  • »Jonsen« ist der Autor dieses Themas

Beiträge: 36

Wohnort: Unter der Brücke

  • Private Nachricht senden

1

17.02.2009, 18:14

Textur auf allen 6 Seiten eines Würfels richtig anzeigen

Hi

Ich zeichne einen Würfel mithilfe des V- und I- Buffers (also insgesamt nur 8 Vertices).

Jetzt hab ich die Texturkoordinaten so gelegt, dass auf 4 Seiten des Würfels die Textur unverzerrt abgebildet wird - Auf Ober und Unterseite wird sie folglich verzerrt!

Gibt's da ne Möglichkeit, die auch oben und unten noch unverzerrt zu sehen ohne den Würfel aus 36 Verticen aufzubauen (also folglich den V- und I- Buffer weglassen)?

Danke im Voraus
Jonsen
-=:{( <=> )}:=-

2

17.02.2009, 18:20

Nein, mit einer Texturkoordinate pro Eckpunkt ist das nicht wirklich möglich. Spätestens wenn du Normalvektoren haben willst, brauchst du mehr, jedenfalls wenn er harte Kanten haben soll (und mit weichen sieht ein Würfel meist doof aus).
Lieber dumm fragen, als dumm bleiben!

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

3

17.02.2009, 18:22

Nein du kannst nur einen Satz Texturkoordinaten pro Vertex haben. Im Würfel Fall musst du also vertices splitten (also mehr als nur eines für jede Ecke nehmen). Vielleicht kommst du mit etwas weniger als 36 aus wenn du dich clever anstellst und es z.B. egal is ob die Textur auf manchen Flächen gespiegelt ist (habs mir jetzt aber nicht genau überlegt)...

Firefly

Alter Hase

Beiträge: 484

Wohnort: Irgendwoundnirgendwo

  • Private Nachricht senden

4

17.02.2009, 21:28

Man braucht exakt 24 Vertices für einen Würfe mit korrektem Würfelmapping.
Erklärung:
Ein Würfel hat 6 Seiten.
Eine Seite hat 4 Vertices (und 6 Indices logischerweise)
NAch Adam Riese sind das dann 4*6 = 24 Vertices

5

18.02.2009, 15:24

Zitat von »"Firefly"«

Man braucht exakt 24 Vertices für einen Würfe mit korrektem Würfelmapping.
Erklärung:
Ein Würfel hat 6 Seiten.
Eine Seite hat 4 Vertices (und 6 Indices logischerweise)
NAch Adam Riese sind das dann 4*6 = 24 Vertices

1. versteh ich deine Rechnung nicht ganz (wieso 6 indieces/seite? wie komsmt du auf die 6*4?)
2. es heißt Adam Ries, ohne e am ende ;)

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

6

18.02.2009, 15:27

Zitat von »"PCShadow"«

Zitat von »"Firefly"«

Man braucht exakt 24 Vertices für einen Würfe mit korrektem Würfelmapping.
Erklärung:
Ein Würfel hat 6 Seiten.
Eine Seite hat 4 Vertices (und 6 Indices logischerweise)
NAch Adam Riese sind das dann 4*6 = 24 Vertices

1. versteh ich deine Rechnung nicht ganz (wieso 6 indieces/seite? wie komsmt du auf die 6*4?)


gugg hier:

- ein würfel hat 6 seiten
- jede seite besteht aus einen viereck, was man mit 4 eckpunkten beschreiben kann
-> 4 * 6

mit den indices meint er, dass er 4 vertices nimmt und zwei dreicke dadurch bildet, dass er indices (indexbuffer) nutzt. da zwei dreiecke jeweils 3 indices brauchen macht das 6 indices für eine seite.

7

18.02.2009, 15:32

Zitat von »"PCShadow"«

2. es heißt Adam Ries, ohne e am ende ;)

Der Erste Absatz auf http://de.wikipedia.org/wiki/Adam_Ries sagt folgendes aus: Damals waren sie nicht so pingelig und heute kann es kaum jemand mehr nachvollziehen. Ausserdem ist
„nach Adam Riese“ quasi zur Redewendung geworden und somit nicht falsch.
If it were not for laughter, there would be no Tao.

8

18.02.2009, 15:39

Zitat von »"TrommlBomml"«

mit den indices meint er, dass er 4 vertices nimmt und zwei dreicke dadurch bildet, dass er indices (indexbuffer) nutzt. da zwei dreiecke jeweils 3 indices brauchen macht das 6 indices für eine seite.

der Schritt hat mir gefehlt
@knivil: hm, trotzdem :? :p

Firefly

Alter Hase

Beiträge: 484

Wohnort: Irgendwoundnirgendwo

  • Private Nachricht senden

9

18.02.2009, 17:41

sry dass ich den Schritt ausgelassen habe mit den Indices, dachte das wäre von selbst erklärend.
Einen ganz speziellen Dank auch bitte an PCShadow für Adam Ries(e)...;) Wie konnte mir nur das passieren? Oh mein gott...oje...tragisch...

Werbeanzeige