ich habe nen kleines Spiel(2D) wo sich ein Kreis im Formular bewegt. Auf diesen möchte ich eine Fussball Textur rauflegen und diese dann rotieren lassen als wenn der Ball läuft.....ich bin soweit aber es geht nicht mit der Textur..
geht das überhaupt kreis und UV-mapping?
Code:
{---Kugel zeichnen---}
glBegin(GL_TRIANGLE_FAN);//SDL usw habe ich natürlich schon drin
Registriert: Sa Jan 01, 2005 17:11 Beiträge: 2068
Programmiersprache: C++
Benutze bitte die Pascal-Tags.
Ansonsten müssen die glTexCoord vor dem glVertex2f erfolgen.
Du musst also für jedes Vertex die basenden Texturkoordinaten ausrechnen.
Diese hängen jetzt von deiner Textur ab, sollten aber nicht so schwer sein.
Registriert: Do Dez 05, 2002 10:35 Beiträge: 4234 Wohnort: Dortmund
Ich denke mal, dass was du machen willst ist mit dem UV Mapping nicht ganz so ohne weiteres möglich. Es wäre wohl einfacher und besser, wenn du eine echte Kugel nimmst und diese über dein Spielfeld rollst. Das ist nich nur einfacher sondern auch optisch besser.
PS: Und ja ich habe gesehen, dass du ein 2D Spiel machst. Nur weil die Darstellung 2D ist heißt es aber noch lange nicht, dass alles 2D sein muss, oder? Zur Not kannst du Mittels glScalef(1, 1, 0) die Luft aus der entsprechenden Achse lassen. Was aber normal nicht nötig sein sollte.
[edit] Ach ja. Du könntest es natürlich auch so machen, dass du nur die obere Hälfte des Balles zeichnest und dann die Texturmatrix veränderst. Do bleiben die Flächen zwar immer an der selben Stelle aber die Textur wandert.
Mitglieder in diesem Forum: 0 Mitglieder und 4 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.