OpenGL纹理转换

时间:2013-05-07 05:05:43

标签: c opengl glsl

我是OpenGL的初学者,我想简单介绍一下使用纹理。对于我的应用程序,我不需要几何,只需要一些纹理操作。我希望能够缩放,旋转和平移纹理,将纹理混合在一起(混合R,G,B组件),并在屏幕上显示纹理。如果您还可以告诉我如何绘制实心填充的矩形,那就太好了。

我对着色器也很模糊。我可以使用GLSL通过公式转换纹理上每个点的颜色吗?

C中的示例或解释将是首选。

1 个答案:

答案 0 :(得分:2)

你问了很多问题......

如果你想玩纹理并做一些2D效果,这里有一个小伪代码可以帮助:

render() {
    glClear(...)
    glUseProgram(shader_program);

    bind_textures();
    setup_shader_params();

    draw_fullscreen_quad();
    glUseProgram(0);

    // rest of opengl...
 }

详细了解: