笔者最近在学习编写unity的shader,这玩意需要的知识本来就多,偏偏VS对shader的CG、HLSL等语音的智能提示不足,因此急需一些手段进行提示。研究结论如下,废话不多说直接上图:
(1)在VS中的扩展——管理扩展能够下载到ShaderLabVS,一个免费的shader提示插件,安装流程可以看这位大佬的博客:
安装ShaderLabVS
效果大致是这样的:
(2)可以看出图片中的提示虽然比一开始的全白字好,但对于本人这个小白来说还是不够。比如属性名、库文件函数以及结构体等都没有提示,于是我一阵谷歌后,找到下面这个插件:
ShaderLabVS Pro下载链接
使用效果大致是这样:
可以看到,基本上应有尽有,还有一些设置笔者没有设置,有需要再看说明文档。这样一来,又能够快乐地学习shader了
下面贴些测试代码:文章来源:https://www.toymoban.com/news/detail-548637.html
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
}
}
}
效果
文章来源地址https://www.toymoban.com/news/detail-548637.html
到了这里,关于【Unity】智能提示和高亮Shader代码插件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!