现在我们单独来看一下导入“Mayascene.fbx"文件后,Nuke Camera [摄影机节点]的Projection[投影]参数,如图所示。

可以看到focal length [ 焦距]、horiz aperture [水平成像平面]和vert aperture [垂直成像平面] 3个参数值确实和Maya camera里的参数是相同的,但Camera [摄影机]节点却没有FOV [摄角]参数。
我们可以通过下面的python脚本来手工为Nuke Camera [摄影机]添加一个Fov [摄角]参数。
Python参数如下:
import math
#导入math模块
def focalToFov ( focal, aperture ):
return math.degrees( math.atan2(aperture, focal*2) *2 )
#定义一-个focalToFov函数,使用了focal和aperture作为入参,这里的aperure指的就是Camera的horiz
aperture。下面使用的就是求Fov值的公式,返回的是Fov角度值。
def fovToFocal ( fov, aperture ):
return aperture / ( math.tan(math.radians(fov/2))/2)
#定义一个fovToFocal函数, 使用了上面求出的fov值和aperture作为入参,通过Fov和aperture求出了Focal值。
def addFovKnob():
n = nuke.thisNode()
Fov = nuke.Tab Knob(FOV)
fovKnob = nuke.Double_ Knob( 'fov';FOV' )
fovKnob.setRange( 5, 179 )
focal = n['focal'].value()
hap = n['haperture'].value()
fovKnob.setValue( focalToFov( focal, hap ))
n.addKnob( Fov )
n.addknob( fovKnob )
nuke.addOnUserCreate( addFovKnob, nodeClass='Camera2' )
#创建了一一个Fov的Knob [面板],并把上面focalToFov返回的Fov值赋予了这个Knob。
def fovCB():
n = nuke.thisNode()
k = nuke.thisKnob()
hap = n['haperture'].value()
if k.name()== 'fov':
n[focal'].setValue( fovToFocal( k.value(), hap ))
elif k.name() == 'focal':
n['fov'].setValue( focalToFov( k.value(), hap) )
nuke.addKnobChanged( fovCB, nodeClass='Camera2' )
#当调节Fov值时,会自动改变focal的值去进行匹配。
选择想要添加FOV [摄角]的Camera节点,把上面的参数粘贴到Script Edior [脚本编辑器]面板中,按回键车执行参数命令,如图所示。

当前Camera节点并不会马上添加参数,需要删除当前Camera节点,重新创建一个Camera节点,因为Nuke需要刷新参数。这时我们看到新建的Camera节点上多出一个Fov参数栏,如图所示。

当我们调节FOV [摄角]参数时,Foacl [焦距]会跟随改变,反之亦然。
热门课程
专业讲师指导 快速摆脱技能困惑相关文章
多种教程 总有一个适合自己专业问题咨询
你担心的问题,火星帮你解答3.精通材质贴图软件;精通各主流渲染器的设置;对主流引擎有一定了解并能还原美术效果6.简历内请附带作品资深角色模型师(CG向)......
鹿角部分我是通过在ZBrush中创建圆柱体,然后使用蛇形笔刷(SnakeHook)配合动态笔刷模式,把鹿角的大型制作出来期间对......
是的,常年被抢、上来缺口按几十个人算的,一定有角色动画专业!下面这家地处北京的制作公司表示,他们现在的主要业务是制作动画短剧、......
一样是入学时底子薄弱、但通过火星6个月课程学习获得较大提升,并顺利入职行业名企的学员案例这个专业的全称是“影视游戏3D模型大师......
全球年收入超10亿美刀的小程序游戏,正在疯狂招聘!附火星匹配专业
这里为大家整理了一组点点互动10月岗公开的热招岗位清单,主要是美术岗和技术岗,分校招和社招两组,感兴趣的同学可以尝试投递社招·......
上班啦!上班啦!又是替同学开心的一天!这位同学因为大学还没有正式毕业,所以目前是以实习生身份入职腾娱!等拿到大学毕业证的时候,......
同学您好!