PBuffer跟Framebuffer Object差在哪?

本文对比了PBuffer与FramebufferObject两种离屏渲染技术。PBuffer作为真正的离屏窗口,具有独立的渲染目标设置如深度缓冲、模型视图矩阵等;而FramebufferObject虽然也可以用于离屏渲染,但其继承当前的渲染目标设置,适用于需要共享相同渲染设置的场景以进行优化。

 两者应该是在提供同一的功能的, 不过, PBuffer 是一个真正的 off-line window, 它拥有一个 render target应有的独立设定, 例如 depth buffer, model-view matrix, projection matrix 等等....

而 Framebuffer Object, 也可当作 off-line window 使用, 但是, 它並不 拥有 render target 的独立设定, 反之, 这些设定值会承接現在的设定值.

如果, 你的程式需要使用同一设定值去绘制多个off-line window, 你就可以使用 Framebuffer Object 共用设定值的好处, 去作优化.

但是, 效能只会提升很少, 而且, 适合使用 Framebuffer Object 去作优化的情況使在很少, 因此, 我比较喜欢使用 PBuffer, 因为独立的 render target设定比较容易管理。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值