3DCoat  3D-COAT 4.9.xx
3DCoat is the one application that has all the tools you need to take your 3D idea from a block of digital clay all the way to a production ready, fully textured organic or hard surface model.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Фактуры
factures.jpg

Что представляют собой фактуры? Фактуры, по сути, это вертексное текстурирование. Другими словами, текстурные координаты присваиваются не полигону, а вертексу. При этом текстурные координаты экстраполируются на соседние вершины. Поэтому в фактурах, помимо UV-координат, необходимо задать как эти координаты будут экстраполироваться в соседних вершинах (задаётся тангентом бинормали). При этом ещё и поддерживаются слои!

Чем эта технология лучше принятого в индустрии UV-текстурирования? Толщина сетки в обычном UV-рисовании создаёт лишь тот уровень детализации, который позволяет сетка. Фактуры 3DCoat обходят это ограничение и позволяют рисовать по любой (!) сетке с любой детализацией и без привязки к UV-координатам.

Выпишем преимущества

  1. Глобальная UV-карта для объекта не нужна (генерируются *локальные* UV-карты там, где они нужны).
  2. Не требует увеличения сетки меша для большей детализации.
  3. Позволяет текстурировать огромные меши без мегатекстур.
  4. Многослойное текстурирование.

Обрати внимание, что на одном слое 3DCoat каждому вертексу может присваиваться только одна текстура.

Техническая реализация

В каждой вершине меша содержится

  • индекс материала
  • UV-координаты
  • тангент бинормали (для экстраполяции)

См. лекцию, если хочешь знать про иерархию классов, и классы FacturesWindow, FacturesFolder, FactureSaver для понимания деталей реализации.

Начало рисования фактурами можно словить в функции TexturedVertex::map_vertex().

Какие решения для текстурирования больших мешей есть сейчас?

Мегатекстуры

  • Огромный размер.
  • Очень большие меши текстурировать не получится.

PTEX

  • Только уникальная текстура.
  • Сложно рендерить.
  • Избыточна (каждый пиксель соотв. пикселю текстуры)

Фактуры 3DCoat решают задачу текстурирования меша любого (!) размера без необходимости хранить UV-карту для всего меша.

See Also
Низкополигональное моделирование
Видео от Шпагина
Todo:

программистам Экспорт текстур, которые сделаны фактурами. См. Видео от Шпагина 38:52.

программистам Прокладывание фактур вдоль кривой. См. Видео от Шпагина 52:45.

программистам Децимация с сохранением сетки на краях меша. См. Видео от Шпагина 55:00.