在 Unity3d 中使用 GLSL

时间:2021-07-26 04:33:04

首先要设置Unity为OpenGL模式

在Unity的快捷方式下添加如下

"C:\Program Files (x86)\Unity\Editor\Unity.exe" -force-opengl

在 Unity3d 中使用 GLSL


然后如下格式书写Shader

Shader "GLSL/Test001" 
{

Properties
{
_Color("Main Color",Color)=(1,0,0,1)
}

SubShader
{
Pass
{
GLSLPROGRAM

#ifdef VERTEX

void main()
{
gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex;
}

#endif


#ifdef FRAGMENT

uniform vec4 _Color;

void main()
{
//gl_FragColor = vec4(1.0,0.0,0.0,1.0);
gl_FragColor=_Color;
}

#endif

ENDGLSL
}
}
}