Как экспортировать файл .3ds для использования RenderMonkey из 3dsMax?

Как экспортировать файл .3ds для использования RenderMonkey из 3dsMax 2010? Когда я смотрю на Stream Mapping в RenderMonkey, есть POSITION, NORMAL, TEXCOORD, TANGENT, BINORMAL, TESSFACTOR и т. д. Я хочу знать, как эта информация экспортируется для отправки вершинного шейдера в виде потоковых данных. Заранее спасибо.


person P-P    schedule 02.02.2012    source источник


Ответы (2)


Какие потоки вы хотите/нужны? 3ds обычно содержит POSITION, NORMAL и TEXCOORD. Если вы экспортируете из 3DSMax в OBJ, у вас больше контроля над тем, что именно экспортируется. TANGENT и BINORMAL используются для шейдеров, таких как рельефное отображение, и генерируются RenderMonkey. Я не знаю, как использовать TESSFACTOR. Просто убедитесь, что ваша входная структура VS использует правильную семантику (розовый текст в rendermonkey) для каждого входного потока, и RM заполнит их соответствующим образом.

person axon    schedule 06.03.2012
comment
Взгляните на пример RenderMonkey 1.82\Examples\Advanced\Parallax Occlusion Mapping. Вы можете заменить модель любой моделью (3ds, x, obj), и эффект будет работать, потому что RM заполнил отсутствующие входные потоки (БИНОРМАЛЬНЫЙ и ТАНГЕНТНЫЙ). Обычно ваше прикладное программное обеспечение (код DirectX или OpenGL) должно заполнить их. - person axon; 07.03.2012

Вы можете использовать DirectX Exporter для 3ds Max, чтобы экспортировать свои сцены в файл x, который содержит texcoords, normal и binormal. Последняя версия может даже преобразовывать стандартный материал с несколькими координатами UV в материал DirectX (.fx) и генерировать код шейдера, такой как отображение нормалей в касательном пространстве.

person Alin    schedule 04.04.2013