×
Menu

DDS_CUBEMAP

Особый формат ДДС текстуры созданный специально для работы в текстурных эффектах.
Не работает в МВ!
Здесь только справочная информация!
Также, есть мнение, что в старых версиях движка может работать не одна единая текстура, но сразу 6 текстур!
А для 4.Х версии движка, все это не работает в принципе.
Но все это возможно (в теории) применить в ОпМВ.
 
Взято с Викии:
https://en.wikipedia.org/wiki/Cube_mapping
Кубическая текстура, кубическая карта (англ. Cube mapping, CubeMap) — методика в трёхмерной компьютерной графике, предназначенная преимущественно для моделирования отражений на поверхности объекта. Суть методики — в использовании кубической карты для отображения трёхмерной координаты текстуры в тексель при построении изображений отражения окружения в поверхности объекта. Кубическая карта представляет собой развёртку шести граней куба, каждая грань которого содержит текстуру. Каждая текстура отображает вид окружения, которое видно из одной точки зрения в шести направлениях. Текстурная координата является вектором, который определяет, как смотреть из центра куба, чтобы получить желаемый тексель.
Cube mapping, как правило, более предпочтительный устаревшей методике Sphere mapping (англ.), так как является более простым для динамической генерации в симуляциях реального времени и имеет меньшее искажение.
Т.е. верхнее и нижнее изображение встраиваются в ряд к прочим.
Образуя ряд из 6 одинаковых по размеру слайдов, которые по особому пакуются в ДДС файле.

 
Уважаемый Hrnchamd писал:
The DX8 renderer knows about cubemaps but not the scene graph.
None of the cubemap rendering functions are in the engine, no chance of working.
Only the cubemap loader and DX8 creation.
It renders with whatever defaults are in the DX renderer.
It's luck that it shows anything normal.
Т.е. нету возможности (С)
По видимости не завезли в эту версию движка в нужном объеме.
 
Т.е. в коде, вроде бы есть упоминания на нужные элементы рендеренига  (что и давало некоторую надежду), но при использовании их в Ниф файлах, следовал краш. Либо ничего не отображалось.
 
Примечание.
Также, существует некоторая вероятность, что движок все-таки умеет правильно работать с этими картами!
Т.е. с единым файлом из фактических 6ти текстур.
Но упирается все в размер текстуры.
Т.е. движок не умеет работать с текстурами кратным шести (6).
Но кубические карты, должны быть именно такими! Т.к. из этого кол-во слайдов собирается куб.
Впрочем, если запечь такую кубическую текстуру в ниф файл, она сможет отображаться.
Не больше.
Т.е. работать как надо, она не станет.
Будет отображаться обычная текстура, но не куб.
 
Примечание.
ДДС плагин умеет сохранить текстуру в режиме Куба.
Кубические карты не используют Мип-уровни, это штатное явление.
Т.е. при создании карты нельзя включать использование мип-левелов.
Точнее, в этом нет смысла.
Т.к. текстуры использующиеся на текстурных эффектах, не применяют мип-уровней.
 
Примечание.
Для создания Кубической карты можно использовать специализированные утилиты.
Например:  Pano2VR, или CubeMapGen.
А также собирать такой файл руками, раскладывая цепочку из 6-ти изображений.
Полученный результат сохранить в ДДС формат в режиме cubemap.
 
Примечание.
Попытки использовать готовые кубические карты, взятые из курицы, провалились.
Модель покрывалась чистым белым цветом полностью закрывавшем базовую текстуру.
В Warning.txt ошибок не было.
Что выглядит один в один, как при наложении не кратных 5х карт на диффузный слот.
Либо дело и в том, и в этом:
Не подходящее разрешение текстуры, плюс работа Кубических карт, в движке 4х версии, не отлажена.
Или же требуется особая запись в ниф файле, которая - забагована, либо не работает вовсе в силу ранней версии движка.
 
Примечание.
Попытка использовать NiSourceCubeMap в ниф файле, стабильно генерит КТД игры и редактора.
Что впрочем логично, в коде редактора нет упоминая об этом элементе, равно как и в коде МВ.
 
Примечание.
В целом, выглядит крайне полезным и нужным включение поддержки Кубических Карт в МВ.
Таким образом можно было бы создавать, изменяющиеся объемные "отражения".
Т.е. если накладывать кубическую карту в режиме CG_DIFFUSE_CUBE_MAP.
Такой метод повсеместно используется в современных играх, позволяя создавать видимость больших внутренних помещений без необходимости создания геометрии внутри здания.

Создание и экспорт кубической карты и Specular\Diffuse_cube в МАХ.
- не доступно для модулей 4.Х.
Тесты проводились, но указанный в справке к Gamebryo  способ не сработал. Либо был упущен какой-то важный момент.
Файлы получались без текстур и эффектов.
Впрочем, скорее всего дело в том, что "куб" должен помещаться в раздел Shader Textures и иметь загрузчик в виде SourceCubeMap, которого еще нет в движке этой версии.
 
Работает только в старших версиях модуля начиная от 1.1!
Реализовано через добавление Reflect\refract материала.
Т.е. на слот Reflection материала объекта назначается субматериал Reflect\refract.
В настройках которого помещаются отдельные текстуры, которые преобразуются в SourceCubeMap и 6 отдельных текстур.
Также, можно использовать сам материал для создания всех этих 6-ти текстур.
Т.е. в слоты не загружаются текстуры, но лишь указываются имена для текстур при сохранении результата.
 
Если Reflect\refract применен на другой слот, вероятно, должен получиться Diffuse_cub.
Точных результатов получить не удалось.
Подробно о создании, см. здесь.
 
Т.е. получившуюся 10ую версию Ниф файла, Нифскоп отказывается открывать.
Равно как и не способен правильно открывать отдельный элемент SourceCubeMap, т.к. не имеет правильных настроек для этого.