Как написать шейдер, делающий объекты слегка прозрачней?

Рейтинг: 0Ответов: 1Опубликовано: 14.03.2023

Начинаю свой путь в техарте, более менее успешно был написан лишь простецкий blur shader.

Сейчас передо мной стоит задача - написать шейдер, делающий объекты слегка прозрачней. Суть проблемы в том, что по сути это делается через транспарант, который устарел пару лет как (из документации Unity) - как работать с этой задачей через стандартный шейдер - я не знаю.

Ответы

▲ 0

это делается через транспарант, который устарел пару лет как (из документации Unity)

Не выдавай свои выдумки за документацию, такого там нет.

Из статьи Legacy Shaders:

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

Ни о чем другом кроме использования стандартного шейдера, тут не говорится. К написанию шейдеров отношения вообще не имеет, от слова СОВСЕМ. Те кто знает, что такое Draw Call, понимают что это скорее всего была оптимизация по их уменьшению.

через транспарант что? Transparent Shader Family (из вышеупомянутой Legacy группы)? Так причем тут группа готовых шейдеров, если ты пишешь свой? Какое отношение он имеет к ним?


Нет никаких через стандартный шейдер. Есть только Surface Shader и Fragment Shader.

SubShader {
    Tags { "Queue" = "Transparent" "RenderType" = "Transparent" }

Вот что делает шейдер прозрачным!


П.C. транспарант это растяжка с текстом!