Как масштабировать вещи в OpenGL до реальных размеров? - PullRequest
1 голос
/ 09 октября 2019

Я пытаюсь сделать программу в OpenGL 3.3. Все работает, но проблема в том, что все выглядит слишком маленьким. Я измерил свое поле зрения в реальной жизни и пришел к результату 46,9 °. Поэтому я применил это к моей матрице проекции следующим образом:

projection = infinitePerspective(radians(46.9f), float(windowWidth) / float(windowHeight), 0.005f);

, но это не сильно помогло.

Я сделал для вас снимок экрана, на котором показан кубик один на один метр, находящийся в 3 метрах от камеры: Cube 3 meters away

Если я отмерилодин метр в реальной жизни, и если смотреть с трех метров, это выглядит намного больше, чем это. Нужен ли какой-то коэффициент для масштабирования всего, чтобы оно выглядело реальным?

1 Ответ

1 голос
/ 10 октября 2019

Как оказалось, настоящий масштаб невозможен. Но с правильным углом обзора это выглядит хорошо.

...