一线大厂高级前端编写,前端初中阶面试题,帮助初学者应聘,需要联系微信:javadudu

057【Unity3D】使用GL绘制线段

1 前言

线段渲染器LineRenderer拖尾TrailRenderer绘制物体表面三角形网格从不同角度介绍了绘制线段的方法,本文再介绍一种新的绘制线段的方法:使用 GL 绘制线段。

​ Graphics Library(简称 GL),包含一系列类似 OpenGL 的 Immediate 模式的渲染指令,比 Graphic.DrawMesh() 更高效。GL 是立即执行的,如果在Update() 方法里调用,它们将在相机渲染前执行,相机渲染前会清空屏幕,GL 渲染效果将无法看到。通常 GL 用法是:在相机上挂脚本,并在 OnPostRender() 方法里执行(MonoBehaviour的生命周期)。GL 渲染的图像不需要 GameObject 承载,在 Hierarchy 窗口不会生成 GameObject 对象。

2 代码实现

​ LinePainter.cs

​ 说明: LinePainter 脚本组件需要挂在相机下。

​ SceneController.cs

​ 说明: SceneController 脚本组件用于控制相机位置和姿态,便于从不同角度查看绘制的线段,其原理介绍见→缩放、平移、旋转场景

3 运行效果

57【Unity3D】使用GL绘制线段"

​ 声明:本文转自【Unity3D】使用GL绘制线段

原文链接:https://juejin.cn/post/7219234932735868988 作者:little_fat_sheep

(0)
上一篇 2023年4月7日 上午11:04
下一篇 2023年4月8日 上午10:05

相关推荐

发表评论

登录后才能评论