不多说什么了,希望能给开发Java 3D应用的朋友们在配置开发环境时一些参考,不要在这上面浪费了太多时间!
我用的开发环境:
IDE:Eclipse 3.7.1
1.下载Java 3D开发包:http://download.csdn.net/detail/sunlovefly2008/4197244,下载后根据你的机器安装相应的版本。
2.在你的安装目录下会有:bin文件夹下4个.dll文件和lib->ext->j3dcore.jar; j3dutils.jar; vecmath.jar3个.jar文件。
3.右击你的Java 3D 工程,选择->properties->Java Build Path->Libraries->Add External Jars,选择安装目录下的3个.jar文件,加载到你的工程目录下
4.把bin文件夹下的4个.dll文件复制到你的JDK目录中的bin文件夹中。
这样就可以开发你的Java 3D应用了,用下面的程序测试一下吧:
package com.fly.j3d;//我自己的包名,要改成你自己的哦
import com.sun.j3d.utils.geometry.*;
import com.sun.j3d.utils.universe.*;
import javax.media.j3d.BoundingSphere;
import javax.media.j3d.BranchGroup;
import javax.media.j3d.DirectionalLight;
import javax.vecmath.*;
class Ball {
public Ball(){
SimpleUniverse universe=new SimpleUniverse();
BranchGroup group=new BranchGroup();
Sphere sphere =new Sphere(0.5f);
group.addChild(sphere);
Color3f light1Color=new Color3f(1.8f,0.1f,0.1f);
BoundingSphere bounds=new BoundingSphere(new Point3d(0.0,0.0,0.0),100.0);
Vector3f light1Direction =new Vector3f(4.0f,-7.0f,-12.0f);
DirectionalLight light1=new DirectionalLight(light1Color,light1Direction);
light1.setInfluencingBounds(bounds);
group.addChild(light1);
universe.getViewingPlatform().setNominalViewingTransform();
universe.addBranchGraph(group);
}
public static void main(String[] args){
new Ball();
}
}
效果如下: