上一题下一题
跳转到
 
 
  世界如此多姿,发展如此迅速,窥一斑未必还能知全豹。但正如万花筒一样,每一个管窥都色彩斑斓。  
 
 
  知识通道 | 学习首页 | 教师首页 | PK首页 | 知识创造首页 | 企业首页 | 登录
 
本文对应知识领域
Terragen™ Camera Zoom/FOV conversions
作者:Planetside 申领版权
2010年07月30日 共有 1610 次访问 【添加到收藏夹】 【我要附加题目
受欢迎度:
    In Terragen, the camera's field of view (FOV) can be adjusted using the Zoom control located in Camera Settings (or a coarser control at the bottom of the Rendering Controls). The zoom value can also be adjusted from within a script (see the file example.tgs that is included with the Terragen download). The following information is for conversions between Terragen zoom values and the corresponding FOV values.
    

              

              

The zoom factor is directly proportional to the magnification of the scene being viewed. The relationship between zoom and FOV is slightly more complex, and is given by the following:
    

              
fov = 2 * arctan(1 / zoom)
    zoom = 1 / tan(fov / 2)
    

where fov is the horizontal or width-wise Field Of View (ie. in the camera's horizontal plane and the image's x-direction). It must be in radians if the trigonometric functions use radians instead of degrees. (Degree-radian conversions here.)
    Note that a zoom value of exactly 1 gives a 90 degree horizontal FOV, but a zoom of 2 does not give a horizontal FOV of 45 degrees.
    The conversions between the zoom value and the field of view in planes other than the camera's horizontal (width-wise) can be found using the formulae given below.
    Vertical FOV
    The vertical FOV is the field of view in the y-direction of the rendered image.

              
fov = 2 * arctan(ratio / zoom)
    zoom = 1 / [tan(fov / 2) * ratio]
    

where ratio is equal to (ImageWidth / ImageHeight)
    Diagonal FOV
    The diagonal FOV is the field of view across the diagonal of the rendered image.

              
fov = 2 * arctan(ratio / zoom)
    zoom = 1 / [tan(fov / 2) * ratio]
    

where ratio is equal to (ImageWidth / ImageDiagonal), ie.

              
ratio = ImageWidth / squareroot(ImageWidth*ImageWidth ImageHeight*ImageHeight)
    

              

Terragen and LightWave use a similar conversion between Zoom and FOV. However, Terragen calculates the horizontal FOV from the zoom, whereas LightWave uses zoom to calculate the vertical FOV. Therefore, the following simple conversions can be used:
    

              
LWZoom = zoom * (ImageWidth / ImageHeight)
    zoom = LWZoom * (ImageHeight / ImageWidth)
    

              

    

 

相关新闻

第1篇 计算机的基础知识
SQL优化34条
学习存储过程
大家来看一些不错的sql语句
SQL操作全集(1)
c语言 位运算 解析
全国高校计算机等级考试(广西考区2007)二级C语言试题卷
全国高校计算机等级考试(广西考区)二级C语言试题卷
计算机网络基础知识(15)
计算机网络基础知识(14)

您可能对这些感兴趣  

用VB做定时断线程序
VisualBasic中的界面设计原则和编程技巧
VB6.0与Windows API 间的呼叫技巧
制作可以自动隐藏的弹出式菜单
ListBox中的字符串超长显示的解决方法
VB中的Unicode 和 Ansi 格式
优化程序显示速度
Visual Basic 产生渐层的 Form 背景
用VB实现客户——服务器(TCP/IP)
用VB制作注册软件的方法

题目筛选器
日期:
类型:
状态:
得分: <=
分类:
作者:
职业:
关键字:
搜索

 
 
 
  焦点事件
 
  知识体系
 
  职业列表
 
 
  最热文章
 
 
  最多引用文章
 
 
  最新文章
 
 
 
 
网站介绍 | 广告服务 | 招聘信息 | 保护隐私权 | 免责条款 | 法律顾问 | 意见反馈
版权所有 不得转载
沪ICP备 10203777 号 联系电话:021-54428255
  帮助提示    
《我的太学》是一种全新的应用,您在操作中遇到疑问或者问题,请拨打电话13564659895,15921448526。
《我的太学》