相柳大人 2023-09-15 14:43 采纳率: 100%
浏览 4
已结题

有没有人可以教我编写着色器呀

有没有人可以教我编写着色器呀
零基础,不会c.不会glsl,但又想自己制作属于自己的光影

  • 写回答

2条回答 默认 最新

  • 伟庭大师兄 Java领域优质创作者 2023-09-15 14:52
    关注
    
    Shader "Custom/ShadowShader" {
        Properties {
            _MainTex ("Texture", 2D) = "white" {}
            _ShadowColor ("Shadow Color", Color) = (0, 0, 0, 1)
            _ShadowStrength ("Shadow Strength", Range(0, 1)) = 0.5
        }
        
        SubShader {
            Tags { "RenderType"="Opaque" }
            LOD 200
            
            CGPROGRAM
            #pragma surface surf Lambert
            
            sampler2D _MainTex;
            fixed4 _ShadowColor;
            float _ShadowStrength;
            
            struct Input {
                float2 uv_MainTex;
            };
            
            void surf (Input IN, inout SurfaceOutput o) {
                fixed4 c = tex2D(_MainTex, IN.uv_MainTex);
                fixed4 shadow = _ShadowColor * _ShadowStrength;
                o.Albedo = c.rgb - shadow.rgb;
                o.Alpha = c.a;
            }
            ENDCG
        }
        
        FallBack "Diffuse"
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 9月23日
  • 已采纳回答 9月15日
  • 创建了问题 9月15日

悬赏问题

  • ¥15 odoo17生产成品入出库会计日记账设置及自动产生会计分录
  • ¥15 MCU控制20V PWM波输出的控制电路
  • ¥15 MS中sorption模块生成的吸附等温线如何计算绝对吸附量和自由气量
  • ¥15 关于智能数据系统的问题
  • ¥15 python 打包sdk不成功,如何解决?
  • ¥15 adv找不到可向其添加属性的有效项目。
  • ¥15 cesm2.2.0移植问题。./manage_externals/checkout_externals
  • ¥15 ntp对时中的时标问题
  • ¥35 pcb上电后,不一会儿,主控过热烧毁
  • ¥15 ubuntu,windows,文件传输,Linux