您的位置:首页 > 移动开发 > Unity3D

Unity - Camera

2015-09-24 14:24 411 查看

说说我对Unity中Camera的理解,仅供参考:

Unity中,Camera 的个数无限制,每个Camera数据都会向屏幕(GPU渲染缓冲区)输出。而每个Camera是相对独立的对象,存储有自己的数据信息。在最后渲染到屏幕显示的时候,再根据一定的机制来选择渲染哪些数据。这里的机制就可以看作Camer的一些参数,如:

Culing Mask(跟滤镜是一个道理,红光滤镜,只会让红过通过, 这里是选哪一个 Layer,只会渲染对应的 Layer 层)

(Normalized)ViewPort Rectangle (调整在屏幕上显示的位置,是被归一化的,范围0~1)

Depth (值越大,显示层数相对越高,值相等,Hierarchy视图相对靠下的Camera 会 覆盖其上的 Camera)

其他的参数,是 Camera 自己内部的渲染参数

Unity 圣典:http://game.ceeger.com/Components/class-Camera.html

RenderTexture, 有点特殊的参数,是先将自己的数据输出到 RenderTexture 上,而RenderTexture 可以依附在 RawImage 上,然后再汇总到 最终的 GPU渲染缓冲区,输出到屏幕上。 可以看作 RenderTexture是个媒介,将 Camera携带的数据通过RenderTexture 渲染到一个 RawImage 上。

这个效果很酷炫。可以让 UI 有3D的效果。在游戏中,像人物头像特写,小地图,都能用上。

Camera 更深的用法,待以后学到了,再补。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  unity Camera