我的公司已经决定我们的技术演示需要一个“通用”的演示基础设施,考虑到我可以使用jogl或opengl编写这个,并创建自己的框架,我不想重新发明轮子。但是有这么多的3dgfx引擎和这么多的OpenGL包装器!
基本上,我们要使用三维图形来渲染一些地形,并在上面放置简单的模型。
他们的要求是让它看起来很棒,成为跨平台的。
基本上,我可以自由决定这将遵循的范围和范例,但我在想:
-能够加载3D模型并以全屏或窗口模式呈现。
-能够控制摄像机在生成的场景中“飞行”。
-能够在所有东西上显示/隐藏广告牌信息,即固定在屏幕上且始终面向相机的二维文本和图像。
-能够改变场景部分的简单事物,例如使对象出现/消失、改变高光颜色(例如用红色绘制)等等。
-我可以选择编写或使用现有的脚本语言来注入事件处理和预编程动画。
示例用例:
-我们公司有人准备了一个带有一些建筑物的三维地形模型,基本上生成了一个类似XML的文件来描述场景及其对象。
-然后,他继续使用我的程序飞越地形,记录一些“感兴趣”的相机位置。
-然后,他将其中一些位置绑定到键盘键和/或现有的GUI按钮上。
-他添加了一些浮动文本。
-他用我的程序展示了一个演示,加载了他的3D模型文件和脚本文件,并可以开始“飞行”与观众从他选择的相机姿势之一到下一个,浮动文本淡入淡出,因为他到达和离开相机位置…当他点击一个按钮时,地上的一些建筑物会以红色突出显示…等。
-
我有一些OpenGL和Jogl,以及XNA游戏工作室的经验。
-
我宁愿使用Java,这样它就可以尽可能地独立于平台。
我该怎么办?