Qt中OpenGL模塊下將圖片轉化為紋理,並傳入shader中


 

    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);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM