Перейти к содержанию

Сообщения от Импорт текстур с альфа каналом (BC3 и 8.8.8.8)

Пока нет оценок — будьте первым!
4 года назад

Реализовываю собственное видение интерфейса кнопок ярости и некромантии. При импорте .dds текстур сталкиваюсь с проблемой, что все неиспользуемое пространство текстуры (с прозрачным фоном) в игре становится белым. Формат файла и указанный в xdb совпадает. Пробовал при сохранении менять опции, но это либо ничего не меняло, либо файл закономерно криво читался игрой. В чем может быть проблема?

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

Аватар пользователя
4 года назад
Не уверен, возможно там нужен не альфа канал а отсутствие фона. В других модах на кнопки как сделано? Сам не разбирал.
На всякий так же проверьте, что отключены MIP maps, но с этим по идее не должно быть связано.
Аватар пользователя
4 года назад
Я, короче, не могу почему-то найти небольшое руководство, которое делал раньше, но у вас прозрачность неправильного цвета. Нужна чёрная, а у вас белая... Такой короткий ответ.
В ответ пользователю Ment
4 года назад

Проблема решена. (Прошу поменять в заголовке на BC2, опечатался, ибо подразумевался DXT3)

Решение проблемы кроется, как уже выше упомянули, в неправильном цвете. Однако распишу подробнее для потомков.

1) Самый нижний слой-фон должен быть черным, поверх него отрисовывается текстура
2) Выделяете текстуру целиком в отрыве от фона и создаете альфа канал, выделение заливаете белым
3) Сохраняете в BC2 или другом формате. Отключаете MIP maps

Аватар пользователя
4 года назад
Ziegmaster

Реализовываю собственное видение интерфейса кнопок ярости и некромантии. При импорте .dds текстур сталкиваюсь с проблемой, что все неиспользуемое пространство текстуры (с прозрачным фоном) в игре становится белым. Формат файла и указанный в xdb совпадает. Пробовал при сохранении менять опции, но это либо ничего не меняло, либо файл закономерно криво читался игрой. В чем может быть 

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

У тебя есть Paint.net? Плагины в фотошопе - хрень. Если ты в Фотошопе удалил все вокруг иконки и сохранил в PNG, например или даже с плагином для dds - будет белый фон. 

Добавлено через 1 минуту
Ziegmaster

Проблема решена. (Прошу поменять в заголовке на BC2, опечатался, ибо подразумевался DXT3)

Решение проблемы кроется, как уже выше упомянули, в неправильном цвете. Однако распишу подробнее для потомков.

1) Самый нижний слой-фон должен быть черным, поверх него отрисовывается текстура
2) Выделяете текстуру целиком в отрыве от фона и создаете альфа канал, выделение заливаете белым
3) Сохраняете в BC2 или другом формате. Отключаете MIP maps


Ну, раз проблема решена, то полагаю помощь больше не нужна.
Аватар пользователя
4 года назад
2 Narron
В ФШ можно спокойно сохранять в PNG без фона, главное не выполнять сведение слоёв перед этим.
Если я правильно понял.
В ответ пользователю L'Garold
Аватар пользователя
4 года назад
L'Garold
2 Narron
В ФШ можно спокойно сохранять в PNG без фона, главное не выполнять сведение слоёв перед этим.
Если я правильно понял.

Все верно, dds это не любит. Поскольку я не пользуюсь плагинами для Фотошопа, я PNG-файлы открываю в Paint.net и снова удаляю волшебной палочкой пустоты, после для проверки отсутствия белого фона нажимаю выбор сохранения dds с настройками B8G8R8XB (Линейн. X8R8G8B8). На небольшом экране при выборе этой настройки отображается белый или чёрный цвет. Если белого нет на месте пустот, значит все норм и я выбираю другие нужные мне настройки для dds.
В ответ пользователю Ziegmaster
4 года назад
Ziegmaster

Проблема решена. (Прошу поменять в заголовке на BC2, опечатался, ибо подразумевался DXT3)

Решение проблемы кроется, как уже выше упомянули, в неправильном цвете. Однако распишу подробнее для потомков.

1) Самый нижний слой-фон должен быть черным, поверх него отрисовывается текстура
2) Выделяете текстуру целиком в отрыве от фона и создаете альфа канал, выделение заливаете белым
3) Сохраняете в BC2 или другом формате. Отключаете MIP map

Правда нерешенным остался вопрос, можно ли в таком случае что-то сделать с темным полупрозрачным фоном, из-за альфа канала по черному цвету на текстуре становятся немного прозрачными некоторые элементы. Для меня не критично, но сам я с этим вряд ли разберусь.

В ответ пользователю Ziegmaster
Аватар пользователя
4 года назад
Ziegmaster

Правда нерешенным остался вопрос, можно ли в таком случае что-то сделать с темным полупрозрачным фоном, из-за альфа канала по черному цвету на текстуре становятся немного прозрачными некоторые элементы. Для меня не критично, но сам я с этим вряд ли разберусь.


Скачай себе Paint.NET (он бесплатный) и работай в нем над dds-текстурами. Эта прога под них заточена.

Статистика

Приветствуем новейшего участника: recijeb

Сейчас на сайте 6 пользователей 0 гостей