gpt4 book ai didi

java - 通用 3D 演示软件的建议框架

转载 作者:行者123 更新时间:2023-12-01 16:01:28 25 4
gpt4 key购买 nike

我的公司决定我们的技术演示需要一个“通用”演示基础设施,考虑到我可以使用 JOGL 或 OpenGL 编写它并创建我自己的框架,我不想重新发明轮子。但是有如此多的 3D gfx 引擎和如此多的 OpenGL 包装器!

基本上,我们想使用 3D 图形来渲染一些地形并在其上放置简单的模型。他们的要求是外观漂亮并且跨平台。

基本上,我可以自由决定其遵循的范围和范例,但我在想:- 能够加载 3D 模型并以全屏或窗口模式渲染它们。- 能够控制摄像机“飞行”穿过最终的场景。- 能够在所有内容之上显示/隐藏广告牌消息,即固定在屏幕上并始终面向相机的 2D 文本和图像。- 能够更改场景部分的简单内容,例如使对象出现/消失、更改高光颜色(例如涂成红色)等。- 我可以选择编写或使用现有的脚本语言来注入(inject)事件处理和预编程动画。

示例用例:- 我们公司的某人准备了一些建筑物的地形 3D 模型,本质上是生成一个描述场景及其对象的类似 XML 的文件。- 然后他继续使用我的程序飞越地形并记录一些“感兴趣的”相机位置。- 然后,他将其中一些位置绑定(bind)到键盘按键和/或现有的 GUI 按钮。- 他添加了一些 float 文本。- 他使用我的程序演示了一个演示,加载了他的 3D 模型文件和脚本文件,并且可以开始与观众一起“飞行”,从他选择的一个相机姿势到下一个姿势, float 文本随着他到达和离开而淡入淡出。摄像机位置...当他单击按钮时,地形上的一些建筑物会以红色突出显示...等等。

  • 我有一些 OpenGL 和 JOGL 以及 XNA Game Studio 经验。
  • 我宁愿使用 Java,这样它就可以尽可能独立于平台。

我应该做什么?

最佳答案

我建议您看看 OpenSceneGraph 或 Ogre。两者都是跨平台 (C++),具有丰富的图形引擎。此外,它们是商业友好的许可证,并且是非常成熟且积极维护的引擎。

我知道 OpenSceneGraph 开箱即用,支持通过一两行代码加载多种模型格式,并且有几个 OSG 库在管理和渲染地形方面已经做得很好。

否则,您将花费 95% 的时间来编写利基引擎,而不是开发可视化功能。

关于java - 通用 3D 演示软件的建议框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3754282/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com