Точность / единицы в OpenGL - PullRequest
2 голосов
/ 30 августа 2011

В настоящее время я занимаюсь разработкой в ​​OpenGL и использую счетчик в качестве своей собственной единицы, то есть 0,2 для треугольника шириной 20 см.Однако OpenGL, кажется, округляет эти цифры, которые заканчиваются в формах, не совсем соответствующих моим желаниям.Это нормально в OpenGL, и я должен вместо этого использовать сантиметры в качестве единицы измерения?

Ответы [ 2 ]

4 голосов
/ 30 августа 2011

Вы, похоже, используете 1 м на 1 единицу в пространстве GL, искажение формы может быть вызвано неправильной перспективой, либо слишком сильно изогнутой или выровненной, либо выше, чем обычно.Это из-за неправильного соотношения области просмотра и т. Д.

OpenGL никогда ничего не округляет, только предел точности для чисел с плавающей запятой или двойных типов.

Если вы используете OpenGL для архитектуры, я предлагаю рассмотреть 1Единица GL как 1 мм.

1 голос
/ 04 августа 2012

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

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