Windows / SDL2 + OpenGL用于带接口的程序

时间:2018-02-15 17:01:55

标签: windows winapi opengl interface sdl

我想创建一个软件,它有一个菜单,如标准的Windows菜单栏,支持打开Windows资源管理器,我可以在哪里查找文件路径等。同时我想渲染的东西到另一部分屏幕。

想象一下从下拉菜单中通过Windows资源管理器打开.obj(3D对象)的程序;然后它加载到程序中,然后它将被渲染到窗口的一半,而另一半则有一些滑块和选项。

我知道如何创建一个SDL2窗口并在其中使用OpenGL,但我似乎无法从SDL2窗口和Windows窗口建立连接(我认为它们属于同一类型)。 在我的理解中,SDL2只是在标准winapi上包装,同时能够在linux上做同样的事情。 (等待纠正)

首先,SDL2可以做我想要的吗?或者我还需要学习winapi吗? (它不需要移植到linux或mac) 还有更好的选择吗? (你用什么?)
最好是更低级别的东西,因为如果更喜欢知道我在做什么。 当然,如果你能推荐一些很棒的在线资源。

1 个答案:

答案 0 :(得分:0)

SDL

  

Simple DirectMedia Layer是一个跨平台的开发库   旨在提供对音频,键盘,鼠标的低级访问,   操纵杆和图形硬件通过OpenGL和Direct3D。

虽然SDL能够创建一个简单的窗口,但它不提供更复杂的窗口,例如输入或文件处理控件。
由您来创建和管理这些控件,例如使用Windows win API。

您可以使用一些优秀的API而不是低级别的获胜API:Qt,wxWidgets,.NET等。