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

1

18.12.2006, 21:16

Opengl: Kugel zeichnen wie?

Hallo!
Und schon wieder ein problem!
Wie zeichne ich eine schöne kugel ohne sie als Model zu laden? :)
Gruß Flo

2

18.12.2006, 21:37

HAt sich erledigt!

CodingCat

1x Contest-Sieger

Beiträge: 420

Beruf: Student (KIT)

  • Private Nachricht senden

3

18.12.2006, 21:37

Wenn du schon die 10. Klasse (Schule) durchlaufen hast, kannst du dir das am Einheitskreis mit Kosinus und Sinus herleiten. Ansonsten wirds etwas schwierig... ;)

*EDIT*
OK, dann ist auch recht... ;)

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

4

18.12.2006, 23:28

Tipp für alle nachfolgenden Leser, die auf der Suche sind: Wenn es nur darum geht eine Kugel darzustellen, dann reicht schon ein z-Achsen ausgerichteter Sprite. Denn eine Kugel präsentiert sich immer als Kreis, egal von welcher Positon man schaut.
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

5

19.12.2006, 21:29

Also wenn einer noch nicht weiß wie es geht hier nochmal ein beispiel:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
GLUquadricObj   *q; //Objekt (unsere Kugel)

GLfloat Radius=0.5f;
UINT Kugeltextur[1];

void init_Kugel(){

q = gluNewQuadric();    // Create A New Quadratic

gluQuadricNormals(q, GL_SMOOTH); // Generate Smooth Normals For The Quad

gluQuadricTexture(q, GL_TRUE);


glTexGeni(GL_S, GL_TEXTURE_GEN_MODE, GL_SPHERE_MAP);            // Set Up Sphere Mapping

glTexGeni(GL_T, GL_TEXTURE_GEN_MODE, GL_SPHERE_MAP);            // Set Up Sphere Mapping


BMP_Texture(Kugeltextur, "Model/Ball.bmp", 0); //Textur wird geladen

}

void draw_kugel(){
glPushMatrix();
glBindTexture(GL_TEXTURE_2D, Kugeltextur[0]);
glTranslatef(0.0f, 0.0f, 0.0f);  //Kugel in die Mitte verschieben

gluSphere(q, Radius, 32, 16);
glPopMatrix();
}


Fertig!
Ca. so müsste es aussehen. :)
Gruß Flo :D

Werbeanzeige