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!

Suchergebnisse

Suchergebnisse 1-8 von insgesamt 8.

Werbeanzeige

19.07.2006, 14:40

Forenbeitrag von: »Neron17«

3D-Ebene in 2D-Ansicht bringen

Ok, erstmal vielen Dank Steven - mal gucken, ob ich das richtig gerafft habe. Also zuerst bilde ich mit Hilfe der Vektoren ein rechtwinkliges Koordinatensystem. Dann bewege ich mich zu dem Punkt, an dem der Normalenvektor (ausgehend von p auf der Ebene) endet und richte die Kamera so aus, dass ich entegegen des Normalenvektors blicke. Stimmt das soweit? Wenn ja, wäre meine nächste Frage, ob ich dann die Funktion gluOrtho2D anwenden kann, um die Abbildung zu machen?

19.07.2006, 13:37

Forenbeitrag von: »Neron17«

3D-Ebene in 2D-Ansicht bringen

Ich arbeite mit OpenGL, hatte ich vergessen zu sagen. Sorry Zitat von »"big_muff"« So wie ich das sehe hast du eine Ebene und willst diese als Projektionsebene verwenden? Ja, genau so soll's sein

19.07.2006, 13:30

Forenbeitrag von: »Neron17«

3D-Ebene in 2D-Ansicht bringen

Hallo liebe Community Ich möchte eine Ebene aus dem 3D-Raum als 2 dimensionale Abbildung darstellen. Die Ebene liegt mir in Form eines Urprungspunktes, 2 Richtungsvektoren, als auch dem Normalenvektor vor. Dabei soll die Blickrichtung mit dem Normalenvektor übereinstimmen. Klingt ganz einfach dachte ich, aber ist wie immer komplizierter, als es aussieht. Die Ebene liegt ja erstmal frei im Raum. Zusätzlich befinden sich gewisse Punkte im 3D-Raum. Diese Punkte sollen auf die Ebene abgebildet und d...

07.07.2006, 09:17

Forenbeitrag von: »Neron17«

Probleme mit glReadPixels()

Hallo Steven77 Vielen Dank für die Mühe, nur leider wird auch diese Funktion mir nicht helfen. Das Problem ist nicht die Funktion an sich, sondern der Aufruf von glReadPixels(). Es scheint, als stünden keine vernünftigen Werte im z-Buffer. Wann immer ich also mit C-/C++-Quelltext 1 glReadPixels(winX, winY, 1,1, GL_DEPTH_COMPONENT, GL_FLOAT, &winZ ); den Tiefenbuffer auslese, kommt kein vernünftiger Wert heraus. Heute morgen habe ich mal C-/C++-Quelltext 1 glReadPixels(winX, winY, 2, 2, GL_DEPTH_...

06.07.2006, 16:56

Forenbeitrag von: »Neron17«

Probleme mit glReadPixels()

Hab ich auch schon versucht - man sieht ja noch den Cast in der gluUnProject(). Nix geholfen

06.07.2006, 11:46

Forenbeitrag von: »Neron17«

Probleme mit glReadPixels()

Ich greife die Koordinaten auf dem OpenGL-Fenster ab, dort wo ich hinklicke: C-/C++-Quelltext 1 2 3 4 5 6 7 8 9 10 void COpenGLControl::OnLButtonDown(UINT nFlags, CPoint point) { // get the point in world coordinates if ( m_bShow_lattice ) { world_point = WinPosTo3DPos( point.x, point.y ); } CWnd::OnLButtonDown(nFlags, point); } Und dann folgt 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 25 26 27 28 sVertex COpenGLControl::WinPosTo3DPos(float winX, float winY, ...

06.07.2006, 11:10

Forenbeitrag von: »Neron17«

Probleme mit glReadPixels()

Ich aktiviere den Tiefenbuffer mit C-/C++-Quelltext 1 2 glEnable( GL_DEPTH_TEST ); glDepthFunc( GL_LEQUAL ); C-/C++-Quelltext 1 glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT ); rufe ich auch auf, so wie es sein sollte...

06.07.2006, 09:43

Forenbeitrag von: »Neron17«

Probleme mit glReadPixels()

Hallo liebe Community Ich habe ein Problem mit der Funktion glReadPixels(). Und zwar möchte mittels des Aufrufs C-/C++-Quelltext 1 glReadPixels(winX, winY, 1, 1, GL_DEPTH_COMPONENT, GL_FLOAT, &winZ ); die z-Koordinate für den Bildschirmpunkt (winX,winY) ermitteln, um sie dann in gluUnProject zu nutzen, um den entsprechenden Punkt im Objektraum zu ermitteln. Das Problem dabei ist, dass mir glReadPixels() keinen richtigen Wert zurückgibt, sondern stets den Wert, den ich vorher übergeben habe. Also...

Werbeanzeige