fbx是什么

  fbx是filmbox这套软件所使用的格式,现在改称Motionbuilder。

  因为Motionbuilder扮演的是动作制作的平台,所以在前端的modeling和后端的rendering也都有赖于其它软件的配合,所以Motionbuilder在档案的转换上自然下了一番功夫。

  所以fbx最大的用途是用在诸如在max、maya、softimage等软件间进行模型、材质、动作和摄影机信息的互导,这样就可以发挥max和maya等软件的优势。可以说,fbx方案是最好的互导方案。

  模型篇

  模型的转换,相信是最常见的需求。点对点线对线的状况最为单纯,FBX在这个部份的表现相当理想,多边型模型基本上是分毫不差。

  有趣的是,在Max里相同拓朴的模型,如果是mesh转出去,都会变成三角面,用poly输出的话就是漂亮的四角面(MAYA没有这个问题,因为MAYA只有polygon),而MAX输入fbx的模型,都会成为mesh的形式。

  更利害的是fbx居然能够保留nurbs — 例如用MAYA转出一个用nurbs建的模型,相同的fbx文件,如果用MAX输入的话会自动转成mesh,用maya输入的话还是nurbs~更神奇的是再从xsi 输出一个nurbs模型到maya,仍然保留unrbs的格式(好吧!MAX的NURBS真的是超级废柴)

  这里有一个小技巧,在MAYA如果输出NURBS到FBX,进入MAX就会转成Mesh,在MAYA的时候可以先按1键,将显示的平滑度降低,这样出来的模型资料量会小很多,到MAX再执行Meshsmooth即可。

  接下来这一点很重要,避免使用不等比缩放,如果有用到,MAX在Hierarchy->Reset字段下有两组按钮,点选Transform和Scale,真正将位移缩放的变形量归零;之后再到Utilities面版下,点选Reset Xform或再convert一次将比例归零。MAYA则使用freeze transformation。 这样转换的模型才不会出现乱飞的状况。

  材质与灯光

  材质

  方面,能够保留MAX或MAYA多边形的贴图轴信息(NURBS的UV不行),材质球的属性,有部分可以保留,能转的就算赚到了,shader都会转成phong shader,diffuse(MAX)对应到color(MAYA)、Opacity(MAX)对应到transparency(MAYA).......其它的依此类推,颜色转换是无误,但比较可惜的是部分数值的对应并不是很理想,这一点还请各位朋友自行比较,我是不太信任这一点,毕竟同样的数值在不同的软件下不见得会产生相同的效果。

  在转档后,常会觉得有OVER的感觉,怎么打光都不对,其实在转档后,FBX会自动把MAX的Enviroment>Global Lighting>Ambient设为50%的灰,调低即可,至于东西转到MAYA则是会把每一个材质的Ambient设为0.588,全选起来用Attrib sprend sheet一次调低即可。

  贴图的部分,不用说只能转bitmap(files)的贴图,此外只会保留diffuse这个channel,其它的部分要再自行指定,希望新版可以提供支持(基本上支持bump和Opacity就很感动了)

  FBX在转换后,会把每一个单独的模型产生一个新的材质,所以会发现在材质编辑器里面有爆多的材质球(尤其是MAYA看起来会很可怕),所以在转换前,能够先Attach或combine就先结合在一起,省得整理麻烦。

  若是从MAYA转出的模型,如果没有上贴图设定UV,以MAX开启的话都会被赋予一个材质,在Diffuse的地方还是会加上一个bitmap的贴图(但是是空的-maya ghost),这时候用MAX算图时就会出现没有UVWMap的警告讯息,必须要手动加上UVWmap,或是在MAYA里就先拆UV。

  另外,有的时候还是会产生法向量方向的问题,开2side或下normal指令修正啦。

  标准的三种光源,Spotlight转成spotlight、onmi转成point light,Directlight转Directlight,位置、方向都不会有问题,灯光强度:Multiplier对应到Intensity、颜色、Spotlight的Cone angle都会保留,不过前面也提过了,相同的数值不代表相同的效果 。

  一些比较特别的灯光种类,如MAYA的Ambientlight、体积光、MAX的Skylight…就会被转成helper之类的虚拟对象。阴影部份的属性不会保留,所以FBX的灯光转换还满鸡肋的,主要是作对位功用吧!

  "听说"有一个叫OHM的格式,可以顺利转换灯光的属性,不过大半年过去了,似乎还是只闻楼梯响的阶段。

时间: 2024-09-24 03:49:58

fbx是什么的相关文章

FBX文件解析出3d模型和动画信息

问题描述 FBX文件解析出3d模型和动画信息 最近在弄3d模型,研究fbx文件,因为该文件不是开源的,谁有比较全面的介绍fbx文件的读取解析的文档?

关于3dmax导出FBX文件

问题描述 关于3dmax导出FBX文件 我在网上下了max文件静态的3d素材,然后用3dmax打开,然后导出成fbx文件我也勾选了嵌入媒体.然后用其他软件打开,没有贴图,只有一个模型.请问要怎样导出才带有贴图? 解决方案 贴图是单独的,要自己放到你用的软件里,然后拖到模型上面,不知道你用的软件是不是unity

谷歌宣布将加入Facebook实时竞价广告平台FBX

谷歌今日宣布,将加入Facebook实时竞价广告平台FBX(Facebook Exchange),以帮助客户更好的购买重定向广告.谷歌表示, "未来几个月后",客户将能够通过谷歌的DoubleClick广告报价管理系统(Bid Manager)在FBX平台上购买广告存货.Facebook于2012年6月推出FBX平台,借由该平台,广告商可以根据 Facebook用户的浏览记录来定位用户广告,并对某一特定位置的广告竞价,价高者得.之后,这些Facebook用户在重新登录网站后,他们的页面

谷歌称将加入Facebook实时竞价广告平台FBX

谷歌今日宣布,将加入http://www.aliyun.com/zixun/aggregation/1560.html">Facebook实时竞价广告平台FBX(Facebook Exchange),以帮助客户更好的购买重定向广告.谷歌表示, "未来几个月后",客户将能够通过谷歌的DoubleClick广告报价管理系统(Bid Manager)在FBX平台上购买广告存货. Facebook于2012年6月推出FBX平台,借由该平台,广告商可以根据Facebook用户的浏

一起学wp7 XNA游戏开发(二. XNA Game 开发架构)

对于新建一个XNA for WP7的工程,可以看到在它的工程文件中,有:Initialize(), LoadContent(), Update(),Draw()这几个主要的函数,由这些也就可以看得出XNA开发游戏的一个基本架构了: Loading:用来加载保证游戏可以正常运行的所有资源等,这个状态在整个系统中只在游戏开始前运行,也就是说整个游戏的生命周期中只运行一次. Update:这个状态是由所设置的时间间隔来驱动的,在每个时间间隔里重新计算游戏中各角色的状态,以及游戏分值和各种游戏逻辑.一般

一起学WP7 XNA游戏开发(六. 3d Model的载入)

在XNA中3D Model 一般都是autodesk公司的fbx 格式.载入的方法和2D基本上是一样的,但是在绘制时是有很大不同的. 一.载入: protected override void LoadContent() { tankModel = Content.Load<Model>("tank");//载入fbx model tankBonesTransforms = new Matrix[tankModel.Bones.Count];//创建一个model的bone

一起学WP7 XNA游戏开发(八. 让3d model动起来)

如何让3d model动起来,其实就是要给model的bone设置动作,这样整个model就会动起来了. 一.获取Bones 在fbx文件中可以看到所有bones的名称,这样就可以通过名称来获取到bones. turretBone = tankModel.Bones["turret_geo"]; cannonBone = tankModel.Bones["canon_geo"]; hatchBone = tankModel.Bones["hatch_geo

Genesis-3D开源游戏引擎完整实例教程之跑酷游戏篇01:道路的自动生成

1.道路的自动生成 道路自动生成概述: 3D跑酷游戏的核心就是跑,在跑这一过程中增加趣味性使得游戏具有更多的可玩性.道路的自动生成和自由拼接,为 游戏增设了更多的不可预见性.这种不可预见性使得玩家在游戏中更多的体验到探索精神,进而开发玩家对游戏的兴趣 .因此在跑酷游戏中,并不建议开发者设定好固定的场景道路,道路的自动生成模式更能吸引玩家.开发者可以通过不 同的方式来实现道路的自动生成,将角色固定点场景后移的方式实现:或者固定道路的坐标,通过角色的向前奔跑产生 位移变化. 原理: 通过使角色不断奔

ZBrush如何加快纹理工作流程

  我们今天要讲的案例,是一个扛着荣誉之剑的勇士,这个3D艺术品主要在ZBrush3D图形绘制软件中雕刻,然后使用3ds Max和Modo建模完成,再使用Quixel给所有盔甲和剑添加纹理,而皮肤纹理则使用Mari.选择使用Marmoset并进行实时渲染,这样做可以获得最终图像的即时反馈,将Quixel和Marmoset一起使用可以花更多时间专注于艺术品本身.接下来我们将学习如何利用Quixel快速轻松地给实时游戏角色添加纹理,加速纹理工作流程. 1.开始于ZBrush 雕刻勇士的时候,可能会涉