现在我们单独来看一下导入“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 [焦距]会跟随改变,反之亦然。
热门课程
专业讲师指导 快速摆脱技能困惑相关文章
多种教程 总有一个适合自己专业问题咨询
你担心的问题,火星帮你解答在3ds MAX中创建建筑物或店铺模型时,像门窗、橱窗这类细节,通常会用传统贴图来呈现。但传统贴图有个大问题:当场景中的相机视......
作为一名游戏开发者应深知管理海量素材时命名规范的重要性。它就像给文件贴上清晰易懂的“身份证”,能让整个工作流程更加顺畅。今天,......
《鬼灭之刃》最终章《无限城篇》三部曲首部曲正式定档2025年7月18日,官方同步释出5分钟定档预告。作为漫画终极篇章,本篇将呈......
2025年春天的这则教育公告,像投入湖心的石子,在游戏从业者与教育界激起层层涟漪。当游戏艺术设计专业赫然出现在教育部本科专业目......
自从去年9月,腾讯旗下子公司“腾娱互动”为火星时代的同学们举办专场宣讲会以来,已经有数名学姐学长,先后成功入职腾娱互动及其旗下......
招过那么多新招过那么多新人,专业还是火星的学生人,专业还是火星的学生强
在火星时代,向来都有传帮带的传统。什么意思呢?大概就是这么一个流程:学姐学长毕业顺利入职——发展稳定——被公司委以重任——代表......