shader入门精要学习1

基础只是我就不多说啦,开启我们的第一个shader——利用shaderlab创建一个白色的材质球
实现思路:白色的材质球,顾名思义,颜色的rgb的值为(1,1,1,1)(r,g,b,a)。
// Upgrade NOTE: replaced ‘mul(UNITY_MATRIX_MVP,)’ with 'UnityObjectToClipPos()’

Shader “Custom/FirstShader” {
SubShader{
pass{
CGPROGRAM//从CGPROGRAM到ENDCG为CG代码片段
#pragma vertex vert//编译指令(其中vert和frag为函数名)
#pragma fragment frag

		//使用一个结构体定义顶点坐标的输入
		struct a2v {
			float4 peak:POSITION;//POSITION语义。将模型空间的顶点坐标填充到peak中
			float3 normal:NORMAL;//NORMAL语义。将模型空间的法线方向填充到normal中
			float4 texcoord:TEXCOORD0;//TEXCOORD0语义。将模型空间的第一套纹理坐标填充到texcoord中

        };
		//顶点着色器。SV_POSITION(顶点着色器的输出是裁剪空间中顶点坐标)
		float4 vert(a2v v) :SV_POSITION{//POSITION语义返回一个float4类型的变量(将顶点坐标输入到v)
		   return UnityObjectToClipPos(v.peak);//顶点坐标从模型空间转成裁剪空间
        }
		fixed4 frag() : SV_Target{//没有输入
			return fixed4(1,1,1,1);
		}
	    ENDCG
    }
}
学到了很多

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值