我的公司已決定,我們需要一個「通用」演示基礎設施,用於我們的技術演示,因爲我可以使用JOGL或OpenGL編寫此代碼並創建自己的框架,我不想重新創建車輪。但是那裏有很多3D gfx引擎,還有很多OpenGL包裝器!通用3D演示軟件的建議框架
基本上,我們希望使用3D圖形渲染一些地形並在其上放置簡單的模型。 他們的要求是它看起來很棒,並且是跨平臺的。
基本上,我可以自由決定範圍和範式,但我想: - 能夠加載3D模型並以全屏或窗口模式渲染它們。 - 能夠控制攝像機在整個場景中「飛行」。 - 能夠在所有內容上顯示/隱藏廣告牌消息,即固定在屏幕上並始終面向相機的2D文本和圖像。 - 能夠改變場景部分的簡單事物,例如使對象顯現/消失,改變高亮顏色(如紅色塗料)等。 - 我可以選擇編寫或使用現有的腳本語言來注入事件處理和預編程的動畫。
示例用例: - 我們公司的某人準備了一些帶有建築物的地形三維模型,基本上生成了一個描述場景及其對象的類似XML的文件。然後他繼續使用我的程序在地形上飛行,並記錄下幾個相關位置「感興趣」。 - 然後,他將某些位置綁定到鍵盤按鍵和/或現有的GUI按鈕。 - 他添加了一些浮動文字。 - 他使用我的程序演示了一個演示,加載他的3D模型文件和腳本文件,並且可以從觀衆的一個選中的相機姿態開始「飛行」到下一個,當他到達並離開時,浮動文本淡入淡出相機的位置......當他點擊一個按鈕時,地形上的某些建築物突出顯示爲紅色......等等。
- 我有一些OpenGL和JOGL以及XNA Game Studio體驗。
- 我寧願使用Java,因此它可以儘可能地與平臺無關。
我該怎麼辦?
這是一個很好的答案。我最終看到了Xith和jMonkeyEngine,都是圍繞OpenGL的基於Java場景圖的引擎。我想我會用Xith。 – Warlax 2010-09-22 21:10:56