渲染到纹理

渲染到纹理实现方式:

1. 渲染到帧缓存,然后用glReadPixels将需要的部分读入到客户内存,然后使用glTexImage()函数创建纹理
缺点:比较慢

2.渲染到帧缓存,然后使用glCopyTexImage() 直接从帧缓存创建纹理

3.渲染到帧缓存,然后使用glCopyTexSubImage() 从帧缓存中读出需要的部分更新纹理的一部分

4.使用 pbuffer,直接渲染到纹理
需要的扩展:
WGL_ARB_extensions_string
WGL_ARB_render_texture
WGL_ARB_pbuffer
WGL_ARB_pixel_format
只可以在windows系统上使用
每一个pbuffer在不同的OpenGL上下文中工作,管理麻烦
pbuffer之间切换开销很大

5. 使用 framebuffer object (FBO)扩展:
GL_EXT_framebuffer_object

6.OpenGL 2.0的新特性之一就是多重渲染目标(Multiple Render Targets),应该能支持直接渲染到纹理吧。还未尝试过。

posted on 2006-05-15 09:29 随便写写 阅读(920) 评论(0)  编辑 收藏 引用 所属分类: OpenGL


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


导航

<2006年8月>
303112345
6789101112
13141516171819
20212223242526
272829303112
3456789

统计

常用链接

留言簿(1)

随笔分类(30)

随笔档案(16)

文章分类(18)

文章档案(9)

链接

搜索

最新评论

阅读排行榜

评论排行榜