Что означает GL_TEXTURE_3D? - PullRequest
       9

Что означает GL_TEXTURE_3D?

4 голосов
/ 07 сентября 2011

Как я знаю, текстура - это просто изображение (абсолютно 2D), так почему у нас есть GL_TEXTURE_3D? Что это значит? и использование?

Ответы [ 2 ]

6 голосов
/ 07 сентября 2011

Текстура не совсем 2d. В большинстве случаев это 2d, но вы также можете иметь 1d текстуры (линия) и 3d текстуры (объем). Доступ к трехмерной текстуре осуществляется с помощью трех текстурных координат. Вы можете использовать его, когда ваша 3d-модель может быть закреплена на плоскости. Тогда вместо того, чтобы видеть другую сторону объекта (объект пустотелый), вы можете использовать 3d-текстуру, чтобы сделать твердый объект и посмотреть, что плоскость обрезана. Так, например, если вы смоделировали сотовый телефон и разрезали его пополам, вместо того, чтобы видеть заднюю сторону, вы можете увидеть схему внутри.

4 голосов
/ 07 сентября 2011

Текстуры в OpenGL могут быть 1D, 2D или 3D. 3D-текстуры, AFAIK, не так часто используются в играх, но больше используются в научных приложениях визуализации Например. у вас есть набор данных с трехмерными координатами (x, y, z) и некоторым значением (v). Затем вы можете загрузить набор данных (или, что более вероятно, версию уменьшенного размера из-за ограничений памяти) в графический процессор и визуализировать его некоторым образом (например, создание 2D-среза из 3D-текстуры ОЧЕНЬ быстро по сравнению с созданием 2D-среза в качестве текстуры на процессоре и загрузки его).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...