OpenGL - графический интерфейс рисования - PullRequest
2 голосов
/ 31 октября 2011

Я использую glm::perspective(80.0f, 4.0f/3.0f, 1.0f, 120.0f); и умножаю его на

glm::mat4 view = glm::lookAt(
    glm::vec3(0.0f, 0.0f, 60.5f),
    glm::vec3(0.0f, 0.0f, 0.0f),
    glm::vec3(0.0f, 1.0f, 0.0f)
);

Мой вопрос касается темы OpenGL и математики.Это относится к рисованию графического интерфейса в моем окне просмотра.Я не знаю, как получить правильные координаты, чтобы нарисовать, например, квадрат, который покрывает ¼ окна.Если я не использую перспективы и glm::lookAt(...) (матричный отступ), я смогу нарисовать свой графический интерфейс, установив координаты из X, Y в <-1.0, 1.0>.И когда я добавлю вершину (-1.0, -1.0), она будет локализована в нижнем левом углу окна.

Как получить тот же эффект, используя перспективу и lookAt?

1 Ответ

3 голосов
/ 31 октября 2011

Не пытайтесь смешивать вещи в одной определенной проекции.Просто переключите вашу проекцию на то, что лучше соответствует вашим потребностям в графическом интерфейсе.OpenGL - это конечный автомат, и вполне нормально переключать параметры несколько раз при рендеринге одного изображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...