Конвейеры пользовательского контента в XNA, как установить диффузные текстуры вручную?

XNA - это колени пчелы, но я все еще не могу полностью обернуть голову вокруг пользовательских конвейеров.

Некоторые базовые примеры, такие как обычный образец карты MSDN, показывают, как назначать обычные ключи карты из непрозрачных данных из файла .fbx соответствующим текстурам нормальной карты для загрузки. Я даже не знаю, как они узнали, какой ключ должен быть назван, какие на самом деле непрозрачные данные, определено это в файле .fbx или нет.

Интересно то, что в контент-проводе нет кода, который бы говорил, как устанавливаются диффузные текстуры - похоже, это подразумевает, что вы используете параметр shade с именем "Texture" и они устанавливаются автоматически. Но если переименовать параметр на что-то другое, то модели загружаются без текстур.

Как по умолчанию загружать диффузные текстуры, и как, например, загрузить диффузные текстуры для чтения с другим именованным параметром шейдера и загрузить файл нейтрально-белой текстуры по умолчанию, если таковой не существует?

Для этого есть пример "hello world" для обучения пользовательской загрузке моделей с помощью конвейера содержимого?

Обратите внимание, что я не собираюсь переопределять существующие ссылки на текстуры в .fbx-моделях, устанавливая текстуру в окне свойств.

5
задан Chris C 9 September 2011 в 17:59
поделиться