Was ist gl_ModelViewMatrix und gl_ModelViewProjectionMatrix in der modernen OpenGL?
Habe ich diesen code, das ist der context "#version 330 core"
gl_Position = PerspectiveViewMatrix(90.0, AspectRatio, 0.01, 1000.0 )
* TranslationMatrix(0, 0, -4 -0.35*MouseWheel)
* RotationMatrix(MouseMovement.y, X_AXIS)
* RotationMatrix(-MouseMovement.x, Y_AXIS)
* RotationMatrix(float(Strafing*3), Z_AXIS)
* TransformationMatrix
* in_Vertex;
Welcher Teil es ist alt, gl_ModelViewMatrix und das Teil ist gl_ModelViewProjectionMatrix? (Was ist gl_ProjectionMatrix erstellt wurde ModelViewProjection?)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin nicht allzu vertraut mit GLSL 3.3, aber ich Wette, dass PerspectiveViewMatrix (ist es auch builin Funktionalität?) Konstrukte matrix, ersetzt alte builtin gl_ProjectionMatrix
gl_ModelViewMatrix im Allgemeinen ist das Produkt von Objekt-transformation-matrix im Raum der Welt und seinen eigenen "lokalen" transformation, also es kann definiert werden als das Produkt von TranslationMatrix, RotationMatrix und TransformationMatrix.
Müssen Sie senden Sie alle Matrizen an, die shader selbst, z.B. als Uniformen. Diese Matrizen müssen Sie selbst bauen (z.B. mit GLM). Lazy Beispiel für eine Projektion-matrix: