unity 3D 第一个shader脚本

这篇博客记录了作者在Unity 3D中编写第一个Shader的步骤。从新建项目、创建Shader,到为材质球应用Shader,再到观察平面(plane)颜色的变化,展示了Shader基本操作的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一个shader脚本 一个真笨的开始,一个大的向往。
记录一下写的第一个shader:
首先建立一个项目,然后新建一个shader ,shader内容如下:



Shader "Custom/Simple"
{
	Properties
	{
		_Color("Base Color",Color)=(1,1,1,1)
		_MainTex("Base(RGB)",2D)= "white" {}
	}
		SubShader
		{
			tags{"Queue"="Transparent" "RenderType"="Transparent" "IgnoreProjector"="True"}
			Blend SrcAlpha OneMinusSrcAlpha
			Pass
			{
				Name "Simple"
				Cull off

				CGPROGRAM
				#pragma vertex vert
				#pragma fragment frag
				#include "UnityCG.cginc"

				float4 _Color;
				sampler2D _MainTex;

				struct v2f
				{
					float4 pos:POSITION;
					float4 uv:TEXCOORDO;
				};
				v2f vert(appdata_base v)
				{
					v2f o;
					o.pos=mul(UNITY_MATRIX_MVP,v.vertex);
					o.uv=v.texcoord;
					return o;
				}
				half4 frag(v2f i):COLOR
				{
					half4 c=tex2D(_MainTex,i.uv.xy)*_C
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值