Autor Beitrag
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Do 14.07.05 17:21 
Für eine Textur musst Du 4 Koordinaten angeben (glTexCoord).

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
delfiphan
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2684
Erhaltene Danke: 32



BeitragVerfasst: Do 14.07.05 21:31 
Die Tesselierung führst du natürlich nur einmal durch (in der Initialisierungsphase). Nach der Tesselierung brauchst du dann nur noch den letzten Befehl, um das Objekt zeichnen zu lassen. Das sollte relativ schnell gehn.
Passi077 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 125

Win XP
D7 Pers
BeitragVerfasst: Sa 16.07.05 11:06 
Hi,

ah jo mit Tesselierung nur einmal geht's wunderbar schnell :).. Danke!


Aber ist das irgendwie begrenzt von der Anzahl der Koordinaten her? Wenn ich mehr als etwa 25 Koordinaten für ein Polygon angebe, wird das und ein paar andere Polygone die vorher noch funktionierten gar nicht mehr gezeichnet..

Und mit der Textur.. so wie ich das verstanden hab muss ich für die 4 Punkte ja glTexCoord2f nehmen.

ausblenden Quelltext
1:
2:
3:
4:
 glTexCoord2f(0,0);
 glTexCoord2f(1,0);
 glTexCoord2f(1,1);
 glTexCoord2f(0,1);


Funktioniert aber leider nicht, auch wenn ich da Pixelangaben reinschreibe..

Grüße
Passi


PS: Wurde glücklicherweise bis Montag verlängert, die Projektarbeit..
delfiphan
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2684
Erhaltene Danke: 32



BeitragVerfasst: Sa 16.07.05 20:02 
Möglicherweise musst du die Punkte im Uhrzeigersinn angeben, oder im Gegenuhrzeigersinn. Siehe Dokumentation. Vielleicht kreuzen sich bei dir auch irgendwelche Linien.
Passi077 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 125

Win XP
D7 Pers
BeitragVerfasst: Sa 16.07.05 20:26 
Hm ich habe gerade eben bemerkt, dass das Problem wohl woanders liegt:

Ich hab ein 2dimensionales dynamisches Array.. da setze ich die Länge z.b. auf

ausblenden Delphi-Quelltext
1:
SetLength(Polygons,10,20);					


.. ich kann aber dann trotzdem ohne Fehler auf Polygon[5, 250] zugreifen - und da stehen dann verrückte Werte drin (z.B. 290349121)!

Was kann man dagegen tun oder wie setze ich die Länge eines mehrdimensionalen Feldes richtig?
Passi077 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 125

Win XP
D7 Pers
BeitragVerfasst: Sa 16.07.05 21:28 
Ok das hat sich erledigt mit den Polygonen...


Alles was ich jetzt noch brauche ist ne gekachelte Textur da drauf! Könnt ihr mir da bitte bitte noch helfen?

Wie schon oben beschrieben hat das mit den 4 Punkten nicht geklappt :(