В фрагментном шейдере GLSL как получить доступ к texel на определенном уровне mipmap?

Я использую OpenGL для выполнения некоторых вычислений GPGPU посредством комбинации одного вершинного шейдера и одного фрагментного шейдера. Мне нужно сделать вычисления на изображении в другом масштабе. Я хотел бы использовать mipmaps, поскольку их генерация может быть автоматической и аппаратно ускоренной. Однако мне не удается получить доступ к текстурам mipmap в фрагментном шейдере.

Я включил автоматическую генерацию mipmap: glTexParameteri (GL_TEXTURE_2D, GL_GENERATE_MIPMAP, GL_TRUE);

Я безуспешно пытался использовать texture2DLod в шейдере, он просто давал нормальную текстуру. Я также попытался использовать glTextureParameteri (GL_BASE_LEVEL, X) в основной программе, и это ничего не изменило.

Как бы вы это сделали?

Я использую Linux. Моя графическая карта Nvidia Quadro довольно старая. Здесь - мой вывод glxinfo со всеми поддерживаемыми расширениями.

6
задан genpfault 18 August 2012 в 15:42
поделиться