【Unity】智能提示和高亮Shader代码插件

笔者最近在学习编写unity的shader,这玩意需要的知识本来就多,偏偏VS对shader的CG、HLSL等语音的智能提示不足,因此急需一些手段进行提示。研究结论如下,废话不多说直接上图:

(1)在VS中的扩展——管理扩展能够下载到ShaderLabVS,一个免费的shader提示插件,安装流程可以看这位大佬的博客:
安装ShaderLabVS
效果大致是这样的:
在这里插入图片描述
(2)可以看出图片中的提示虽然比一开始的全白字好,但对于本人这个小白来说还是不够。比如属性名、库文件函数以及结构体等都没有提示,于是我一阵谷歌后,找到下面这个插件:

ShaderLabVS Pro下载链接
使用效果大致是这样:
在这里插入图片描述
可以看到,基本上应有尽有,还有一些设置笔者没有设置,有需要再看说明文档。这样一来,又能够快乐地学习shader了

下面贴些测试代码:

Shader "Unlit/UVColor"
{
	Properties
	{
		_colorA ("color a", COLOR) = (1, 0, 0, 1)
		_colorB ("color b", COLOR) = (0, 1, 0, 1)
	}
	SubShader
	{
		Tags { "RenderType" = "Opaque" }
		LOD 100
		
		Pass
		{
			CGPROGRAM
			//顶点着色器vertex后,片段着色器fragment后
			//缺一不可,获取顶点信息,再对顶点组织的像素着色
			#pragma vertex vert_img
			#pragma fragment frag
			#include "UnityCG.cginc"
			
			//v2f_img 是UnityCG库文件中定义的结构体
			//vert_img 在UnityCG.cginc中有定义,是函数吧?

			fixed4 _colorA ;
			fixed4 _colorB;
			

			fixed4 frag(v2f_img i) : SV_Target
			{
				
				float delta = i.uv.x / i.uv.y;
				fixed3 color1 = lerp(_colorA, _colorB, delta);
				return fixed4(color1, 1);
			}
			ENDCG
		}
	}
}

效果
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值