Простое задание: нарисовать полноэкранный квад с текстурой, не более того, чтобы мы могли быть уверены, что текстура заполнит все пространство экрана. (Мы сделаем еще немного магии шейдеров позже).
Рисовать полноэкранный четырехугольник с помощью простого фрагментного шейдера было легко, но теперь мы застряли на целый день, пытаясь сделать его текстурированным. Мы прочитали множество учебных пособий, но ни один из них не помог нам. Теория о sdl в основном использует opengl 1.x, те, что касаются OpenGL 2.0, не касаются текстурирования или SDL. (
Код здесь . Все в colorLUT.c
, а фрагментный шейдер в colorLUT.fs
. В результате получается окно того же размера, что и изображение, и если вы прокомментируете последнюю строку в шейдере, вы получите хороший красный / зеленый градиент, поэтому с шейдером все в порядке.