【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
		}
	}
}

效果
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/xiaoLongww/article/details/127008250