我是OpenGL的初学者,我想简单介绍一下使用纹理。对于我的应用程序,我不需要几何,只需要一些纹理操作。我希望能够缩放,旋转和平移纹理,将纹理混合在一起(混合R,G,B组件),并在屏幕上显示纹理。如果您还可以告诉我如何绘制实心填充的矩形,那就太好了。
我对着色器也很模糊。我可以使用GLSL通过公式转换纹理上每个点的颜色吗?
C中的示例或解释将是首选。
答案 0 :(得分:2)
你问了很多问题......
如果你想玩纹理并做一些2D效果,这里有一个小伪代码可以帮助:
render() {
glClear(...)
glUseProgram(shader_program);
bind_textures();
setup_shader_params();
draw_fullscreen_quad();
glUseProgram(0);
// rest of opengl...
}
详细了解: