×
Menu

NiSourceCubeMap

 
Нет упоминаний в коде игры и редактора!
Описано на правах связанного понятия, не в качестве описания элемента движка МВ!
 
Основной элемент участвующий в рендеринге кубических карт.
Является частью шейдерных инструкций и, по видимости, должно размещаться в разделе NiTexturingProperty->Shader Textures.
Загружает 6 текстур, создавая из них виртуальный куб, который используется для создания видимости внутреннего объема.
Должен применяться для получения текстурных эффектов в режиме куба.
 
Примечание.
В нифскопе, возможность внедрить этот элемент в ниф файл, забагована!
Т.е. неправильно декодирована.
На практике, это оглавление (загрузчик) для 6 текстур.
Но нифскоп показывает это как подкласс обычной niSourceTexture, без возможности указать несколько текстур.
 
Примечание.
Попытки привести правильное значение этого элемента в Нифскопе, проводились.
Но в связи "не особой надобностью", были прекращено без достижения правильного результата.
 
Примечание.
NiSourceCubeMap - можно получить из 3д МАХ, используя Gamebryo экспортер 10.Х версии.
Для 4.2 этот элемент не создается.
Т.е. поддержку кубических карт завезли только в 10-ой версии движка вместе с полноценными шейдерами.
 
Примечание.
Сканирование ниф файлов 4х игр (Lokki, CulpaInnata, FreedomForce, Dark Age of Camelot) не выявили этого элемента.
Попытки конверсии niSourceTexture->NiSourceCubeMap в нифскопе, закономерно, приводили к КТД.
Игра и КС сразу же вылетают, если в сцене есть такой объект.
В warning.txt идет запись:
Model Load Error: cannot find create function NiSourceCubeMap in Meshes ХХХ.
Что логично, поскольку в коде нет этого объекта.
Но тесты они такие! :D
 
Примечание.
Работает в связке с niRenderedCubeMap
Т.е. этот элемент оказывает влияние на установку правильного полигона виртуального куба относительно камеры.
 
Работоспособность в чистом МВ - (вероятно) исключена.
Т.е. это либо сломано, либо вовсе не должно работать, поскольку полноценную поддержку кубических карт еще не завезли.
Уважаемый 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.
 

Добавление в Нифскоп.
- Требует создания правильно декодированной записи.
В текущих билдах, делает это не корректно.
Также, для МВ это, на данный момент (2022), увы, по прежнему не актуально.
 
- не для 4.0\4.2 версий ниф файлов.
ФФЕ, ТЕСэкспортер - нет упоминания в коде модулей.
Работает только с плагином 10х версии.
 

 Выдержка из оригинальной справки. (NDL Gamebryo 1.1)
 
NiSourceCubeMap represents all cube map (six-sided environment map) objects that are created from either a set of six image files or six blocks of in-memory pixel data. NiSourceCubeMap objects represent both static and dynamic content, as NiSourceCubeMap objects can have their pixel data modified on the fly to implement dynamic texture behavior. See the texturing documentation for details on cube mapping. Note that not all renderers can support cube maps, and as a result the creation function may return NULL.