所以我不是百分之百确定是否可能,但我想做的是采用某人为游戏创建的模型,比如在Blender或类似的东西,以各种格式,并从中创建一个图像以显示在网站上。
周围是否有任何Java库可以帮助我? Java3D可能吗?甚至是Flash中的东西?理想情况下,您可以在某些嵌入式Flash应用程序中旋转模型,但我会选择一个普通的旧图像。
答案 0 :(得分: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库执行相同操作)来渲染模型,这样您就可以执行模型的单个图像,或者您可以让用户查看模型旋转。请注意,任何此库都不会提供与blender等3D应用程序相同的渲染质量。这个库的好处是能够读取场景中的所有信息,因此您可以将摄像机和灯光尽可能地匹配到原始的.blend文件。 另外还有其他解析器,如Ase,Collada,DAE,KMZ,Max3DS,MD2,Sketchup,SketchupCollada ......所有这些都在papervision库中。
答案 1 :(得分:1)
这取决于你想走多远。大多数模型将采用标准格式 - 或者可以轻松转换为 - 并且大多数3D Apis都能够加载这些格式。
在服务器上执行此操作会有点不寻常 - 您甚至可能需要在其上安装OpenGL - 但是将模型加载到3D环境并拍摄快照或一系列快照非常容易。甚至可以使用这些来创建一个完整转弯模型的短视频剪辑。如果您正在使用Java,请查看人们正在http://www.javagaming.org/处理的一些事情 - 我不知道Java3D还在使用中,但还有其他很好的3D Java环境。 JMonkeyEngine上次探索那个区域时看起来最有趣。
或者你可以设置一种方法将模型加载到客户端环境中 - 我不知道Flash现在是否可以执行3D操作,但Shockwave当然可以(尽管使用起来很糟糕)并且我相信Silverlight同样的东西。当然,除非你正在预测你的动画,否则你可能会将模型传递给客户端上的显示逻辑,而精明的用户可能会拦截它,但风险可能相当低,而且从你的问题来看,目前尚不清楚这是否是一个问题给你。