Granny 3D

Granny 3D FAQ

这是一个关于Granny澄饰侍獾牧斜悫FAQ.几乎全?通车奈侍舛荚谡饫锉换卮鹆,所以无论何时只要你有遇到问题,先来这里??.

如果你在这里没有找到你要的答案,请发邮件 给我们的技术支持,事.

Granny Frequently Asked Questions:

Question
Answer
So,Granny是一个3D引擎吗?
不是,Granny贤晌愕3D引擎的一个组件.它被设计成?梢院腿魏3D.景结构无缝合作. 你将能够在很短的时间内让你的3D引擎跑起来.
Granny支持 OpenGL吗?Direct3D呢?一个类似于Pixomatic的软件渲染器呢?
Granny ?梢院退3D APIs和软件渲染器一起工作.在渲染的时候,Granny提供数据给应用程序,那些数据?梢灾苯颖唤裉斓牧餍3D APIs使用,或者直接被一个软件渲染器解释. OpenGL 和 Direct3D 两者的范例代码都已经包括在SDK里了.
Granny被?榛杓坡?IK能够从引擎中独立出来单独使用吗,比如?
是得.你能够使用Granny的IK只要你能提供一个骨架数组给它而它能够理解这个数据. 而且,既然在授权的时候,Granny的源代码和SDK一起提供,你也?梢詂ut & paste我们的IK函数,修改它来满足你的需要.
Granny支持哪些平台?
基本上是所有平台.Granny 当前支持Win32,MacOS, MacOS X, XBox, Xbox 360, PlayStation(R) 2, PLAYSTATION(R) 3, PlayStation(R) Portable (PSP), GameCube, 并且它能够在? ANSI-C氖较卤嘁毹,时在GCC 和 CodeWarrior) ,很容易添加支持任何你想要的平台.
Granny支持normal mapping吗?
是得, Granny有完整的normal mapping支持, 包括切线?占洙tangent space┖投韵?占洙object space normal maps. 它也包括一个?大的 normal map 生成工具,这个工具允许你从高分辨率geometry?焖偕蒼ormal map.
?赡苤卦谿ranny的渲染函数吗?
是得.事实上,Granny 技术上不直接.颁秩.叭魏味 - 它简单提供已经准备好直接传给Direct3D或OpenGL的顶点数组和纹理数据给程序. 然而, 与就这样放手相反,你能够为其它?的使用它们,比如?ㄍㄤ秩净蛘咭跤巴队. 我们,力让它背志.?赡艿?,因为我们知道?个人都想做他们的不,的渲染.
纹理有一个alpha通道支持吗? ?梢匝.择多少位深?
Granny 支持全?的alpha纹理格式,包括 0-bit, 1-bit, 和 8-bit alpha.
Granny 支持 NURBS patches 或其它 curved surfaces?
是的,也不是. 我们的确支持从3D Studio导出NURBS,但是我们在导出期间细化(tessellate)了NURBS,并且不贝媲姹硐. 运行时引擎当前只处理三角形.
当我从Max导出一个动画时,哪些类型的关键.被减少了?
Granny 使用运动符合╩otion fitting┒皇枪丶.减少.这意味着你在MAX里设定的关键.并不是Granny必须使用. Granny基于一个误差标准.择它自己的关键.集, 它尝试使运动回放.?赡艿暮驮荚硕嘁恢.
我能在导出的时候或编程时?刂艷ranny的运动.样吗?
是得. 这个.样器能够改变为1x到8x美术工具的.率之间的任何频率,然后使用你在导出器偏爱.择里设置的误差容限来从样本中生成运动曲线.
Granny能够排队动画序列吗?
绝对的. Granny 未来允许你随时触发一个动画,那时它会自动?寄歉龆. 你能够随你喜欢排队很多动画.
Granny 能够以不,速度回放动画吗?
当然. Granny 跟你?个动画的回放速度和时间的完全?刂,你也能倒放动画(也是以任何速度).
我怎么才能贝嬉桓龆阆窕谝桓鯣ranny文件里,然后在我的实时引擎里播放它?
Cameras 和 lights是自动被作为有附加信息的骨架而自动贝娴.而且,他们能够在Granny里通过一个正规的动画系统被回放,无需额外的调用.加上所有的camera 和 light 数据也被包括进导出了, 像FOV 信息和cameras的屏幕高?肀鹊,以及light的颜色和投影纹理等东西.
Granny做细节处理的任何动画层次吗?
是得. Granny在运行时有两个减少骨骼数?的机构.首先,骨骼LOD⊿keletal LOD,是一个低成本启发式方法,它使用Granny对?个导出男投加杏. 其次,动画LOD(Animation LOD┦且桓龌诓裳姆椒,它在你的工具链中成本高一点,但是在运行时也更精确. 两者方法都能节.你大?的处理能力.
Granny做细节处理的任何mesh层次吗?
Granny 让你完全访问全?的mesh数据,因此你?梢宰杂傻厮嬉饨换幌附诘牟慵,或者,如果你想做,续LOD的话,甚至?梢约扑憬ソ絃OD三角形列表并使用它们来渲染. 我们认识到大多数的引擎都有一个他们喜欢的特殊的方式 来处理LOD,我们,力来支持他们全?.
Granny允许男陀懈郊拥悒attachment points┗蚱渌芄挥美炊ㄎ欢韵蠡蛏舻谋昙锹?
是得.一个特定男湍芄皇褂玫墓趋朗?是没有限制的,因此你的美术人员能够添加特殊的骨骼给各种用途.
有任何方法来在我的美术工具里attach应用程序特定的脚本 或 参数给骨骼或mesh,在美术工具里我的应用程序能够在运行时访问他们?
绝对的. Granny的导出器贝嫠械挠没,并且这个数据在运行时是?梢员挥τ贸绦蚍梦实.而且,Granny自动贝婀趋篮蚼esh的源信息, 比如他们源文件是从什么美术工具源而来的,或者一个纹理map是从什么bitmap文件而来的.
Granny的纹理解压有多??
Granny的纹理压缩是基于Bink Video的图像压缩算法,它执行得非?焓潜匾,这样才能在视频回放时背指咂分实闹.率. 图像压缩能得到和JPEG 2000类似的压缩率,但是速度要比它?旌芏啾.然而,它很明显不如简单的压缩方案比如S3TC那么?,它们首先并不对纹理做很多的压缩.
Bink纹理压缩就是所采.的方式吗?S3TC或EXT1怎么样?
它依赖于你的需求.从图像品质和文件大.的角度,Bink纹理压缩是非澈玫, 但是 S3TC对于最.化图形?诖媸褂,是很重要的.因此纹理格式的类型依赖于各种情?.
我的动作在3D Studio或Maya被创建方面有任何约束/限制吗?
没有.我们从采样数据中.样我们的动画和重建B样条,那意味着你的动画师能够使用任何它们想用得技术来产生运动. IK, look-at targets, path constraints, dynamics.
Granny?梢园镏雠鲎布觳饴?
是的. Granny为所有的男吞峁┓较虬蠖ê,这样你能够对.景元素或你觉得合适的其它角色执行碰撞检测,它,时也 包,射线盒,射线三角形和射线球碰撞检测函数,你?梢院虶ranny的绑定盒和mesh,或你自己的绑定盒和mesh一起使用.
Granny如何处理动画应用程序到男偷?
它是基于名字的. 任何不符合的名字都不被应用. 另外,你能够指定一组Granny在动画和男椭浣凶皇笔褂玫拿址牍嬖,那就不会导致相,的骨骼命名转换.
你回不得不贝婷?个动画在一个单独的文件里,或者他们能够全?被贝嬖谝桓鑫募锊⑼ü忠寐?
Granny 允许多个动画在?个文件里,但是一个隐藏的问题是大多数美术工具都不允许. 你不得不使用预处理程序来将多个分?亩系揭桓鲎楹衔募. 我们为这个?的提供"CombineElements"命令.
Granny能够在运行时attach男偷揭黄鹇?
?隙. 任何男投寄芄槐籥ttach到任何其他男,并且你能够?刂普庠诤问狈⑸约叭绾畏⑸.
Granny能够在运行时混合两个动画在一起吗?
绝对?梢.它能够任意混合多个动画在一起,?个动画能够给加权重,这样某个动画能够比其他更多或更少影响男. 更进一步,这个权重能够改变以至于动画会在他们的特效里.疤岣擗ramp up.被.跋禄,(ramp down.,剔除接合处或那些在混合那些没有正确排队的动画时?赡芑岱⑸牡雳Popping.
如果在.景里没有geometry,你能够导出一个动画吗?
绝对?梢.对什么被导出什么不被导出,你有完全的?刂屏,因此Granny导出能够包,动画,geometry,和你觉得合适的材质数据的任何组合.
Granny能够恢复整个动画化.景吗?
Granny的导出器和运行时引起没有对动画施加任何限制,因此他们能够组合多个角色和甚至背景集. 然而,请时?碳堑肎ranny并不是特别为渲染环境而设计的,因此你在这方面能做多少?赡芎芤览涤谀阏谧龆某.景的类型.
有任何方法我能打包一整个Granny文件的装载在一个资源文件里吗?
是得. 事实上有多种方法来做这个.你能够使用文件读.回调╟allback, 它允许你用任何类型的文件系统替换掉Granny做I/O的方式. 或者,你?梢宰瞿阕约旱腎/O系统并且传给Granny一个gr2的内存映像,它会分析那个映像而永远不会碰那个文件本身.
是否有某种方式是我而不是Granny来?刂苩exture map的装载和改变?
是得. 你有两个.项. 如果你想简单的改变texture map,那是容易的,因为在渲染时你?刂剖裁次评肀蛔霸亟 - 因此 你?梢宰杂傻牟皇褂肎ranny给你的纹理引用╰exture reference.如果你喜欢自己做全?的纹理处理, ㄈ肎ranny不做任何的纹理处理,你能导出全?的男投话,任何的纹理. 这会?迫Granny去只插入纹理和材质名称,但是没有位图数据.然后你能够使用这些名称从你自己的纹理管理系统中装载你自己的纹理.
我怎么在Granny里使用动画纹理?
当前Granny不为你处理动画纹理,因此你不得不自己处理.当你去渲染一个对象,你能够改变你正在使用的纹理.
Granny能做IK↖nverse Kinematics┞?
是. 你能够做IK来在动画被.样后改进动画ɡ幢持脚步贴地,或调整手来握.武器等等,或者你能够将IK作为一个pose提供给运动融合系统.
Granny有多??
真的?. 在3D应用程序里,Granny的动画系统极少是一个?颈 - 应用程序的渲染管线通吃贕ranny成为?颈之前就早已成为了性能?颈.
Granny能够播放,一个动画在不,的角色上吗?
你赢了. 事实上,它能够为角色动,改变动画,那些角色?梢杂胁煌,的大.比例,只要他们的骨骼结构是相似的.
Granny?梢院驮创胍黄鸾桓堵?
是的. 运行时?獾脑创胍丫,在SDK里了.但是导出器的源代码必须得单独授权.
Granny能够导出任何3D Studio MAX.景?
因为3D Studio是基于插件的,Granny没有办法导出所有类型的动画和男.但是,Granny的确能处理一大范围类型的.景,包括那些由Skin, Physique, 和 Bones Pro生成的.
Granny会和除了3D Studio, Maya, and XSI之外的软件包工作吗?
还没有. 如果你正在使用一个那些之外的软件包并且想在你的游戏里使用Granny,请一定给我们发邮件.
当前你们支持或者计划支持在硬件里做vertex blending?
是得. 我们公?嘶旌媳浠皇楹投ǖ闶,因此你?梢宰杂傻慕庑┦荽布,而不是叫Granny来做变形.