Прозрачные текстуры на моделях из FS9, как бороться — Создание моделей и текстур

Уважаемые знатоки данной темы, бьюсь уже несколько дней над решением проблемы, но руки уже опускаются, может коллективно что-то решится.

 

Все началось с того, что в FSX начало жутко раздражать появление на миг черных квадратов на месте PAPI (VASI) lights. Замена halo.bmp на кучу альтернативных с альфой и без ничего не давала. Случайно наткнулся на полностью удовлетворившее меня решение, которое заключалось в правке ShadersHLSLCommonCommon.fxh , а именно замена строки

dword State_TextureWrap : STATE_TEXTUREWRAP = D3DTADDRESS_WRAP;

на dword State_TextureWrap : STATE_TEXTUREWRAP = 0;

 

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

 

Получается, что косяк в самом .mdl файле? Вот здесь бы и хотелось знать некий алгоритм решения проблемы. 

Сообщение отредактировано Wonderboy: 14 May 2016 — 14:39

Ответов: 2

Уважаемые знатоки данной темы, бьюсь уже несколько дней над решением проблемы, но руки уже опускаются, может коллективно что-то решится.

 

Все началось с того, что в FSX начало жутко раздражать появление на миг черных квадратов на месте PAPI (VASI) lights. Замена halo.bmp на кучу альтернативных с альфой и без ничего не давала. Случайно наткнулся на полностью удовлетворившее меня решение, которое заключалось в правке ShadersHLSLCommonCommon.fxh , а именно замена строки

dword State_TextureWrap : STATE_TEXTUREWRAP = D3DTADDRESS_WRAP;

на dword State_TextureWrap : STATE_TEXTUREWRAP = 0;

 

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

 

Получается, что косяк в самом .mdl файле? Вот здесь бы и хотелось знать некий алгоритм решения проблемы. 

Вопрос у вас решился или нет? Тоже столкнулся с такой же проблемой.

Вопрос у вас решился или нет? Тоже столкнулся с такой же проблемой.

Ну вы сами видите, сколько здесь моделеров бросаются помогать.