Подтвердить что ты не робот

Визуализация 4D-объектов в OpenGL

Знаете ли вы о какой-либо, активно развитой библиотеке C/С++, которая может взять кучу (желательно большую сумму) 4D-вершин, проецировать их обратно в 3D-пространство относительно какой-либо произвольной матрицы проекции "4D-камеры" и вывода регулярные 3D-вершины, которые я мог бы использовать в OpenGL для аппаратной ускоренной визуализации? Мне также понадобилась возможность выполнять стандартные преобразования в пространстве 4D (перевод, вращение вдоль всех 4 осей и равномерное масштабирование).

4b9b3361

Ответ 1

Ниже приведен плохой ответ (поскольку я ни в коем случае не специалист по этой теме), но я решил быстро взглянуть на него и придумал этот тезис: http://steve.hollasch.net/thesis/#chapter4

Проецирование 4D-объекта на 3-пространство является, как и следовало ожидать, простым расширением проекции 3D в 2-пространство, и вышеуказанный тезис демонстрирует различные виды проекции от 4D до 2-пространства. Образцы кода находятся в C, поэтому его следует легко отслеживать.

Ответ 2

Профессор Эндрю Хэнсон (Университет Индианы) разработал графическую библиотеку для визуализации геометрии 4D. Это называется GL4D. Он призван имитировать ощущение OpenGL (хотя я не уверен, действительно ли он построен поверх OpenGL). Он ускорен GPU. Он поддерживает проецирование, нарезку, удаление скрытой поверхности, освещение в потоке и полупрозрачное затенение.

Здесь публикация, в которой объясняется GL4D: документ GL4D

Здесь ссылка на исходный код: GL4D Исходный код

И вот видео-демонстрация GL4D: GL4D Video Demonstration