Я пытаюсь создать реалистичную сцену в OSG, и у меня проблема с размерами.
Предположим, я всегда буду играть в свою маленькую игру на одном и том же экране, и поэтому я точно знаю его разрешение и плотность пикселей.
Теперь в реальной жизни коробка размером 1x1x1 метр, расположенная в 10 метрах от вас, будет иметь размер 10 см x 10 см x 10 см. Я хочу создать такой же эффект.
У меня есть модель коробки размером 1x1x1 метр, сделанная в Sketchup, и я помещаю ее в сцену в 10 метрах от камеры (я экспериментировал и могу сказать, что OSG использует правильные единицы измерения). Дело в том, что в окне 800х800 пикселей рамка 100х100 пикселей (скажем), а в окне 80х80 пикселей рамка 10х10 пикселей. Я хочу, чтобы коробка всегда была 10 см. Хорошо, что я знаю размер, разрешение и dpi экрана, который я хочу использовать для этого конкретного проекта, и поэтому я могу использовать «константы».
Тем не менее, я понятия не имею, как это сделать. Моим первым предположением было бы масштабировать мир, чтобы он соответствовал правильному размеру. Но я не уверен, что должен быть коэффициент масштабирования.
Я не нашел прямого способа сделать это в OSG...
Есть ли у вас предложения? Спасибо!