UV+PNG(alpha)+Material=black

28 июля 2016 12:55
Здравствуйте.
Проблема:
В браузере не работает альфа канал от png картинки. Заливает чёрным цветом. Это нормально?

Ситуация:
Нужно на поверхность (грань меша) "нанести" рисунок, например, "лого".
Меш имеет собственный материал.
Действия:
Новый материал для объекта.
в режиме редактирования выделяю нужную грань, обозначаю швы. Назначаю для неё собственный материал. Далее(стандартные действия): uv развёртка, експорт, редактирование uv развёртки(добавления графического элемента), загрузка обратно в блендер.
назначения image or movie и т.д. Ставлю везде галочки use alpha. И…
Всё что должно быть прозрачным, то есть по моему мнению, отображать некий материал , заливается чёрным цветом.
В режиме отображения материалов отображается как задумано. В режиме отображения текстур, вместо альфы - чёрный. Просмотр в браузере - чёрный.

а. Либо браузер или b4w что-то не поддерживают.
б. Неправильно готовлю png с альфа-каналом.
в. Есть какой-то пункт настройки мне не известный
г. Возможно, есть нода-кунг-фу.

Пожалуйста, проясните этот момент.
Спасибо.
28 июля 2016 14:11
В браузере не работает альфа канал от png картинки. Заливает чёрным цветом. Это нормально?
Какой тип прозрачности выбран в настройках материала? Соответствующий раздел документации.
Blend4Web и всё такое. Тридешу тридэ, моделю модели.
28 июля 2016 14:44
Эта настройка "Show Transparency" не задействована. Объект должен быть видимым.

Для эксперимента включил, попробовал разные типы. Всё едино, что в лоб, что по лбу. Увы.
28 июля 2016 14:53
Эта настройка "Show Transparency" не задействована. Объект должен быть видимым.

Для эксперимента включил, попробовал разные типы. Всё едино, что в лоб, что по лбу. Увы.
Прикрепите файл проекта что бы можно было разобраться в чем прлоблема.
Blend4Web и всё такое. Тридешу тридэ, моделю модели.
28 июля 2016 14:53
Эта настройка "Show Transparency" не задействована. Объект должен быть видимым.

Для эксперимента включил, попробовал разные типы. Всё едино, что в лоб, что по лбу. Увы.
Карта для Альфы находится в альфаканале текстры? Или же вы просто используете rgb каналы текстуры для обозначения мест прозрачности?
Прикрепите файл проекта что бы можно было разобраться в чем прлоблема.
Blend4Web и всё такое. Тридешу тридэ, моделю модели.
28 июля 2016 22:31
Мне сложно понять, что говорите. До этого интернал и цайклес использовал.

Видимо не понимаю, как для b4w правильно наложить текстуру с прозрачностью. Какая нужна последовательность.
Это, то, что хочу увидеть:

А это, что вижу


Конечно, можно решить этот вопрос использованием текстуры без прозрачности. Но, тогда пропадёт гибкость в перенастройке материалов.
29 июля 2016 10:39
Прозрачность для Blend4Web настраивается аналогично как и для Blender Internal, за единственным исключением что вы не можете использовать просто RGB текстуру как альфа карту. Альфа карта должна находится в альфа канале дифузной текстуры. Посмотрите как это сделано в /blend4web_SDK/blender/materials/alpha.blend, например на самом левом кубике. Обратите внимание на текстуру, у неё в альфа канале карта прозрачности и в Influence указано Color и Aplha. Или же воспользуйтесь нодовым материалом (в примере самый правый кубик), там вы просто сможете подать любую текстуру в альфа канал Output или Material (всё зависит от того хотите ли вы что бы присутствовал спекуляр на прозрачных областях или нет).
Blend4Web и всё такое. Тридешу тридэ, моделю модели.
30 июля 2016 12:22
Михаил Лузянин, огромное спасибо за подробное разъяснение.
Пример - то, что нужно.
Всё-таки не усмотрел в этом примере нужный ответ. Простите.

Обожаю ноде-кунг-фу. Моя реализация этой задачи:

01 августа 2016 14:20
Всё можно сделать проще. Вот привожу пример сетапа с нодовым материалом. Красным выделены ключевые моменты.

Тоже самое можно сделать без нод, но если учитывать что текстура для прозрачности находится в четвертом (альфа) канале текстуры, что по сути означает что прозрачность есть уже в самой текстуре если её открыть в просмотрщике или редакторе текстур. Выделил красным ключевые моменты.


Вот в этом Видео показано как легко можно используя GIMP поместить любую текстуру в альфа-канал любой другой текстуры.
Blend4Web и всё такое. Тридешу тридэ, моделю модели.
05 августа 2016 21:04
сообщений: 566
Всё можно сделать проще. Вот привожу пример сетапа с нодовым материалом.

Простите за занудство. Это совершенно другой эффект.
Мне важно оставить основной материал и добавить поверх текстуру. У вас основной скрывается.

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