Qt.QOpenGLWidget进行现代渲染管线实验效果
一、说明
据说QOpenGLWidget是用来取代QGLWidget的继承者,我们试图将GLUT上的旧代码改成QOpenGLWidget,本以为差别不大,轻易搞定,经实践发现要付出极大努力才能完成。经多次实验发现GLUT窗口、Pygame窗口、Qt.QOpenGLWidget上的实现方法无法兼容,甚至GL方法都不同,经好多天的百度查询,终于总结出各自的实现方法。作文以记录。
二、窗口和后台GL库的关系
一种窗口是否能支持OpenGL,根本的一条设计是:窗口下对应的显示buffer能够指向GPU的buffer,这实际上是个底层驱动的问题。
而检验这种关联关系是有方法:
print