关于 OpenGL 纹理、帧缓冲区和 UV 坐标的问题

问题描述

我正在尝试将纹理从帧缓冲区对象映射到三角形网格平面。问题是它最终变成了黑色。

帧缓冲区的代码。

    glGenFramebuffers(1,&fbo);
    glBindFramebuffer(GL_FRAMEBUFFER,fbo);

    glGenTextures(1,&fbo_texture);
    glBindTexture(GL_TEXTURE_2D,fbo_texture);
    glTexImage2D(GL_TEXTURE_2D,GL_RGB,height,width,GL_RGBA,GL_UNSIGNED_BYTE,NULL);
    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);

    glFramebufferTexture2D(GL_FRAMEBUFFER,GL_COLOR_ATTACHMENT0,GL_TEXTURE_2D,fbo_texture,0);

所以。问题出在哪里:(

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)