Unity Shader入门学习(五)第一个Shader 输出一个彩色的球

本文是Unity Shader系列教程的第五部分,主要介绍如何创建一个基本的Shader,它能将一个物体渲染为彩色球。通过理解Surface Shaders和属性设置,初学者可以轻松上手Shader编程。

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

 

Shader "Unlit/002"
{
	Properties
	{
		_MainTex ("Texture", 2D) = "white" {}
	}
	SubShader
	{
		Tags { "RenderType"="Opaque" }
		LOD 100

		Pass
		{
			CGPROGRAM
			#pragma vertex vert
			#pragma fragment frag

            struct a2v  //a application to vert
            {
                //用模型顶点填充V变量
                float4 vertex:POSITION;
                //用模型法线填充V变量
                float3 normal:NORMAL; 
                //用模型的第一套uv填充texcoord
                float4 texcoord:TEXCOORD0;

            };
            struct v2f //v vert to frag
            {
                //SV_POSITION 告诉Unity :pos为裁剪空间中的位置信息
                float4 pos:SV_POSITION;
                //COLOR0 语义可以存储颜色信息
                fixed3 color:COLOR0;
            };


			// POSITION SV_POSITION  语义
			v2f vert(a2v v)
			{
                 v2f o;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值