opengl 都4.2了!!!!
glDrawBuffer
glReadBuffer
glReadPixels
glCopyPixels
glCopyTexSubImage2D
.......
上面的函数已经被现代opengl所抛弃, 建议不要再使用了, 因为它严重地影响了渲染流水线的性能。
取而代之的是各种帧缓冲区。
就如上一篇文章中的,显示列表也已经被抛弃,取而代之的是VBO。
render to texture是可以使用上面的函数来实现的。
glDrawBuffer(GL_BACK);
glReadBuffer(GL_BACK);
drawTeapot();
glBindTexture(GL_TEXTURE_2D, textureId);
glCopyTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, 0, 0, TEXTURE_WIDTH, TEXTURE_HEIGHT);
但是已经这样的做法已经被现代的opengl所抛弃。
下面是一个用FBO来实现render to texture的例子。
http://download.youkuaiyun.com/detail/netrookie/4252747
本文介绍了OpenGL中已弃用的一些旧函数,如glDrawBuffer等,并解释了它们被弃用的原因在于严重影响渲染流水线性能。文章推荐使用帧缓冲区(FBO)作为替代方案,并提供了一个使用FBO进行rendertotexture的示例。
1万+

被折叠的 条评论
为什么被折叠?



