1. SFML 2.0 所有成员函数都改名,实在很烦人。即使维护者也不赞成(可他还是做了!)
http://en.sfml-dev.org/forums/index.php?topic=6709.0
2. 另一个问题是OpenGL 不工作,无法初始化,感觉像是哪个初始化状态没设好,应该是个很小的bug
2.1 http://gamedev.stackexchange.com/questions/38895/cant-use-sfml-sprite-drawing-and-opengl-rendering-at-the-same-time
不同于上面这个,我的问题是 The opengl rendering does not working
2.2 从OpenGL + GLUT直接改过来的最简单的例子不work,打开窗口就是花屏
http://en.sfml-dev.org/forums/index.php?topic=9257.0
上面这个例子没有问题。我可以build他的example,但总是花屏
2.3 之前版本中的RenderWindow::PreserveOpenGLStates 在新版本中替换为pushGLStates和popGLStates
http://en.sfml-dev.org/forums/index.php?topic=8549.0
不管怎么换,就是没用
3. 小结:
3.1 GLUT/FreeGLUT + OpenGL 没有任何问题
3.2 Apple自带的OpenGL 没有问题
CMake + Xcode + OpenGL Frameworks
http://www.opengl-tutorial.org/beginners-tutorials/tutorial-1-opening-a-window/
wikibooks examples (Using GLUT though):
http://en.wikibooks.org/wiki/OpenGL_Programming/Modern_OpenGL_Introduction
3.3 有问题的是MacPorts下的OpenGL (Mesa@ 8.0.4_1 + python27)
或者说SFML 2.0和Mesa有问题---一定是一个一条语句的tiny bug!