1&2、jME(Java Monkey Engine)简介

1 jME(Java Monkey Engine)简介

1.1 学习原因

最近的项目需要计算一个游戏对象在一个游戏场景中的位置及路径。比如让一个巡警在两点之间来回巡逻、让一头驴围着磨盘转、让一条小狗跟随主人行走……如果手工做这些运算未免太麻烦,jME这个开源框架能够解决这个问题。

1.2 简介

我也是刚刚接触jME和3D,希望在这里能和大家一起研究。

jME是什么东西呢?OpenSource是这么介绍的:

jME(jMonkey Engine)是一个基于场景图(scene graph)、高性能的图形API。jME设计的思想主要来源于David Eberly所写的《3D Game Engine Design》一书。jME是一个使用Java语言编写的图形绘制引擎。通过使用一个抽象层,jME支持任意的绘制系统。jME当前使用LWJGL作为底层绘制引擎,将来会增加对JOGL的支持。

-----------------------------------------------------------------------------------------------------

jME是一个完全用Java编写的高性能的3D游戏引擎。支持OpenGL(Open Graphics Library:跨语言、跨平台的3D图形库)、OpenAL(Open Audio Library:跨平台音效API)、支持键盘鼠标输入。目前是2.0版本。

----------------------------------------------------------------------------------------------------

jMonkey Engine (jME) is a high-performance 3D game engine, written entirely in Java. OpenGL is supported via LWJGL, with JOGL support in development. For sound, OpenAL is supported. Input via the keyboard, mouse, and other controllers is also supported.

jME is a community-driven open source project released under the 'new BSD license'. It is currently being used by several commercial game studios as well as by university game classes. While the project will continue to support and develop its most popular 2.0 branch for years still to come, a 3.0 branch is quickly emerging in response to higher standards of the next generation in performance and hardware.

网址是:http://www.jmonkeyengine.com

相应的文档在这里:http://www.jmonkeyengine.com/wiki/doku.php?id=user_s_guide

API:http://www.jmonkeyengine.com/doc/

源代码在googleCode上:http://code.google.com/p/jmonkeyengine/

clip_image001

2009-09-22

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
首先,你需要使用Java的ZipInputStream类来解压缩zip文件,并使用jme3的AssetManager类来加载FBX文件。以下是一个可能的实现: ```java import java.io.InputStream; import java.util.zip.ZipEntry; import java.util.zip.ZipInputStream; import com.jme3.asset.AssetManager; import com.jme3.scene.Mesh; import com.jme3.scene.VertexBuffer; public class FbxProcessor { private AssetManager assetManager; public FbxProcessor(AssetManager assetManager) { this.assetManager = assetManager; } public void processZipFile(InputStream zipFile) throws Exception { ZipInputStream zip = new ZipInputStream(zipFile); ZipEntry entry; while ((entry = zip.getNextEntry()) != null) { String name = entry.getName(); if (name.toLowerCase().endsWith(".fbx")) { Mesh mesh = assetManager.loadAsset(name, Mesh.class); int numFaces = mesh.getVertexCount() / 3; System.out.println("FBX file " + name + " has " + numFaces + " faces."); if (numFaces > 1000) { System.out.println("This is a high-quality FBX file."); } else { System.out.println("This is not a high-quality FBX file."); } // Do more processing on the mesh as needed } } } } ``` 其中,`processZipFile()`方法接受一个输入流,该输入流代表一个zip文件。在方法内部,我们遍历zip文件中的每个条目,并检查它是否以`.fbx`结尾。如果是,我们使用`AssetManager`来加载FBX文件,并计算FBX文件中的面数。最后,我们根据面数的数量来判断FBX文件是否是高质量的。 请注意,此代码可能需要进行调整以适应您的具体情况。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值