有没有一些超级简单的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跨平台启动项目(例如纹理立方体)。
发布于 2015-08-23 19:16:09
SDL2是一个很好的开始。我甚至可以说,SDL是最流行的,而且是多平台的库,特别是当你以后考虑使用joystics或蒸汽的时候。不需要寻找任何其他库。但请记住,这只是提供媒体访问的低级层。向用户提供高质量的Opengl 3.0项目不是他们的工作。你需要的是学习一些现代的OGL基础知识--你必须在别的地方做。就这么简单。
你可以随时带着这样的项目,并链接到官方的SDL wiki。;) SDL社区将因此而大受欢迎。
顺便说一句。DirectX是“微软的非开源SDL”--它是非常不跨平台的。
https://stackoverflow.com/questions/20449962
复制相似问题