Знаете ли вы о какой-либо, активно развитой библиотеке C/C++, которая может взять кучу (желательно большое количество) 4D-вершин, проецировать их обратно в 3D-пространство относительно какой-то произвольной «4D-камеры» «матрица проекции и выходные регулярные 3D-вершины, которые я мог бы использовать в OpenGL для аппаратной ускоренной визуализации? Мне также понадобилась возможность выполнять стандартные преобразования в пространстве 4D (перевод, вращение по всем 4 осям и равномерное масштабирование).Визуализация 4D объектов в OpenGL
ответ
Следующая является плохим ответом (так как я не являюсь отнюдь не специалист по этой теме), но я решил взять быстрый быстрый взгляд вокруг и придумал этот тезис: http://steve.hollasch.net/thesis/#chapter4
проекция 4D объекта в 3-пространство, как и следовало ожидать, простое расширение на проекцию 3D в 2-пространство, и вышеупомянутый тезис демонстрирует различные виды проекций от 4D до 2-пространства. Образцы кода находятся на C, поэтому его следует легко отслеживать.
Спасибо. Я наткнулся на одну или две аналогичные статьи и одну очень устаревшую библиотеку для проецирования 4D-вершин в 3D-пространство, но я надеялся на активно разработанный проект. Так что пока я собираюсь оставить этот вопрос открытым. Если я его не найду, я откажусь от себя. – MasterM
@MasterM: Если вы что-то придумали, пожалуйста, напишите, что вы узнаете (или, возможно, то, что вы делаете!) В качестве ответа. Мне бы хотелось увидеть, что вы придумали. – greyfade
@MasterM, восторженный второй по просьбе greyfade. Этот вопрос определенно является новым фаворитом. Рассмотрим стереограммы как способ повышения трехмерного смысла. –
Профессор Эндрю Хэнсон (Университет Индианы) разработал графическую библиотеку для визуализации геометрии 4D. Это называется GL4D. Он призван имитировать ощущение OpenGL (хотя я не уверен, действительно ли он построен поверх OpenGL). Он ускорен GPU. Он поддерживает проецирование, нарезку, удаление скрытой поверхности, освещение в потоке и полупрозрачное затенение.
Вот издание, которое объясняет GL4D: GL4D paper
Вот ссылка на исходный код: GL4D Source Code
А вот видео демонстрация GL4D: GL4D Video Demonstration
- 1. 4D визуализация в Matlab (поверхность и сетка)
- 2. OpenGL - визуализация 3D-текстуры
- 3. Визуализация деревьев объектов в VS
- 4. OpenGL визуализация звезд в небесной сфере
- 5. kibana визуализация и массив объектов
- 6. Opengl ES - Неправильная визуализация на оси z?
- 7. OpenGL: Быстрая визуализация за пределами экрана
- 8. Научная визуализация с OpenGL и Qt
- 9. «карта объектов» в opengl
- 10. Перемещение объектов в OpenGL
- 11. OpenGL ES: предварительная визуализация текстуры FBO
- 12. Построение/визуализация 3D-объектов в Java?
- 13. Визуализация пикселов в сетку
- 14. Загрузка нескольких объектов в OpenGl
- 15. Признание миллионов объектов в OpenGL
- 16. Рендеринг нескольких объектов в OpenGL
- 17. Загрузка многопоточных объектов в OpenGL
- 18. Рисование массива объектов в OpenGL
- 19. Несколько объектов Повернуть в OpenGL
- 20. порядок рисования объектов в OpenGL
- 21. Визуализация объектов и связей основных данных
- 22. Сортировка объектов OpenGL
- 23. OpenGL рендеринг различных объектов
- 24. OpenGL рисование нескольких объектов
- 25. Поворот объектов OpenGL GLFW
- 26. 4D массив в матрицу
- 27. График 4D в python2.7
- 28. Визуализация 3D-сцены в Qt
- 29. OpenGL объектов Положение и физика
- 30. объектов Qt под OpenGL видового
Похоже, вам нужно будет quintonions осуществить ротацию ;-) (Хороший вопрос!) –
Мне просто нужно спросить: для чего вы это используете? – Beta
Не является ли основной проблемой здесь, что они, как вы проецируете 4D-формы в 3D-пространство, довольно произвольно? Например, нет стандартного способа сделать это, ergo нет стандартной реализации библиотеки для этого? –