码迷,mamicode.com
首页 > 其他好文 > 详细

Qt中OpenGL模块下将图片转化为纹理,并传入shader中

时间:2018-04-05 11:40:31      阅读:945      评论:0      收藏:0      [点我收藏+]

标签:qimage   bin   bind   mat   模块   post   绑定   orm   its   

 

    QImage texture, buffer;
    buffer.load("C:/Users/wukesong/Pictures/flower.jpg");
    texture = QGLWidget::convertToGLFormat(buffer);//转换为OpenGL支持的格式  
    glGenTextures(1, &gColorSpec);//创建纹理数量 :一个 

    glBindTexture(GL_TEXTURE_2D, gColorSpec);//将纹理绑定到目标纹理上  
    glTexImage2D(GL_TEXTURE_2D, 0, 3, texture.width(), texture.height(), 0,
        GL_RGBA, GL_UNSIGNED_BYTE, texture.bits());
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);//滤波  
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
    glBindTexture(GL_TEXTURE_2D, 0);

 

Qt中OpenGL模块下将图片转化为纹理,并传入shader中

标签:qimage   bin   bind   mat   模块   post   绑定   orm   its   

原文地址:https://www.cnblogs.com/chen9510/p/8720098.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!