绘制三角形之前,需要确定平面中的 3 个点,并且保证这 3 个点能构成一个三角形,然后将这 3 个点首尾连接起来即可。绘制三角形时,可以使用 GL.Begin(GL.TRIANGLE) 方法,该方法的参数为三角形的类型。本例在屏幕中央绘制了一个正三角形,具体代码如下所示。
using UnityEngine; using System.Collections; public class CSharp : MonoBehaviour { public Material mat; //材质 void OnPostRender() { DrawTriangle(100,0,100,200,200,100,mat); //绘制三角形 } void DrawTriangle(float x1,float y1,float x2,float y2,float x3,float y3,Materialmat) { mat.SetPass(0); GL.LoadOrtho(); //绘制三角形 GL.Begin(GL.TRIANGLES); GL.Vertex3(x1/Screen.width, y1/Screen.height, 0); GL.Vertex3(x2/Screen.width, y2/Screen.height, 0); GL.Vertex3(x3/Screen.width, y3/Screen.height, 0); GL.End(); } }
在上述代码中,我们使用 GL.Vertex3() 方法确定三角形三个顶点的位置,并将绘制三角形的所有方法封装在 DrawTriangle() 方法中,最后使用 GL.End() 方法将三角形显示在屏幕中。需要说明的是,在调用 DrawTriangle() 方法时,需要将三个点的坐标与材质传入该方法。
好了,Unity 绘制三角形 就分享到这里,非常感谢你的来访。如果你喜欢本站,请不要忘记收藏本站,以便下次继续访问;也可以 关注站长微博 随时获取最新动态。你的支持就是我最大的动力!
转载请注明:爱维科斯 » Unity 绘制三角形
如果文章对你有帮助,欢迎点击上方按钮打赏作者