(一)搭建基于MyEclipse-8.5和xj3d 1.0的java开发平台
关于x3d、xj3d、CityGML这里不再详细介绍,可以访问各官网了解其详细资料。
因为实验需要,需要搭建一个能够渲染三维场景的平台,然后在此基础上完善实验算法,所以咨询了老师,在此特别感谢给予帮助的老师。
言归正传,因为之前已经用x3dom技术实现了CityGML三维模型在浏览器端的三维可视化,但是感觉运行效率方面满足不了大数据量的需求(还没能研究实现方法,其实是可以实现的,已经有相关案例),为了方便,咨询到了xj3d这个方法。下面开始搭建平台,我这里选择的是MyEclipse8.5和xj3d1.0。事实上xj3d已经发布了2.0但是发现xj3d官网已经长时间不更新,很多资源弹出404错误或者点击下载提示需要输入ftp用户名和密码,无法获取到最新资源。而且需要注意的是xj3d分为安装版和开发工具,然后需要下载的是xj3d toolkits,其中包含一些jar包和dll文件,我已经将所涉及文件打包上传到百度云盘,文章末尾贴出下载链接。
第一步:配置java环境,设置环境变量,这里不详细讲述,请参考http://jingyan.baidu.com/article/aa6a2c142c3f740d4d19c476.html(搭建JAVA开发环境百度经验)
第二步:安装MyEclipse8.5,这里也不再用详述。
第三步:搭建基于xj3d的平台
(1)创建java项目
(2)将"SimpleSAIDemo.java"文件复制到新建项目中的src目录,
图1 添加测试java类
(3)添加依赖jar包,右键点击"HelloWorld"项目,选择“属性”-->"Java Build Path"-->“Libraries”-->“Add Library“图2 添加用户类库
然后选择"User Library",点击下一步,再选择"User Libraries"创建一个新的类库,名字叫做”XJ3DLibrary“。
然后点击"Add jars"添加jar包,在资源管理器中找到下载好的文件,将文件夹中的lib内的全部jar都添加到"XJ3DLibrary"类库中。
图3 新建类库及添加jar包
图4 添加完jar包后效果
添加完毕之后再导入dll文件,右键点击项目文件,选择添加文件夹,新建文件夹名称为"native",然后选择”导入”,将dll文件夹中的全部dll文件导入。
图5 新建native文件夹
图7 在文件夹中导入dll文件
图8 导入dll文件后效果
最后,在"XJ3DLibrary"类库中找到“jogl.jar”,这是OpenGL在java中的一个应用文件,找到之后右键点击该文件,然后选择"属性"-->“native Library”-->"Workspace",定位项目中刚刚创建的"native文件夹"。到此搭建工作基本完成。
图9 添加jogl.jar包依赖路径
将"moving_box.xd3v"文件复制到项目根目录下,运行测试文件。
图10 运行效果
文件下载链接: