Я хочу масштабировать трехмерный объект так, чтобы он всегда выглядел одинаково, независимо от того, как далеко от камеры - PullRequest
1 голос
/ 05 марта 2020

У меня есть матрицы мира, вида и проекции. У меня есть объект, который является частью пользовательского интерфейса и должен иметь одинаковый размер независимо от того, насколько далеко он находится от камеры. Я использую это для создания гизмо, похожего на гизмо «перемещения», которое вы видите в программе 3D-моделирования.

Как мне извлечь подходящий масштаб для этого из мира / вида / проекции (или из вида) frustrum, если желательно, у меня есть шесть плоскостей).

Бонусный вопрос: используя эти же матрицы, есть ли приличный способ выяснить, сколько мне нужно переместить трехмерный вектор, чтобы заставить его двигаться ОДИН ПИКСЕЛ визуально

...