Registriert: So Apr 20, 2003 16:20 Beiträge: 17 Wohnort: Hünfelden
-> warum?! ); das müsste doch anders aussehen...
die textur wird so auf dem terrain verteilt, wie unten im textur-part des ersten dgl-tuts beschrieben. wenn ich die textur jeweils einzeln auf den quads verteile, tritt dieser fehler nicht auf. wer kann mir da weiterhelfen?
-elch- :blink:
_________________ <span style='font-family:Arial'><span style='color:blue'><span style='font-size:8pt;line-height:100%'>There are only 10 types of people in this world:<br>those who understand binary and those who don't.</span></span></span>
Registriert: Mo Sep 23, 2002 19:27 Beiträge: 5812
Programmiersprache: C++
Der Screenshot ist leider etwas zu klein geraten, und zeigt auch leider nicht die gesamte Landschaft.Deshalb bin ich mir nicht zu 100% sicher, allerdings könnte diese blockige Texturendarstellung daher rühren, das du die Terraintextur mit dem GL_NEAREST Filter generierst, der die Texel nicht interpoliert.
Im Normalfall generiert man seine Texturen aber mit dem Parameter GL_LINEAR_MIPMAP_LINEAR für den Verkleinerungsfaktor und GL_LINEAR für den Vergößerungsfaktor, um optimale Qualität und interpolation zu erhalten.Mehr zu den Filtermethoden gibts übrigens im RedBook.
Quellcodetechnisch sieht das so aus : <!--pas--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>Delphi-Source </td></tr><tr><td id='CODE'><!--pas1--><pre>glBindTexture(GL_TEXTURE_2D, MeineTexture); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR); </pre><!--pas2--></td></tr></table><span class='postcolor'><!--pas3-->
verwenden - ansonsten müsstest du sicher stellen, dass du die Mipmaps tatsächlich generiert hast (z.B. mit gluBuildMipmaps).
Wenn ich mir den Screenshot genau ansehe, dann scheint es so, als wären die Ecken der Quads unterschiedlich hell (kann mich auch täuschen) - das würde eher drauf hinweisen, dass du die Texturkoordinaten den falschen Vertices zuordnest.
Registriert: So Apr 20, 2003 16:20 Beiträge: 17 Wohnort: Hünfelden
also, die koordinaten müssten stimmen denn wenn ich die textur auf 1 einzelnes quad setze, stimmt's ja. nur wenn ich die werde multipliziere, erscheint dieser mosaik-effekt. ob es an den normalen liegt weiß ich nicht, ich habe sie nämlich nicht für jedes quad berechnet. wenn ich glNormal3f(0,1,0); für alles setze oder deaktiviere, ist das problem immer das gleiche. und wenn das licht komplett aus dem level rausgenommen wird, sieht's genauso aus. nur dunkler eben
_________________ <span style='font-family:Arial'><span style='color:blue'><span style='font-size:8pt;line-height:100%'>There are only 10 types of people in this world:<br>those who understand binary and those who don't.</span></span></span>
-> es lag wirklich an den falschen koordinaten... die texparameter waren korrekt angegeben.
also, sorry für den post, hätt's ja einfach vorher alles mal ausprobieren können... aber vielleicht hilft das topic ja jemand anders weiter, der das selbe problem hat.
mfg, -elch-
_________________ <span style='font-family:Arial'><span style='color:blue'><span style='font-size:8pt;line-height:100%'>There are only 10 types of people in this world:<br>those who understand binary and those who don't.</span></span></span>
Mitglieder in diesem Forum: 0 Mitglieder und 6 Gäste
Du darfst keine neuen Themen in diesem Forum erstellen. Du darfst keine Antworten zu Themen in diesem Forum erstellen. Du darfst deine Beiträge in diesem Forum nicht ändern. Du darfst deine Beiträge in diesem Forum nicht löschen. Du darfst keine Dateianhänge in diesem Forum erstellen.