Unity使用GL画线】的更多相关文章

脚本需挂在相机上,如果你的脚本,编辑器报错了,Matrix stack full depth reached,加上这个方法试试GL.LoadPixelMatrix(); using System.Collections; using System.Collections.Generic; using UnityEngine; public class GridLine : MonoBehaviour { public static bool isShowGridLine=false; publi…
using UnityEngine;using System.Collections; public class DrawRectangle : MonoBehaviour { public Color rectColor = Color.green; private Material rectMat = null;//画线的材质 不设定系统会用当前材质画线 结果不可控 // Use this for initialization void Start () { rectMat = new Ma…
using UnityEngine; using System.Collections; public class TGLLine : MonoBehaviour { private static Material mat; void Start () { CreateLineMaterial(); } void Update () { } //画线框用的mat public static Material CreateLineMaterial(){ mat = new Material("Sh…
这个是画线部分 private Vector3[] linePoints; public int m_LineCount; public int m_PointUsed; public void RenderPath() { GL.Begin(GL.LINES); ; i < m_LineCount - ; ++i) { GL.Vertex(GetPoint(i)); GL.Vertex(GetPoint(i + )); } GL.End(); } 但是这个画线部分要放到   void OnPo…
新建一个脚本,这个物体得挂在有摄像机组件的物体上才能生效 OnPostRender() 这个函数才会被自动调用(类似生命周期自动调用) 然后就可以代码画线了,原理是openGL的画线 using UnityEngine; using System.Collections; using System.Collections.Generic; /// <summary> /// GL画图 /// </summary> public class GLDraw : UnityNormalS…
Unity下GL没有画圆的函数,只能自己来了. 如果能帮到大家,我也很高兴. 虽然没有画圆的函数,但是能画直线,利用这一点,配合微积分什么的,就可以画出来了.反正就是花很多连在一起的直线,每条直线足够短的时候,就足够圆了 void DrawCircle(float x, float y, float z, float r, float accuracy) { GL.PushMatrix (); //绘制2D图像 GL.LoadOrtho (); float stride = r * accura…
注意:用Debug画的线会存在穿透问题 没啥好解释的,直接看代码: using UnityEngine; using System.Collections; using System.Collections.Generic; /* * 找不到设置线宽的方法,目前的解决方法就是用画矩形代替画线来实现线的粗细 */ /// <summary> /// 必须将此脚本放在摄影机上才能看到绘画内容,DebugDraw可以不用,但DebugDraw画的内容 /// 只能在编辑模式下看得到. /// <…
如何在屏幕上画线,简单的代码如下: using UnityEngine; public class Test : MonoBehaviour { void OnGUI() { GL.LoadOrtho(); GL.Begin(GL.LINES); GL.Color(Color.red); GL.Vertex3(); GL.Vertex3(); GL.Vertex3(); GL.Vertex3(); GL.End(); } } 效果如下: 转载请注明出处: http://www.cnblogs.c…
效果: 代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>WebGl 画线</title> </head> <body> <canvas id="myCanvas" width="500" height="300&quo…
        用OpenGL动态绘制线段.事实上非常easy,但到如今为止.网上可參考资料并不多. 于是亲自己主动手写一个函数,方便动态绘制线段.代码例如以下: #include<GL/glut.h> //OpenGL有用工具包 #include <Windows.h> /*所遇问题: 1.系统API函数Sleep()不听话,睡眠时快时慢(可能跟我计算机当前执行程序有关吧) 解决方式:重写Sleep()函数.实质为空循环. 仅用于Debug下.Release会将其优化 2.动态画…