我正在寻找的能力,打开OpenGL上下文和绘制在windows,macOS,linux发行版与X,安卓和iOS的本地OpenGL
我不想依赖于“原生”设备框架来实现实际的UI,我也不需要使用原生组件,我只想要一个在OpenGL中原生绘制的OpenGL上下文。许多跨平台SDK,如Marmalade和MoSync,都专注于使用原生UI组件和类似的东西,我所需要的只是一个OpenGl上下文来绘制我想要的,绝对不需要原生UI功能,但是,如果可能的话,需要访问原生硬件功能,如麦克风,摄像头和其他传感器,以及访问音频/视频/网络。
我不想使用QT,我想做一些更接近硬件的事情,以便在低级上工作。一般的想法是制作一个轻量级的跨平台硬件加速GUI,在一个足够低的级别上编写,以真正的硬件原生,而不依赖于任何原生软件框架。我知道对于android,我可能不得不使用java包装器来启动本机代码,但是我的想法是最小化这个包装器,只需要很少的修改就可以部署低级代码,因此希望真正的跨平台代码只依赖于OpenGL硬件和OpenGL上下文才能与之协同工作。h
因此,我需要一个最简单的解决方案,以尽可能避免使用非跨平台功能。
当时我唯一想到的库是SDL,但我不确定它是否支持android和iOS属性,所以除了库推荐之外,更多关于SDL如何处理android和iOS设备及其硬件的信息也是受欢迎的。
发布于 2011-11-20 19:39:00
这样如何:
本质上,他们打开一个窗口,在上面创建一个OpenGL上下文,为你提供输入事件,剩下的交给你。
发布于 2011-11-20 18:46:00
您所需要的不过是一个特定于平台的OpenGL上下文设置(它非常简单且有很好的文档: NeHe OpenGL教程为许多环境提供了执行此here的代码(解释是特定于Windows的,请向下滚动查看不同OSes上的代码)。
有了图形用户界面上下文之后,没有什么可以阻止您使用所有OpenGL元素创建完整的OpenGL。
如果你愿意,你可以使用Qt来只设置一个OpenGL上下文(即不使用任何QWidgets或任何东西,除了显示你的OpenGL场景的窗口)。它负责整个安装过程,但仅限于此,Qt成为了一个巨大的依赖,因为它在每个平台上最多只能替换100行代码。
关于SDL+Android,你检查过README吗?
对于iOS,请检查相同的文件here。
https://stackoverflow.com/questions/8200947
复制相似问题