Das ist jetzt vielleicht ne ziemlich dumme frage, aber wie krieg ichs hin, dass eine Textur auf einer Fläche nicht nur einmal gezeichnet wird, sondern öfter?
Wie so ne Tapete, du muss ich ja net ein Bild mit 1000x1000 Pixel verwenden, sondern es würde ja auch reichen das Muster zu nehmen und über die ganze Fläche wiederholen zu lassen.
Registriert: Di Sep 06, 2005 18:34 Beiträge: 362 Wohnort: Hamburg
Hi ...
das geht wenn du größere Texturkoordinaten verwendest.
Wenn du in dem bereich von 0 bis 1 arbeitest, wird die textur einmal über das ganze primitiv gezogen. wenn du z.b. im bereich 0 bis 3 arbeitest wird sie 3 mal drüber gezogen etc.
Gruß
Shai
_________________ Der Mensch hat neben dem Trieb der Fortpflanzung und dem zu essen und zu trinken zwei Leidenschaften: Krach zu machen und nicht zuzuhören. (Kurt Tucholsky)
Schwabbeldiwapp, hier kommt die Grütze. (Der Quästor)
Registriert: Do Dez 05, 2002 10:35 Beiträge: 4234 Wohnort: Dortmund
Wenn du eine Textur mehrfach zeichnen möchtest musst du einen anderen Warpmodus benutzen. Standarmäßig stehen die bei der glBitmap auf GL_CLAMP_TO_EDGE. Damit werden die nicht über deren Rand hinaus gezeichnet.
Code:
fTapete[0].SetWrap(GL_REPEAT, GL_REPEAT);
Wann du das setzt ist relativ egal. Wenn du es nicht mehr veränderst bietet es sich an das vor dem GenTexture aufzurüfen.
Mitglieder in diesem Forum: Bing [Bot] 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.