unityshader教程_unity炫酷的shader

unityshader教程_unity炫酷的shader参考链接:http://www.xiaobao1993.com/373.html去色shader:Shader”Custom/Gray”{ Properties { _MainTex(“Base(RGB)”,2D)=”white”{} }SubShader{Pass{C

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

参考链接:http://www.xiaobao1993.com/373.html

去色shader:

Shader "Custom/Gray" {
	Properties 
	{
		_MainTex ("Base (RGB)", 2D) = "white" {}
	}    
    SubShader     
    {    
        Pass{  
        CGPROGRAM    
        #pragma vertex vert    
        #pragma fragment frag    
        #include "UnityCG.cginc" 
		
		sampler2D _MainTex;

        struct vertexOutput {    
        float4 pos : SV_POSITION;    
        float4 tex : TEXCOORD0;    
        };    
        vertexOutput vert(appdata_full input)    
        {    
            vertexOutput output;    
            output.pos = mul(UNITY_MATRIX_MVP, input.vertex);
			output.tex = input.texcoord;        
            return output;    
        }    
        float4 frag(vertexOutput input) : COLOR    
        {
			float4 col = tex2D(_MainTex, input.tex);
			//参考UnityCG.cginc中的Luminance
			float grey = dot(col.rgb, fixed3(0.22, 0.707, 0.071));
			col.rgb = float3(grey, grey, grey);     
            return col;    
        }    
        ENDCG}     
    }    
    //如果以上SubShader渲染失败则回滚采用Diffuse    
    FallBack "Diffuse"    
} 

前后对比图:

unityshader教程_unity炫酷的shader

unityshader教程_unity炫酷的shader

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/185494.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • [转]AVALONDOCK 2.0入门指南第一部分

    [转]AVALONDOCK 2.0入门指南第一部分AvalonDock2.0可以用来为WPF创建一个类似VisualStudio的界面,深入理解如何使用AvalonDock进行开发是很重要的。在这个入门指南里,我将演示如何开始使用AvalonDock,下面的文章都是基于2.0版本的。并且不能用于早期的版本。AvalonDock是一个组合的布局模型,很多的控件都在视图上显示,一个DockingManager类也显示在停靠…

  • 如何利用vue和php做前后端分离开发?

    如何利用vue和php做前后端分离开发?

    2021年10月11日
  • Django(50)drf异常模块源码分析

    Django(50)drf异常模块源码分析异常模块源码入口APIView类中dispatch方法中的:response=self.handle_exception(exc)源码分析我们点击handle_exception跳转,查看该

  • python json.loads 中文_Python 的完美 json loads

    python json.loads 中文_Python 的完美 json loads为了对付表单提交时参数多和json结构复杂的情况,我写了一个名为recursive_json_loads的处理函数来对请求对象递归调用json.loads()以期能够一次性将所有参数转化为更好用的Python类型。后来又发现了web.py的Storage对象,使这个函数越发好用起来。lang:pythonimportsimplejsonasjsondefrecurs…

    2022年10月31日
  • Servlet账户登陆优化

    Servlet账户登陆优化

  • 进程管理之进程调度「建议收藏」

    进程管理之进程调度「建议收藏」文章目录一、进程调度基础1、进程调度定义2、进程调度目标二、基本调度算法1、先来先服务算法2、时间片轮转算法3、短任务优先算法4、优先级调度算法5、混合调度算法  在多进程并发的环境里,虽然从概念上看,有多个进程在同时执行,但在单个CPU下,在任何时刻只能有一个进程处于执行状态,而其他进程则处于非执行状态。那么问题来了,我们是如何确定在任意时刻到底由哪个进程执行,哪些不执行呢?这就涉及到进程管理…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号