Il est facile de régler la ViewMatrix avec GLM:Transformer le modelMatrix
glm::lookAt(Position, Direction, UpVector);
mais si je tente d'utiliser le Funktion avec le modelMatrix, je vais les valeurs comfusing (le modèle n'est pas dans la bonne position et aussi la rotation semble mauvaise). Je veux juste définir un objet de la même manière que de régler l'appareil photo. Puis-je utiliser la fonction lookAt funktion et apporter des modifications par la suite? Ou dois-je programmer une propre fonction pour cela? Et si oui, comment?
Je fixe la position avec ceci:
m_Orientation = glm::lookAtLH(Position, Direction, UpVector);
m_Orientation[3][0] = -m_Orientation[3][0];
m_Orientation[3][1] = -m_Orientation[3][1];
m_Orientation[3][2] = -m_Orientation[3][2];
aussi à l'intérieur du vertexshader J'utilise ceci:
gl_Position = CameraMatrix * ModelMatrix * Pos;
où CameraMatrix est un viewProjectionMatrix, ModelMatrix (mon problème) et Pos est la position de mon sommet dans l'espace objet
Montrez du code sur la façon dont vous manipulez le modèle. – Robinson
lire à propos de [glm - fonctions de transformation matricielle] (https://glm.g-truc.net/0.9.2/api/a00245.html) – Rabbid76
@Robinson Je ne sais pas ce que je devrais poster ... Il doit être facile de régler la matrice de modèle ... – Thomas