可以将 GTK+ 用于 3D 交互式应用程序(例如游戏)吗?
Is it OK to use GTK+ for 3D interactive app(e.g. game)?
我计划将 GTK+ 3.18 用于一个应用程序,其中包括以下组件:
- Editor:将使用户能够控制和编辑 GtkGLArea 中的 3D 内容和视口。但是除了 GtkGLArea 小部件之外,编辑器中还会有其他小部件 window 来编辑 3D 内容的各种属性。
- 运行时:这将是一个全屏 window,其中仅嵌入了一个 GtkGLArea,但它将是交互式的,即用户应该能够更改视口和使用输入法(鼠标、键盘、触摸等)与 3D 对象交互
现在我的问题是,我应该为这样的应用程序使用 GTK+ 还是我需要使用其他库,尤其是运行时?我的考虑点如下:
- GTK+ 开销对独立运行时的影响(GTK+ 将提供输入处理、声音、OpenGL 上下文等)
- 支持 GTK+ 中的各种输入机制(例如游戏杆)
感谢您的帮助。
我建议使用更适合您的用例的框架,例如游戏编程工具包,因为您依赖于操纵杆输入。可以使用 joysticks with GTK,当然还有 GL,但游戏工具包可能会为您提供更多便利。
我计划将 GTK+ 3.18 用于一个应用程序,其中包括以下组件:
- Editor:将使用户能够控制和编辑 GtkGLArea 中的 3D 内容和视口。但是除了 GtkGLArea 小部件之外,编辑器中还会有其他小部件 window 来编辑 3D 内容的各种属性。
- 运行时:这将是一个全屏 window,其中仅嵌入了一个 GtkGLArea,但它将是交互式的,即用户应该能够更改视口和使用输入法(鼠标、键盘、触摸等)与 3D 对象交互
现在我的问题是,我应该为这样的应用程序使用 GTK+ 还是我需要使用其他库,尤其是运行时?我的考虑点如下:
- GTK+ 开销对独立运行时的影响(GTK+ 将提供输入处理、声音、OpenGL 上下文等)
- 支持 GTK+ 中的各种输入机制(例如游戏杆)
感谢您的帮助。
我建议使用更适合您的用例的框架,例如游戏编程工具包,因为您依赖于操纵杆输入。可以使用 joysticks with GTK,当然还有 GL,但游戏工具包可能会为您提供更多便利。