这几天一直有个想法,就是搞一个虚拟电子商务的网站,因此也就在互联网上查遍所有可行的方案,各有千秋,优势不一,现将总结简要如下:(有些结论是自己作的,不一定准确,欢迎批评指正!) 1.实现虚拟城市的两种方案: a,利用高级语言和三维图形开发库德方法,如C++,OPENGL/DIRECT3D。特点:灵活性强;不足:难度大,很难满足大规模网络传输的实时性要求 b,使用专用的三维虚拟开发工具,如VRML。特点:简便,可交互,较好支持网络发布,常辅以JAVA共同开发。
2.虚拟城市=三维城市模型+专题信息+查询功能+分析功能
3.JAVA3D OPENGL DIRECT3D VRML的比较 技术 实现层次 开发技术及难度 扩展性 最适合应用 JAVA3D 中层(JVM) JAVA(较易) J2SE标准扩展好 网上三维实现 OPENGL 底层(显卡) C/C++ (难) 各大厂商支持(较好) 三维设计软件 DIRECT3D 底层(操作系统) C++(较难) windows平台(差) 三维游戏 vrml 上层(网页) 标记语言(容易) 安装插件支持(一般) 网上虚拟现实 注:VRML最大优势在于能潜入网页里浏览,但这种语言功能较弱(目前没有碰撞检测功能),与JAVA语言等其它高级语言的连接较难掌握,因而有可能在激烈的竞争中淹没
4.VRML场景生成器主要有SGI的COSMO WORLDS2.0,platinum Technologh公司的VRCreator 2.0,Paragraph International公司的Virtual home Space Builder(VHSB)等,其中Cosmo Worlds2.0不再发展
5.如果要进行产品的发布,优先选择CULT3D或VIEWPOINT 如果要开发三维在线游戏,可选shockwave3d 如果要在网上播放交互3D动画或3D聊天室,Blaxun3D优选 如果你是高手,就选JAVA3D或OPENGL FOR JAVA(GL4JAVA)
6.OPEN INVENTOR \WORLD TOOL KIT(wtk)\MULTIGEN CRAATOR\VEGA等虚拟开发平台都是以opengl为基础开发的
7.Java3D与opengl/d3d的比较类似C语言与汇编语言的关系,JAVA3D建立在后两者之上。
|
|