2010-02-26 63 views
1

所以我不是100%确定它是否可行,但我想要做的是采用某人为游戏创建的模型,如Blender或类似的内容,在各种格式,并从中创建一个图像显示在网站上。从游戏模型中获取图像

有没有任何Java库可以帮助我呢? Java3D可能?甚至在Flash中有什么?理想情况下,您可以在一些嵌入式Flash应用程序中旋转模型,但我会选择一个普通的旧图像。

回答

1

这取决于你想走多远。大多数型号将采用标准格式 - 或者可以轻松转换为 - 大多数3D Apis都能够加载这些格式。

在服务器上执行此操作会有点不寻常 - 您可以甚至需要在其上安装OpenGL - 但将模型加载到3D环境并轻松拍摄快照或一系列快照应该很容易。可能甚至用这些来创建一个完整的模型的短视频剪辑。如果您正在使用Java,请参阅http://www.javagaming.org/上的人们正在处理的一些事情 - 我不知道Java3D还在使用中,但还有其他良好的3D Java环境。上次我在探索这个领域时,JMonkeyEngine看起来非常有趣。

或者,您可能会设置一种将模型加载到客户端环境中的方式 - 我不知道Flash是否可以立即执行3D内容,但Shockwave当然可以(尽管使用它非常糟糕),我相信Silverlight的东西也是如此。当然,除非您预先制作动画,否则您很可能会将模型传递给客户端上的显示逻辑,并且精明的用户可能会拦截该模型,但风险可能相当低,从您的问题来看,不清楚它是否会是问题给你。

1

看看这个帖子: http://techblog.floorplanner.com/2010/01/25/introducing-asblender/

“输入ASBlender,我拼凑几天阅读Blender的.blend文件格式,并将其解析至AS3库。”

幸运的是你! ;)

编辑:添加链接项目为: http://github.com/timknip/asblender

EDIT2:随着asblender库,您可以直接解析.blend文件(这是工作文件,而不是导出的文件格式)。一旦在Flash应用程序中有文件,您可以使用Papervision(我相信您也可以在其他3d库中执行相同的操作)来渲染模型,这样您可以创建模型的单个图像,也可以让用户看到模型旋转。请注意,这些库中的任何一个都不会提供像搅拌机这样的3D应用程序能够提供的相同渲染质量。关于这个库的好处是能够读取场景中的所有信息,因此您可以将摄像头和灯光尽可能接近原始.blend文件。 另外,还有其他的解析器,如Ase,Collada,DAE,KMZ,Max3DS,MD2,Sketchup,SketchupCollada ...这些都在papervision库内。