首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >跨平台硬件-原生OpenGL库,可能带有多媒体?

跨平台硬件-原生OpenGL库,可能带有多媒体?
EN

Stack Overflow用户
提问于 2011-11-20 18:36:50
回答 2查看 1.1K关注 0票数 2

我正在寻找的能力,打开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设备及其硬件的信息也是受欢迎的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-20 19:39:00

这样如何:

  • GLFW
  • SDL
  • GLUT ( OpenGLUT)
  • Blender's或FreeGLUT GHOST框架-

本质上,他们打开一个窗口,在上面创建一个OpenGL上下文,为你提供输入事件,剩下的交给你。

票数 4
EN

Stack Overflow用户

发布于 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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8200947

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档