Форум программистов, компьютерный форум, киберфорум
Unity, Unity3D
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/64: Рейтинг темы: голосов - 64, средняя оценка - 4.92
82 / 78 / 34
Регистрация: 13.02.2018
Сообщений: 1,347

Прозрачный двухсторонний шейдер

28.08.2018, 18:17. Показов 11863. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, мне нужно на куб наложить шейдер Transaprent Diffuse (Legacy Shader) что бы делать куб менее прозрачным, и в то же время наложить шейдер с Cull off (то есть видимости из середины объекта), как такое можно сделать? Искал код Transparent Diffuse шейдера но не нашел

Работает не так как надо (найденый шейдер)
Кликните здесь для просмотра всего текста
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Properties {
    _Color ("Main Color", Color) = (1,1,1,1)
    _MainTex ("Base (RGB) Trans (A)", 2D) = "white" {}
}
 
SubShader
{
    Ztest NotEqual
    Tags {"Queue"="Geometry+1" "IgnoreProjector"="True" "RenderType"="Transparent"}
    LOD 200
 
    CGPROGRAM
    #pragma surface surf Lambert alpha
   
    sampler2D _MainTex;
    fixed4 _Color;
   
    struct Input {
        float2 uv_MainTex;
    };
   
    void surf (Input IN, inout SurfaceOutput o) {
        fixed4 c = tex2D(_MainTex, IN.uv_MainTex) * _Color;
        o.Albedo = c.rgb;
        o.Alpha = c.a;
    }
    ENDCG
    }


Добавлено через 1 час и 37 минут
А нет, нашел, может кому вдруг пригодится
Кликните здесь для просмотра всего текста
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
Shader "Custom/DoubleVision" {
    Properties {
        _Color ("Main Color", Color) = (1,1,1,1)
        _MainTex ("Diffuse (RGB) Alpha (A)", 2D) = "white" {}
    }
 
    SubShader {
        Cull off
        Blend SrcAlpha OneMinusSrcAlpha
 
        Tags { "Queue" = "Transparent" "IgnoreProjector" = "True" "RenderType" = "Transparent"}
 
        LOD 200
        Pass {
            CGPROGRAM
 
                #pragma vertex vert
 
                #pragma fragment frag
 
                #pragma multi_compile_builtin
 
                #pragma fragmentoption ARB_precision_hint_fastest
 
                #include "UnityCG.cginc"
                struct v2f
                {
                    float4  pos : SV_POSITION;
                    float2  uv : TEXCOORD0;
                };
                v2f vert (appdata_base v)
                {
                    v2f o;
                    o.pos = mul(UNITY_MATRIX_MVP, v.vertex);
                    o.uv = v.texcoord.xy;
                    return o;
                }
 
                sampler2D _MainTex;
                float4 _Color;
                fixed4 frag(v2f i) : COLOR
                {
                    fixed4 result = tex2D(_MainTex, i.uv) * _Color;
                    return result;
                }
            ENDCG
        }
    }
    FallBack "Transparent/Cutout/VertexLit"
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.08.2018, 18:17
Ответы с готовыми решениями:

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

Почему прозрачный png в Visual Studio не прозрачный?
Можно ли с этим что-нибудь поделать?

Прозрачный блок, внутри его не прозрачный
Скажите пожалуйста, можно ли сделать <div opacity 0.5 цвет белый> <div opacity 1 цвет красный размер 50 процентов> ...

4
82 / 78 / 34
Регистрация: 13.02.2018
Сообщений: 1,347
29.08.2018, 18:00  [ТС]
Не тот шейдер нашел, проблема в том что через этот шейдер не видно других объектов
https://youtu.be/hCFElFJyGwM
0
Эксперт .NETАвтор FAQ
 Аватар для Storm23
10424 / 5154 / 1825
Регистрация: 11.01.2015
Сообщений: 6,226
Записей в блоге: 34
29.08.2018, 19:43
Лучший ответ Сообщение было отмечено k0vpack как решение

Решение

Цитата Сообщение от k0vpack Посмотреть сообщение
Прозрачный двухсторонний шейдер
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Shader "Custom/TransparentDoubleSided" 
{
    Properties{
    _Color("Main Color", Color) = (1,1,1,1)
    _MainTex("Base (RGB) Trans (A)", 2D) = "white" {}
    }
 
    SubShader{
    Tags{ "Queue" = "Transparent" "IgnoreProjector" = "True" "RenderType" = "Transparent" }
    Cull off
    LOD 200
 
    CGPROGRAM
    #pragma surface surf Lambert alpha:fade
 
    sampler2D _MainTex;
    fixed4 _Color;
 
    struct Input {
        float2 uv_MainTex;
    };
 
    void surf(Input IN, inout SurfaceOutput o) {
        fixed4 c = tex2D(_MainTex, IN.uv_MainTex) * _Color;
        o.Albedo = c.rgb;
        o.Alpha = c.a;
    }
    ENDCG
    }
 
    Fallback "Legacy Shaders/Transparent/VertexLit"
}
1
82 / 78 / 34
Регистрация: 13.02.2018
Сообщений: 1,347
29.08.2018, 20:29  [ТС]
Storm23, тут такая проблемка, как будто поставили вторую камеру наперед, которая видит только одни объекты-приграды
Миниатюры
Прозрачный двухсторонний шейдер  
0
82 / 78 / 34
Регистрация: 13.02.2018
Сообщений: 1,347
30.08.2018, 08:49  [ТС]
Storm23, а нет, спасибо, проблема была такая, этот куб (зеленой-голубой) был дочерним объектом другого прозрачного куба, и вообще случайно я решил попробовать забрать выключить Mesh-renderer у прозрачного объекта, и вдруг все стало как нужно, должно ли так быть?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.08.2018, 08:49
Помогаю со студенческими работами здесь

Двухсторонний ползунок
Люди, помогите, перерыл весь инет не знаю где найти элемент управления для VB 2005. Мне нужен двухстороний ползунок, или Two-way...

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

Двухсторонний обмен сообщениями через соккет
есть клиент и сервер. организовать одностороннюю отправку сообщений получается. А как организовать отправку сообщений в две стороны? то...

Кулер на материнскую плату на двухсторонний скотч
Доброго времени суток, гурру компьютерного железа! Подскажите такую вещь, очень сильно греется северник на материнке Гиг 970А, темпер...

Организовать двухсторонний список, в котором хранится текст
помогите понять почему программа не работает, и как сделать чтобы она заработала #include <stdio.h> #include <iostream> ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru