Как получить относительный размер плоскости просмотра в собственных единицах opengl? Мне нужно узнать ширину и высоту в «единицах opengl». Есть функция, которая будет получать эту информацию?Как узнать, сколько единиц в плоскости экрана в OpenGL
Я предполагаю, что один блок (скажем, 1.0f) в Z
будет эквивалентен одному устройству в X
, даже если преобразование в реальную измерительную систему бессмысленно.
Я знаю, что могу получить размер экрана либо с помощью GetSystemMetrics(SM_CXSCREEN)
, либо glutGet(GLUT_SCREEN_WIDTH)
, но это в пикселях.
Чтобы обрабатывать вызовы графического окна, я использую freeglut для не-оконных ОС и WinAPI для Windows.
Что именно вы здесь пытаетесь сделать – Aesthete
Вопрос недействителен, как указано. Предполагая, что вы используете перспективную проекцию, нет «плоскости просмотра». Ширина экрана зависит от того, на каком расстоянии Z вы его измеряете. Если вы говорите о фиксированном известном расстоянии (например, -1.0 Z), то это ответственно. –
Я предполагаю, что другой способ сказать, что я пытаюсь выяснить самую большую линию, которую я могу провести параллельно оси X в плоскости экрана, которая не превышает размеры порта просмотра. – user2063669