欧特克2010年3D软件特性预览

修改
鏉ユ簮: m250265648 浏览 2563 日期 2009-07-17 0

“领先一步,感受真实”是我对欧特克“Experience it before itisreal”的解读。如同这句话描述的一样,欧特克在软件推出方面也走在了时间的前面。自从他们的AutoCAD系列产品通过年代区分版本之后

计算机世界实验室 吴挺

长大的3ds Max

“领先一步,感受真实”是我对欧特克“Experience it before itisreal”的解读。如同这句话描述的一样,欧特克在软件推出方面也走在了时间的前面。自从他们的AutoCAD系列产品通过年代区分版本之后,还在2009岁初,欧特克的2010年版本软件就已经浮出水面,并作为新一代3D软件的中坚。

我们这里要讨论的是3ds Max 2010和3ds Max Design 2010以及新的Softimage7.5。其中3dsMax Design2010源于3dsMax,是去年底推出版本的延续,融合了动画软件和建筑设计软件之长,开创了这么有意思的应用模式。它的思想来源于很多设计室内效果和建筑效果的设计师,需要观察灯光设计、装饰设计的整体效果,并要把这些设计可视化以满足法律规范和用户的需求。我想,这个特性来源于设计师的习惯,多数习惯了3dsMax的用户定然也需要一个多功能的模块来辅助室内的设计。比如把实时的渲染加入静态模型的设计中,考虑灯光效果又具有模型设计科学计算的严谨性。

这种需求,催生了3ds Max Design2010。熟悉3dsMax这个套路的设计师,就可以成为熟练高超的室内装潢设计师。所以它在功能的取舍上就有所侧重,Design版本更看重一些基础计算,并且强调光线真实性计算,所以添加了MentalRay的mentalmill,可以实时计算光线变化带来的不同效果,光线的阻挡效果。如果愿意,还能如同摄影一样,设定曝光值,并且在设定上细节相当独到,能够模拟环境光线。

这是Design版本独有的模块,与之的交换条件是—3dsMax的SDK不提供。因而,Design版本更看重软件本身的宜用特性,它的潜在用户群也不会为了某个特殊的功能去进行二次开发——时间和快速实现更重要。

这开创了3dsMax的新空间。在此以前,3dsMax局限在动画领域,并且一度被看做是入门软件,现在吸收了不少新特性,已经在高端领域入门了。mentalmill的能耐也比想象的要大,提供的二次开发API足够实现可视化设计的众多功能。开发插件的开发商可以充分利用它们提供的灵活性,并且融合3dsMax的特性,设计独有的效果。

回到3ds Max本身。新版本提供了多达350项的新功能,坐在3dsMax2010界面的前面,几乎都有些陌生的感觉。这与早先的样子很不一样了,传统的UI界面已经有很大的改善,新提供的Graphite工具使得建模如同捏泥人。细节纹理以及细微的皮肤褶皱这几个被认为是新3D软件的最大突破,也被Graphite工具轻描淡写。只要熟悉类似Mudbox这样的软件就可以上手,我们看到了欧特克收购几个软件公司之后的融合和互通。

除了这个很方便的工具外,3dsMax还提供了Container工具,可以方便设计人员一次挪动多个物体—这些物体构筑成一个全功能整体。这样就方便了设计人员进行场景设计和布局,并且能够有效控制某些特效;同时提供xView网格分析技术,让设计人员精确控制互动物体的相关位置。

这一切都节省了设计人员设计和制作的时间,提高了生产率。

新传奇

新Softimage 7.5

Softimage 7.5终于进入了主流视野。这个传奇软件曾经数度易主,它是最早进入数字电影的软件之一,价格也相当梦幻。

Softimage是相当难入手的软件,要用好不容易,研究它用法的人比研究软件怎么开发的人都多。用熟了这个软件的后果就是,能创造大片,纯3D的《快乐的大脚》获得奥斯卡奖。其中的造型和动物动作相当传神,造型和风格完全写实,尤其是那片冰原和蓝天,的确尽善尽美。

Softimage 7.5整合了mentalray3.7+渲染器,这个超强的渲染器基本成了业内的标准,通过Ray-tracing的算法,只要调整合适,理论上可以制造完全真实的场景。

同时,Softimage 7.5添加了多线程的Syflex Cloth,可以利用系统的多核系统模拟衣服,提高效率。

目前,Softimage7.5还算是初入欧特克的大门,“新媳妇”貌似还没有完全融入欧特克的家族,不过随着时间推移,在欧特克的家族里,它还将有更精彩的传奇等待我们去发现。

评论

{{ username ? username.charAt(0).toUpperCase() : '?' }}
Ctrl+Enter 发布
{{ (c.username || c.author_name || '?').charAt(0).toUpperCase() }}
{{ c.username || c.author_name }} {{ Utils.formatDate(c.created_at) }}