简单的任务:绘制带纹理的全屏四边形,仅此而已,因此我们可以确保纹理将填满整个屏幕空间。 (我们稍后会做更多的着色魔术。)
使用简单的片段着色器绘制全屏四边形很容易,但现在我们被困一整天试图使其纹理化。我们阅读了大量的教程,但它们都没有帮助我们。关于sdl的主要使用opengl 1.x,那些关于OpenGL 2.0的不是关于纹理或SDL。 :(
代码为here。一切都在colorLUT.c
,片段着色器在colorLUT.fs
。结果是与图像大小相同的窗口,如果您在着色器中注释最后一行,则会获得漂亮的红色/绿色渐变,因此着色器很好。
答案 0 :(得分:3)
glPixelStorei(GL_UNPACK_ALIGNMENT, 1)
。默认值为4.