Advertisement

OpenGL C++渲染到纹理的流程(部分)

阅读量:

创建顶点缓冲

纹理生成技术

流程包括:生成纹理、建立绑定关系、执行填充操作以及进行配置设置。

复制代码
    // 首先创建一个OpenGL纹理
    GLuint textureID;
    glGenTextures(1, &textureID);
    
    //将纹理和对应的ID绑定
    glBindTexture(GL_TEXTURE_2D, textureID);
    
    //将图片传到OpenGL中,GL_RGB表示颜色由三个分量构成,GL_BGR则说明了颜色在内存中的存储格式。实际上,BMP存储的并不是RGB,而是BGR,因此得把这个告诉OpenGL。
    glTexImage2D(GL_TEXTURE_2D, 0,GL_RGB, width, height, 0, GL_BGR, GL_UNSIGNED_BYTE, data);
    
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
    
    
      
      
      
      

全部评论 (0)

还没有任何评论哟~