Mipmapped纹理更新冻结

时间:2014-03-09 17:04:32

标签: c++ opengl

我偶然发现了以下错误。我有一个设置在每个帧上我更新了一个非常大的纹理(1280x720)。更新后我重新生成mipmaps。在代码中它看起来像这样:

        glBindTexture(_target , _id);

    glTexSubImage2D(_target,0,0,0,_imageInfo.width ,_imageInfo.height ,_imageInfo.frmt,GL_UNSIGNED_BYTE,bytes);

    glGenerateMipmap(_target);

    glBindTexture(_target,0);

我看到有时更新失败并且以前的纹理没有被替换。可能与mipmap生成过程有关吗?它是异步的吗?我的意思是驱动程序没有足够的时间来更新纹理直到它去着色器采样器? 我将OpenGL 4.2与NVidia QUADRO K4000 GPU一起使用

0 个答案:

没有答案