Я пишу приложение, которое использует фрагментный шейдер GLSL для преобразования цвета в RGB . Это приложение использует GL_TEXTURE_RECTANGLE_ARB
, потому что мне нужно поддерживать текстуры NPOT.
Проблема возникает, когда изображение 1280x720 отображается на поверхности меньшего размера, скажем 640x480 .
По-видимому, мое ATI Technologies Inc видеоустройство RV610 [Radeon HD 2400 PRO] имеет проблемы при выполнении минифицирующей фильтрации с GL_LINEAR
:
glTexParameteri(GL_TEXTURE_RECTANGLE_ARB, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
Красный прямоугольник на изображении ниже показывает точное местонахождение проблемы. Зеленые линии (высотой 4 или 5 пикселей) визуализируются вверху видео (черные рамки вокруг изображения не являются частью рендеринга, хорошо ?!). В зависимости от визуализируемого изображения, цвет линий также меняется:
с увеличением:
Проблема не возникает с :
glTexParameteri(GL_TEXTURE_RECTANGLE_ARB, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
Я протестировал это приложение на другом ПК с картой Intel, и это также происходит с Интегрированным графическим контроллером набора микросхем Intel серии 4 (версия 03) , независимо от того, режим фильтрации устанавливается. Совпадение?
Я забыл что-то сделать в коде , это может быть проблема с драйвером? У меня есть несколько машин с одной и той же картой Intel, и проблема возникает во всех из них. Важно отметить, что эта проблема не возникает на NVIDIA GeForce 7300 .