专栏首页Unity ShaderShader初学笔记:简单参数传入随机颜色
原创

Shader初学笔记:简单参数传入随机颜色

//Shader

Shader "简单传入参数"

{

Properties

{

//要传入的参数,一定不要在这里定义成属性

}

SubShade

{

Pass

{

CGPROGRAM

#pragma vertex vert

#pragma fragment frag

struct appdata

{

float4 vertex : POSITION;

float2 uv : TEXCOORD0;

};

struct v2f

{

float2 uv : TEXCOORD0;

float4 vertex : SV_POSITION;

};

fixed4 _clr; //定义要传入的颜色

v2f vert (appdata v)

{

v2f o;

o.vertex = UnityObjectToClipPos(v.vertex);

return o;

}

fixed4 frag (v2f i) : SV_Target

{

return _clr; //返回要渲染的颜色

}

ENDCG

}

}

}

//Script

using System.Collections;

using System.Collections.Generic;

using UnityEngine;

public class ForShader : MonoBehaviour {

// Use this for initialization

void Start () {

}

// Update is called once per frame

void Update () {

//生成随机颜色

Vector4 clr = new Vector4(Random.value, Random.value, Random.value, 1);

//将颜色传给Shader中的变量"_clr", 将传给所有Shader中_clr变量

Shader.SetGlobalVector("_clr", clr);

}

}

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Shader初学笔记:等值线

    http://www.cnblogs.com/lpcoder/p/7103634.html

    clawclaw
  • Shader初学笔记:vertex/fragment渲染过程

    #pragma vertex vert //对应下面的vert函数,得到转换坐标系后的顶点信息

    clawclaw
  • Shader初学笔记:一种三维等值线的算法

    把反距离加权算法转换到三维空间,是不是很方便的算出三维空间下的等值线了呢,再结合Shatter Toolkit插件进行剖切,修改修改代码。应该可以解决地层模型任...

    clawclaw
  • win10下用户名、登陆账户、用户主目录的修改

    以管理员权限进入命令提示符,执行net user administrator /active:yes启用Administrator账户。

    似水的流年
  • 二维机器人视觉保证加工中心散装缸盖加工

    对于无定位的散装工件装卡,为了保证加工精度,往往由机床操作工借助工量具装卡位置。这样,就会增加机床的辅助加工时间,而减少了机床的工作时间,从而降低了机床利用率。...

    机器人网
  • 入住腾讯云+社区

    对于的github基础代码https://github.com/chywx/JavaSE

    陈灬大灬海
  • 面试官角度看应聘:问题到底出在哪?(下)

    本篇是《面试官角度看应聘:问题到底出在哪?》的下篇,上篇文章点此链接阅读《面试官角度看应聘:问题到底出在哪?(上)》。本文适合阅读对象,工作 2 年以上,尚主要...

    政采云前端团队
  • 简历石沉大海?背后的原因竟然是这样的!

    又是一年毕业季,几多欢喜几多愁。许多同学在找工作的时候,明明辛辛苦苦准备了简历,可是投出去的时候却像石沉大海一般,杳无音讯。那么,究竟是为什么呢?有没有什么办法...

    姬小光
  • 北欧中小型智慧城市的物联网方法

    Small-and-Smart-Scandinavian-medium-sized-cities-approach-to-IoT-min-1536x944-1....

    用户4122690
  • JDK 9.0 新特性

    版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/...

    魏晓蕾

扫码关注云+社区

领取腾讯云代金券