• 5974阅读
  • 3回复

QT、OpenGL、GPU、EGL [复制链接]

上一主题 下一主题
离线huanghu8023
 

只看楼主 倒序阅读 楼主  发表于: 2015-01-06
有谁能不能帮我解释一下这几者之间的数据流啊?或者层次关系。
离线phoinikas

只看该作者 1楼 发表于: 2015-01-06
QT是一系列QT库的总称,OpenGL是一个3D绘图标准,GPU是显卡的图形处理器,EGL我不知道,好像是有基于OpenGLES的类是以EGL开头的,总之这四个都不在一个层次,怎么谈数据流
离线huanghu8023

只看该作者 2楼 发表于: 2015-01-07
回 phoinikas 的帖子
phoinikas:QT是一系列QT库的总称,OpenGL是一个3D绘图标准,GPU是显卡的图形处理器,EGL我不知道,好像是有基于OpenGLES的类是以EGL开头的,总之这四个都不在一个层次,怎么谈数据流 (2015-01-06 19:44) 

这么说吧,我用QT做一个嵌入式开发,芯片带有GPU,我怎么用这个GPU?我怎么判断已经用了GPU?
离线phoinikas

只看该作者 3楼 发表于: 2015-01-09
回 huanghu8023 的帖子
huanghu8023:这么说吧,我用QT做一个嵌入式开发,芯片带有GPU,我怎么用这个GPU?我怎么判断已经用了GPU? (2015-01-07 17:41) 

你的意思是用Qt+openGL,哪部分代码由CPU执行,哪部分代码由GPU执行对吧?这个我最近也在研究,不过我做的是桌面端。
感觉问题的关键在openGL而不在Qt,Qt在底层对openGL进行了封装,如果openGL的接口用了GPU,那你就在用QOpenGL*的类时,就相当于用到了GPU,不过这跟你编译Qt的参数可能也相关。
我只知道openGL Shader Language是利用GPU进行运算,Qt封装的QOpenGLShaderProgram类可以使用openGL SL,我就是想把yuv2rgb利用GPU完成,只是不懂openGL异常麻烦。
快速回复
限100 字节
 
上一个 下一个