首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SDL2跨平台OpenGL 3+和OpenGL ES 2.0或3.0

SDL2跨平台OpenGL 3+和OpenGL ES 2.0或3.0
EN

Stack Overflow用户
提问于 2013-12-08 12:37:34
回答 2查看 2.8K关注 0票数 1

有没有一些超级简单的SDL2基本hello world cube项目(带有安装教程),可以使用现代的OpenGL在OpenGL 3.x或4.x和OpenGLES 2.0或3.0中轻松构建和运行(Windows,Linux例如Ubuntu,Mac,Android,iOS)?

我下载了SDL2,很容易获得他们的示例testgles.cpp和testgl.cpp来构建……

然而,testgl.cpp one太旧了(gl2风格),所以我尝试了testgles.cpp。不幸的是,即使这样也充满了像glMatrixMode(GL_MODELVIEW)这样的老式固定函数调用。而且它与SDLTest_Common代码的过度集成令人恼火。

有没有更好的简单干净的hello world项目(比如彩色立方体,纹理立方体)可以开始呢?

或者,为什么他们不包括这样一个开始项目或教程的示例?

或者我应该使用一个不同的库,而不是设置更简单、更整洁的SDL2?基本上,我想编写OpenGL / OpenGLES (也许还有DirectX)跨平台C++代码。但是设置SDL2比我预想的要复杂得多,也更痛苦。

到目前为止,我只是用SDL2代码创建了一个svn仓库,并让testgl.cpp和testgles.cpp在这五个平台上构建。但它使用了很多老式的OpenGL/OpenGLES代码,所以现在我正在慢慢地修改它,以使用新的东西……这是一个相当痛苦的过程。我不明白为什么SDL2不包括一个使用现代OpenGL/OpenGLES (和DirectX)的基本hello world跨平台启动项目(例如纹理立方体)。

EN

回答 2

Stack Overflow用户

发布于 2015-08-23 19:16:09

SDL2是一个很好的开始。我甚至可以说,SDL是最流行的,而且是多平台的库,特别是当你以后考虑使用joystics或蒸汽的时候。不需要寻找任何其他库。但请记住,这只是提供媒体访问的低级层。向用户提供高质量的Opengl 3.0项目不是他们的工作。你需要的是学习一些现代的OGL基础知识--你必须在别的地方做。就这么简单。

  • http://www.open.gl是一个很好的起点。有几个非常直接和简单的教程是用C++编写的,使用了一些SDL和SFML方法。
  • Lazy Foo也涵盖了一些主题,也许http://openme.gl/opengl-4-x-example-using-sdl2-and-glm/对你有帮助。这似乎是一个相当好的质量code.
  • http://www.opengl-tutorial.org/也是一个学习OpenGL 3.3+的好地方。它在很多地方都被推荐使用。

你可以随时带着这样的项目,并链接到官方的SDL wiki。;) SDL社区将因此而大受欢迎。

顺便说一句。DirectX是“微软的非开源SDL”--它是非常不跨平台的。

票数 0
EN

Stack Overflow用户

发布于 2013-12-09 07:39:15

如果您想编写跨平台OpenGL,您可以查看一下用于设置OpenGL上下文的GLFW。它处理简单的窗口和上下文创建以及用户输入。

在我的一些示例代码here中,我有一个渲染彩色立方体的方法。它在我的库中非常有用,因为它向我的包装器类发出了很多调用。在同一个库中也可以找到它们,或者您可以查看它们的最新版本here

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

https://stackoverflow.com/questions/20449962

复制
相关文章

相似问题

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