描述:
直接的问题就是我用GL画线,在画面上看不到,特来求助各位熟悉U3D的帮我分析是什么原因?
具体的才做与代码:
1、编写CS对象
public class UiGraph : MonoBehaviour
2、将代码绑定到主摄像机上
3、重载并实现
void OnPostRender()
{
mat = new Material( "Shader \"Hidden/SetAlpha\" {" +
"SubShader {" +
" Pass {" +
" ZTest Always Cull Off ZWrite Off" +
" ColorMask A" +
" Color (1,1,0.1,0.1)" +
" }" +
"}" +
"}"
);
GL.PushMatrix();
GL.LoadOrtho();
mat.SetPass(0);
GL.Begin(GL.LINES);
GL.Color(color);
GL.Vertex(new Vector3(10 / Screen.width, 700 / Screen.height, 0));
GL.Vertex(new Vector3(10 / Screen.width, 700 / Screen.height, 0));
GL.End();
GL.PopMatrix();
}
执行后,什么都不显示。没看到屏幕显示任何线条。
百度很多关于GL画线的做法,似乎都是这么做的。可是为什么我的就看不到