【发布时间】:2022-09-21 16:08:48
【问题描述】:
我是统一着色器编程的新手。我已经尝试了几行着色器代码。但我无法理解它的结果。
这是我的着色器代码。
Shader "Test/MyShader"{
Properties
{}
SubShader
{
Tags { "RenderType"="Opaque" }
LOD 100
Pass
{
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
#include "UnityCG.cginc"
struct vertInput
{
float4 vertex : POSITION;
};
struct fragInput
{
float4 vertex : SV_POSITION;
};
fragInput vert (vertInput IN)
{
fragInput o;
o.vertex = UnityObjectToClipPos(IN.vertex);
return o;
}
fixed4 frag (fragInput IN) : SV_Target
{
return fixed4(IN.vertex);
}
ENDCG
}
}
}
我将此着色器代码应用于普通平面。我希望结果看起来像光谱。 但是我得到的和我预期的很不一样。
And this is Plane's inspector info.
谁能解释为什么会出现这个结果?
【问题讨论】:
标签: unity3d shader fragment-shader