3D-проекция (на 2D) относительно атрибутов, отличных от положения, цвета - PullRequest
0 голосов
/ 06 апреля 2011

в принципе это то же самое, что делает OpenGL.Я хочу проецировать 3D-модель на 2D-плоскость, где 3D-модель имеет вершины и грани, которые имеют много атрибутов наряду с координатами или цветами.

А именно мне нужно несколько 2D-проекций цвета, атрибутов1, атрибутов2 .... атрибутовN из 3D-модели.Конечно, не все 2D-проекции должны отображаться как изображения.

Могу ли я использовать OpenGL для решения проблемы?То, что я понимаю из проекции OpenGL или любого преобразования модели-вида, касается преобразования координат.Как можно, чтобы другие атрибуты также «проецировались» в нужное место на плоскости 2D?

Быстрая идея - это кодировать атрибуты вершины / грани в цвете или текстуре, позволяя OpenGL проецировать 3D-модель на 2D-плоскость, а затем декодировать значение цвета или текстуры из каждого пикселя на 2D-плоскости.* Или есть какое-нибудь лучшее решение, которое может быть реализовано без трюка OpenGL?

спасибо

1 Ответ

2 голосов
/ 06 апреля 2011

Пусть V будет n-вектором n атрибутов, которые вы хотите проецировать, а M - (n + 1) × m матрицы проекции, тогда M V - ваша проекция. Это действительно так просто. Что действительно важно, так это найти проекцию из n-пространства в 2-пространство, что имеет смысл.

...