unity5 Orthographic模式相机视截体尺寸计算
来源:互联网 发布:单片机延时1s程序 编辑:程序博客网 时间:2024/05/29 08:05
一,通过编辑器中数值计算。
如图,相机为Orthographic模式,其camera size为5.57,是什么含义呢,经过测量,发现视图中视截体的高度是5.57x2。
那么视截体的宽度怎么决定呢?
做下面试验,前面屏幕尺寸选的是Web(600x900),所以 视截体宽度=视截体长度/900*600=7.426。经测量,这个值是对的。
假如我们将屏幕规格选为5:4,如图:
然后再回到Scene视图下,可以看到视截体的形状发生了变化:
不过可以看出视截体的高度并没有发生变化,仍然是5.57x2。按照前面的算法,视截体宽度=视截体高度/4*5=13.925。经测量,这个值是对的。
另外,如果调整Viewport Rect的W和H,也会影响视截体形状,但只要H不取0,视截体高度就永远等于2xsize值(5.57x2),所以有意义的只是W和H的比值。
于是可以总结:
在Orthographic模式下,视截体尺寸可如下计算:
视截体高度= camera.size
视截体宽度= 视截体高度*(screenWidth/screenHeight)*(camera.viewportRect.W/camera.viewportRect.H)
二,在脚本中计算。
public GameObject mainCamera; void Start () { float frustumHeight = mainCamera.GetComponent<Camera> ().orthographicSize*2; float frustumWidth = frustumHeight*mainCamera.GetComponent<Camera> ().aspect; Debug.Log (frustumWidth); Debug.Log (frustumHeight); }
在脚本中直接用mainCamera.GetComponent<Camera> ().aspect即可,里面已经包含了screen长宽比和viewportRect长宽比的影响。
原文地址:http://www.cnblogs.com/wantnon/p/4365538.html
0 0
- unity5 Orthographic模式相机视截体尺寸计算
- unity5 Orthographic模式相机视截体尺寸计算
- 工业CCD相机芯片靶面尺寸的计算
- 工业CCD相机芯片靶面尺寸的计算
- Unity 3D 正交(Orthographic)摄像机尺寸学习笔记
- Unity 3D 正交(Orthographic)摄像机尺寸学习笔记
- Unity(四) Orthographic Camera正交相机的Size
- Camera类之orthographic-摄像机投影模式
- 相机感光芯片尺寸
- 相机尺寸与景深
- 相机尺寸(变换)
- 计算尺寸
- Orthographic Projection
- 数码照片尺寸计算秘笈
- 计算控件尺寸
- 计算控件尺寸
- 计算控件尺寸
- 计算控件尺寸
- 埋点技术
- url编码的问题解决方案;转码方法不可重入,需要优雅的方案来解决,否则只能靠约定式编程。
- 窗口过程--处理点击鼠标左右键的消息(带注释)
- java JDBC数据库操作
- (POJ 3352)无向图的边双连通分量模板题 + 在一个图中最少加几条边可以使得图边双连通
- unity5 Orthographic模式相机视截体尺寸计算
- mysql 杂记(二) -- 常用SQL命令积累
- 静态成员可以是不完全类型
- java源码剖析: 对象内存布局、JVM锁以及优化
- " &< > 等html字符转义
- UVA548 中序后序构造二叉树
- 欢迎使用CSDN-markdown编辑器
- mac终端连接linux
- DAY6作业