Seite 1 von 1

3D-Objekt mit OpenGL zeichnen

Verfasst: 20. Juli 2010 13:15
von sudo rm -rf
Hallo, kann mir jemand verraten,weshlb zum geier mir diese Funktion nichts zeichnet? eigentlich sollte ein dreieck gezeichnet werden. mit einer anderen funktion klappt es... es liegt also definitiv an dieser fkt.
hängt es mit meinen const float koordinaten zusammen?

Code: Alles auswählen

void opengl::draw_object(float x, float y, float z)
{
	const float A[3] = {x-0.50000000, y+0.00000000, z+0.86602540};
	const float B[3] = {x+0.50000000, y+0.00000000, z+0.86602540};
	const float C[3] = {x+0.86602540, y+0.00000000, z+0.50000000};
	const float D[3] = {x+0.00000000, y+0.00000000, z-1.00000000};
	const float E[3] = {x-0.86602540, y+0.00000000, z-0.50000000};

	const float F[3] = {x-0.86602540, y+1.93185165, z+0.50000000};
	const float G[3] = {x+0.00000000, y+1.93185165, z+1.00000000};
	const float H[3] = {x+0.86602540, y+1.93185165, z+0.50000000};
	const float I[3] = {x+0.50000000, y+1.93185165, z-0.86602540};
	const float J[3] = {x-0.50000000, y+1.93185165, z-0.86602540};

	glBegin(GL_TRIANGLES);
	glColor3f(128.0/255.0, 128.0/255.0, 255.0/255.0);

	glVertex3f(A[0], A[1], A[2]);
	glVertex3f(G[0], G[1], G[2]);
	glVertex3f(B[0], B[1], B[2]);

	glEnd();
}

Verfasst: 22. Juli 2010 16:33
von sudo rm -rf
*schieb hoch*

Verfasst: 22. Juli 2010 16:52
von upsala
2 Threads für das selbe Thema. Hast du überhaupt die Kommentare aus dem anderen Thread schon beachtet?

Und wenn hier keiner eine Antwort weis, dann bringt es auch nichts, den Thread immer wieder 'nach oben' zu schieben.

Re: 3D-Objekt mit OpenGL zeichnen

Verfasst: 22. Juli 2010 17:08
von padreigh
OpenGL Zeug ist mit sowenig Info sehr schwer zu "debuggen" (Disclaimer: das ist KEINE Aufforderung deinen ganzen Quelltext hier rein zu packen, ich werde den nicht für dich testen ;o) )
sudo rm -rf hat geschrieben:Hallo, kann mir jemand verraten,weshlb zum geier mir diese Funktion nichts zeichnet?
Ideen:
[Glaskugel AN]
Wird sie überhaupt aufgerufen? --> mach ein paar [c]std::cout << "oder sowas ähnliches rein";[/c]

Sind die Koordinaten überhaupt da wo die Kamera hinschaut?

Kanns sein das OpenGL das wegoptimiert da du sozusagen auf die Rückseite schaust? --> lies OpenGL docu, ist schon was her das ich damit gearbeitet hab, es gibt Wege das Auszuschalten (zum Testen).
[Glaskugel AUS]

Verfasst: 22. Juli 2010 17:12
von Nash
mein Tipp:

Hol die ein fertiges Qt-OpenGL beispiel wo schon was gezeichnet wird,
und füge dann da stück für stück deinen code rein.
Am ende schmeißt du dann das Qt zeug raus.
Und dann vergleichst du deinen original code mit dem neuen.
Fertig.