渲染到纹理

渲染到纹理实现方式:

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 随便写写 阅读(946) 评论(0)  编辑 收藏 引用 所属分类: OpenGL


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


导航

<2006年5月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

统计

常用链接

留言簿(1)

随笔分类(30)

随笔档案(16)

文章分类(18)

文章档案(9)

链接

搜索

最新评论

阅读排行榜

评论排行榜