3D-Objekt mit OpenGL zeichnen

Alles rund um die Programmierung mit Qt
Antworten
sudo rm -rf
Beiträge: 28
Registriert: 23. Dezember 2009 13:16

3D-Objekt mit OpenGL zeichnen

Beitrag 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();
}
sudo rm -rf
Beiträge: 28
Registriert: 23. Dezember 2009 13:16

Beitrag von sudo rm -rf »

*schieb hoch*
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag 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.
padreigh
Beiträge: 340
Registriert: 13. Mai 2010 10:06

Re: 3D-Objekt mit OpenGL zeichnen

Beitrag 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]
Patrick (QtCreator 1.3.1, Qt 4.6.3)
---
template = subdirs
Nash
Beiträge: 118
Registriert: 27. April 2007 14:49

Beitrag 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.
Antworten