Импорт текстур с альфа каналом (BC3 и 8.8.8.8) - Форум HeroesWorld-а

Быстрая навигация по основным разделам форума:
Турниры
КАРТЫ
Heroes 6
Heroes 5
Heroes 4
Heroes 3
Heroes 2
Heroes 1
Might&Magic

Герои Меча и Магии 5 - Модостроительство В этом разделе можно обсуждать все что касается создания модов для Heroes of Might and Magic V.

Ответ
 
Опции темы
#1
Старый 28.07.2022, 13:22
  #1
^
Ziegmaster
📖
Регистрация: 11.07.2021
Сообщения: 12
Ziegmaster#2410
Регистрация: 11.07.2021
Сообщения: 12
Ziegmaster#2410
По умолчанию
Импорт текстур с альфа каналом (BC3 и 8.8.8.8)

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

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

Ziegmaster вне форума
Ответить с цитированием
#2
Старый 28.07.2022, 15:06
  #2
^
L'Garold
 
Аватар для L'Garold
📖
Регистрация: 14.06.2021
Сообщения: 41
Регистрация: 14.06.2021
Сообщения: 41
По умолчанию
Re: Импорт текстур с альфа каналом (BC3 и 8.8.8.8)

Не уверен, возможно там нужен не альфа канал а отсутствие фона. В других модах на кнопки как сделано? Сам не разбирал.
На всякий так же проверьте, что отключены MIP maps, но с этим по идее не должно быть связано.
L'Garold вне форума
Ответить с цитированием
#3
Старый 28.07.2022, 16:19
  #3
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 25994
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 25994
По умолчанию
Re: Импорт текстур с альфа каналом (BC3 и 8.8.8.8)

Я, короче, не могу почему-то найти небольшое руководство, которое делал раньше, но у вас прозрачность неправильного цвета. Нужна чёрная, а у вас белая... Такой короткий ответ.
__________________
Победи скорби свои,
Что несёшь несмело в руках.
Бездна их, посмотри,
Не столь и глубока!





Стикеры GBF в Telegram
Победи скорби свои,
Что несёшь несмело в руках.
Бездна их, посмотри,
Не столь и глубока!





Стикеры GBF в Telegram
Ment вне форума
Ответить с цитированием
#4
Старый 28.07.2022, 16:28
  #4
^
Ziegmaster
📖
Регистрация: 11.07.2021
Сообщения: 12
Ziegmaster#2410
Регистрация: 11.07.2021
Сообщения: 12
Ziegmaster#2410
По умолчанию
Re: Импорт текстур с альфа каналом (BC3 и 8.8.8.8)

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

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

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

Ziegmaster вне форума
Ответить с цитированием
#5
Старый 28.07.2022, 16:34
  #5
^
Narron
 
Аватар для Narron
📖
Регистрация: 22.03.2022
Адрес: Москва
Сообщения: 43
Narron#6499
Регистрация: 22.03.2022
Адрес: Москва
Сообщения: 43
Narron#6499
По умолчанию
Re: Импорт текстур с альфа каналом (BC3 и 8.8.8.8)

[quote=Ziegmaster]

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

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

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

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

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

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

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


Ну, раз проблема решена, то полагаю помощь больше не нужна.
__________________
Безвыходных ситуаций нет – выход есть всегда, но он далеко не всегда устраивает нас.
Безвыходных ситуаций нет – выход есть всегда, но он далеко не всегда устраивает нас.
Narron вне форума
Ответить с цитированием
#6
Старый 28.07.2022, 16:41
  #6
^
L'Garold
 
Аватар для L'Garold
📖
Регистрация: 14.06.2021
Сообщения: 41
Регистрация: 14.06.2021
Сообщения: 41
По умолчанию
Re: Импорт текстур с альфа каналом (BC3 и 8.8.8.8)

2 Narron
В ФШ можно спокойно сохранять в PNG без фона, главное не выполнять сведение слоёв перед этим.
Если я правильно понял.
L'Garold вне форума
Ответить с цитированием
#7
Старый 28.07.2022, 16:51
  #7
^
Narron
 
Аватар для Narron
📖
Регистрация: 22.03.2022
Адрес: Москва
Сообщения: 43
Narron#6499
Регистрация: 22.03.2022
Адрес: Москва
Сообщения: 43
Narron#6499
По умолчанию
Re: Импорт текстур с альфа каналом (BC3 и 8.8.8.8)

L'Garold2 Narron
В ФШ можно спокойно сохранять в PNG без фона, главное не выполнять сведение слоёв перед этим.
Если я правильно понял.

Все верно, dds это не любит. Поскольку я не пользуюсь плагинами для Фотошопа, я PNG-файлы открываю в Paint.net и снова удаляю волшебной палочкой пустоты, после для проверки отсутствия белого фона нажимаю выбор сохранения dds с настройками B8G8R8XB (Линейн. X8R8G8B8). На небольшом экране при выборе этой настройки отображается белый или чёрный цвет. Если белого нет на месте пустот, значит все норм и я выбираю другие нужные мне настройки для dds.
__________________
Безвыходных ситуаций нет – выход есть всегда, но он далеко не всегда устраивает нас.
Безвыходных ситуаций нет – выход есть всегда, но он далеко не всегда устраивает нас.
Narron вне форума
Ответить с цитированием
#8
Старый 28.07.2022, 17:00
  #8
^
Ziegmaster
📖
Регистрация: 11.07.2021
Сообщения: 12
Ziegmaster#2410
Регистрация: 11.07.2021
Сообщения: 12
Ziegmaster#2410
По умолчанию
Re: Импорт текстур с альфа каналом (BC3 и 8.8.8.8)

Ziegmaster

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

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

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

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

Ziegmaster вне форума
Ответить с цитированием
#9
Старый 28.07.2022, 17:51
  #9
^
Narron
 
Аватар для Narron
📖
Регистрация: 22.03.2022
Адрес: Москва
Сообщения: 43
Narron#6499
Регистрация: 22.03.2022
Адрес: Москва
Сообщения: 43
Narron#6499
По умолчанию
Re: Импорт текстур с альфа каналом (BC3 и 8.8.8.8)

Ziegmaster

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


Скачай себе Paint.NET (он бесплатный) и работай в нем над dds-текстурами. Эта прога под них заточена.
__________________
Безвыходных ситуаций нет – выход есть всегда, но он далеко не всегда устраивает нас.
Безвыходных ситуаций нет – выход есть всегда, но он далеко не всегда устраивает нас.
Narron вне форума
Ответить с цитированием
Ответ


Опции темы



Часовой пояс GMT +4, время: 12:36.


vBulletin v3.5.0, Copyright ©2000-2022, Jelsoft Enterprises Ltd. (Русский)

Яндекс цитирование    Top.Mail.Ru