QT上的OpenGL与原生的OpenGL的区别?

cy_hungry 发布于 2016/07/15 18:19
阅读 1K+
收藏 0
刚接触OpenGL,不是太清楚QT上的OpenGL跟原生的OpenGL之间的关系,想问下是不是QT里面的OpenGL能够实现所有的OpenGL里面的所有功能。我现在需要获取3D模型的投影图像库,希望哪位大神给解答下,我到现在都不是太清楚用什么方法?刚刚在网上看到OpenGL能够实现,不知道只用QT里面的OpenGL能不能实现,如果能够给我提供这方面的文档,万分感谢
加载中
0
乌龟壳
乌龟壳

我不懂OpenGL,纯粹刷下存在感。

QT对OpenGL进行了封装,底层调用的是OpenGL,但是它提供一系列更上层的类来屏蔽OpenGL的一些细节,达到方便开发的目的。

但是如果要比较深入地使用OpenGL,那Qt不一定是个好选择。

乌龟壳
乌龟壳
回复 @cy_hungry : 不懂OpenGL,粗看文档只能理清它们的关系,细节上你可以自己去研究。不过按照个人经验,你先学纯OpenGL的C API再学别的封装(如Java的opengl/qt的opengl等)会好一些。
c
cy_hungry
你的意思大概是不是说,QT封装了OpenGL大部分的类,但并不是全部?
0
张亦俊
张亦俊
Qt的OpenGL不就是把OpenGL的所有API塞到一个叫gl的对象里么,然后什么GLWidget的成员里有这个对象。
0
FreeBlues
FreeBlues

没用过 QT 的 OpenGL, 不过在 OpenGL 中, 不同空间的变换都是通过矩阵相乘来实现的, 比如你的问题是已知模型空间, 想变换到裁剪空间, 那就需要把这3个矩阵顺序相乘: ModelMatrix * ViewMatrix * ProjectionMatrix, 只要找到 QT 中对应的求不同矩阵的函数就可以. 


返回顶部
顶部