UnityShader源码2017---学习笔记与自我拓展002

源自font.sahder

#pragma multi_compile _ UNITY_SINGLE_PASS_STEREO STEREO_INSTANCING_ON STEREO_MULTIVIEW_ON

UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO (o);
这个是VR部分的吧,一直都没有机会玩弄VR,这个就先抛弃吧。(太儿戏了)

后没有机会再补上(这句话的意思基本等于。。。以后也不会再写了)


接下来看一下。

UNITY_VERTEX_INPUT_INSTANCE_ID



unity说,要在vertexshader的输入输出结构体里使用UNITY_VERTEX_INPUT_INSTANCE_ID这个定义一个instanceID

详情请看SV_InstanceID,然后我有屁颠屁颠的去微软msdn上查

扫描二维码关注公众号,回复: 1111177 查看本文章

微软说,在运行时,每一个InstanceID会自动生成。

mmp,我还是一头雾水,完全不懂。

接下来,又是

UNITY_SETUP_INSTANCE_ID (v);
UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO (o);


对对,我知道unity爸爸把GPU Instancing封装好了,按照简易说明书,半看半猜的做就好了。

以上全是废话。由于我的能力不够,深入不了。以上只是不懂的记录。忘以后有机会再回来补充。

这个shader的fragment告诉我们

fixed4 frag (v2f i) : SV_Target
{
fixed4 col = i.color;
col.a *= tex2D (_MainTex, i.texcoord).a;
return col;
}

使用这个shader的时候,_MainTex只有A通道有用。

所以这个图片只需要设置成alpha8就好了。




猜你喜欢

转载自blog.csdn.net/u012871784/article/details/80462159