U3D控制绘制顺序

来源:互联网 发布:小学生专用直播软件 编辑:程序博客网 时间:2024/06/07 04:48

在PC上,为了得到最准确的渲染结果,绘制顺序可能是从后往前绘制不透明物体,然后在从后往前绘制透明物体。这样会造成overdraws,也就是同一位置的像素被绘制多次。


在移动平台上,为了减少overdraws,不透明物体可能是从前往后去绘制,然后在从后往前绘制透明物体。事实上,在Unity中,那些Shader中被设置为“Geometry” 队列的对象总是从前往后绘制的,而其他固定队列(如“Transparent”“Overla”等)的物体,则都是从后往前绘制的。这意味这,我们可以尽量把物体的队列设置为“Geometry” 。

-------------------------------------------------------------------

201510291303更新:

Geometry render queue optimizes the drawing order of the objects for best performance. All other render queues sort objects by distance, starting rendering from the furthest ones and ending with the closest ones.

也就是说,对于Geometry队列渲染顺序是Unity内部进行优化我们无法得知。但所有其他的队列(包括了Transparent)都是对物体的距离进行排序,然后按从远到近的顺序进行渲染。

0 0