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

11

16.05.2008, 14:22

Jetzt ist es überhaupt nicht texturiert :/

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

12

16.05.2008, 15:24

wenn du aber dein terrain nach folgendem wirklich aufgebaut hast:

Zitat von »"1. Post"«


Ich habe nun ein Terrain:

1-2-3-4-5-6
7-8-9-a-b-c
d-f-g-h-j-k



und für dieses Beispiel WIDTH = 6 ist (height nach demselben prinzip), dann sollte das aber stimmen^^.

13

16.05.2008, 16:17

Es ist entweder so oder so aufgebaut:

1-5-9-d
2-6-a-e
3-7-b-f
4-8-c-g

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

14

16.05.2008, 20:20

gut das du dass so genau weisst :D

na dann vertausche innerhalb der schleuife x und z. wenn das aber der unetrschied ist dann müsste die textur nur um 90 grad gedreht sein^^-

15

16.05.2008, 22:05

Ne es wird bloß eine braune farbe angezeigt!

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

16

17.05.2008, 11:21

ich muss mich ma entschuldigen, ja das ist falsch :(

nochmal der versuch:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
for(int z = 0; z < HEIGHT-1; z++) 
{ 
    for(int x = 0; x < WIDTH-1; x++) 
    { 
        cv_Vertices[z * WIDTH + x].tu = x; 
        cv_Vertices[z * WIDTH + x].tv = y; 
        cv_Vertices[z * WIDTH + x+1].tu = x+1.0f; 
        cv_Vertices[z * WIDTH + x+1].tv = y; 
        cv_Vertices[(z+1) * WIDTH + x].tu = x; 
        cv_Vertices[(z+1) * WIDTH + x].tv = y+1.0f; 
        cv_Vertices[(z+1) * WIDTH + x+1].tu = x+1.0f; 
        cv_Vertices[(z+1) * WIDTH + x+1].tv = y+1.0f; 
    } 
}

17

17.05.2008, 12:44

Jetzt siehts so aus :


(Link)


Man kann schn mehr erkennen, aber die textur wird immer noch nit richtig angezeigt :(


EDIT:::::::

Vileicht könnte mir ja jemand genau erklären was die Texturcoordinaten machen, also wie sie funktionieren, dann könnte ich es selber hin bekommen! In den Tutrials standbloß das das zur possitionierung der textur dient :(

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

18

17.05.2008, 13:05

sicher das das net hinhaut? geh ma ein bisschen näher ran^^.

und wegen texturcoords:

das ist eigentlich ganz einfach. tutorials gibts zuhauf^^. einfach ma texture mapping eingeben. ein kurzes zitat von stefan zerbst, dazu, falls dir das reicht

Zitat von »"Stefan Zerbst (ZFX)"«


Nun zu den Texturkoordinaten. Diese sind immer im Bereich von 0.0 bis 1.0 angegeben so lange man die Textur maximal einmal (und nicht wiederholt) auf dem Polygon haben möchte. (0,0) ist dabei die obere linke Ecke der Textur und (1,1) die untere rechte Ecke. Entsprechend der Position der Vertices im 3D-Raum geben wir auch die Texturkoordinaten an.

19

17.05.2008, 13:32

Heißt das, die texturcodinaten müssen die selbe position wie die vertices haben?

20

17.05.2008, 13:40

Hab ran geoomt, und das sieht von nahem so aus:


(Link)


Aber so sieht meine Textur garnixht aus :(

Werbeanzeige