Я пытаюсь изменить проекцию камеры с перспективы на орфографическую. На данный момент мой код отлично работает с перспективной проекцией
m_prespective = glm::perspective(70.0f, (float)DISPLAY_WIDTH / (float)DISPLAY_HEIGHT, 0.01f, 1000.0f);
m_position = glm::vec3(mesh.centre.x, mesh.centre.y, -mesh.radius);
m_forward = centre;
m_up = glm::vec3(0.0f, 1.0f, 0.0f);
return m_prespective * glm::lookAt(m_position, m_forward, m_up);
Но как только я меняю его на орфографическую проекцию, я больше не вижу свою сетку.
m_ortho = glm::ortho(0.0f, (float)DISPLAY_WIDTH, (float)DISPLAY_HEIGHT,5.0f, 0.01f, 1000.0f);
m_position = glm::vec3(mesh.centre.x, mesh.centre.y, -mesh.radius);
m_forward = centre;
m_up = glm::vec3(0.0f, 1.0f, 0.0f);
return m_ortho * glm::lookAt(m_position, m_forward, m_up);
Я не понимаю, что я делаю неправильно.
ortho
? Подпись должна бытьortho(left, right, bottom, top, near, far)
. Это что 5.0? - person peppe   schedule 08.07.2016m_ortho = glm::ortho(0.0f, 800.0f, 600.0f ,5.0f, 0.01f, 1000.0f);
наm_ortho = glm::ortho(8.0f, 0.0f,0.0f,6.0f, 0.1f, 100.0f);
возвращает размер к нормальному (более или менее). Но я не понимаю, есть ли правило или конкретное отношение для изменения значений размера с перспективной проекции на орфографическую проекцию. (Просто чтобы не менять их каждый раз вручную) - person Izzy88   schedule 08.07.2016