Suchergebnisse
Suchergebnisse 1-8 von insgesamt 8.
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?
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
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...
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_...
Hab ich auch schon versucht - man sieht ja noch den Cast in der gluUnProject(). Nix geholfen
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, ...
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...
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...