顶点颜色
如何找到模型的正确位置,例如需要找到触摸板的位置,APP键的位置,System按钮的位置。由于网格合并后是一个整体,就无法直观的去找到,Gvr里采用顶点颜色的方法去标识指定的位置。
我们写个shader将模型的顶点颜色显示出来,
...
struct appdata
{
float4 vertex : POSITION;
float2 uv : TEXCOORD0;
float4 color : COLOR;
};
...直接将color从vert传到frag使用
fixed4 frag (v2f i) : SV_Target
{
//显示顶点颜色
fixed4 alphcolor = fixed4(1-i.color.a, 1-i.color.a, 1-i.color.a,1);
if (i.color.r != 1 && i.color.g != 1 && i.color.b != 1)
return i.color+alphcolor;
else
return i.color;
}
如图:
我们可以看出Gvr将手柄触摸板标识成红色,APP标识成绿色,System标识成蓝色。这样我们在shader里就可以判断识别出对应控件的准确位置,然后对其进行操作。
电池部分是根据顶点的alpha值来标识。
版权声明:本文为xiewqe123原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。