JME是一个高性能的3D图形API,采用LWJGL作为底层支持。它的后续版本将支持JOGL。JME和Java 3D具有类似的场景结构,开发者必须以树状方式组织自己的场景。JME有一套很好的优化机制,这使得它得运行速度要比Java 3D快很多。
JME(java Monkey Engine),一个非常棒的Java 3D游戏引擎.
通过学习,然后把相关的理解写下来,供有需要的朋友参考。虽然,对于我们来说,无法编写如此优秀的操作引擎。但希望有更多像从事游戏制作、开发的朋友,能提供帮助,开发出让大众喜欢的游戏。
希望读者喜欢,希望读者能有所收获。
谨以此一系列的学,送给我最爱的小银猪。希望她快乐、幸福。
bianer 2010冬
HelloWord
public class HelloWorld extends SimpleGame{
public static void main(String[] args) {
//建立对象
HelloWorld app=new HelloWorld();
//弹出游戏界面设置窗口
();
//开始运行
();
}
protected void simpleInitGame() {
//建立一个立方体,采用默认颜色,默认灯光
Box b=new Box("My box",new Vector3f(0,0,0),new Vector3f(10,10,10));
(b);
}
}
//设置自由颜色,并让颜色生效
();
();
//指定其他颜色
(());
//设置出现的位置
(new Vector3f(20,20,20));
HelloAnimation
实现光源的旋转
public class HelloAnimation extends SimpleGame {
public static void main(String[] args) {
HelloAnimation app = new HelloAnimation();
();
();
}
protected void simpleInitGame() {
// 建立圆球
Sphere s=new Sphere("My sphere",30,30,5);
(new BoundingSphere());
();
// 承载光源的接点 pivot
Node pivot=new Node("Pivot node");
// 光源
PointLight pl=new PointLight();
// 光源颜色,散光
(());
//光源状态
(true);
// lightState放弃默认光源,使用新的光源
();
(pl);
// SimpleLightNode 用来装载光源
SimpleLightNode ln=new SimpleLightNode("A node for my pointLight",pl);
// 通过设置 ln的位置来设置光源
(new Vector3f(0,10,0));
// 添加到pivot
(ln);
// 建立立方体,用来观察光源位置
Box b=new Box("Blarg",new Vector3f(-.3f,-.3f,-.3f),new Vector3f(.3f,.3f,.3f));
// Give the box bounds
(new BoundingBox());
();
(b);
// 设置
办公空间设计案例赏析[1] 来自淘豆网m.daumloan.com转载请标明出处.