首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实时渲染后处理效果

实时渲染后处理效果
EN

Stack Overflow用户
提问于 2011-04-03 00:06:55
回答 1查看 1.5K关注 0票数 3

我有一个关于实时渲染后处理效果的问题。

一般来说,它们是如何工作的?也就是说,您如何访问最终的图片,以便对其进行更改?

您是否将其渲染为纹理?如果是这样,你如何确保纹理适合你的屏幕尺寸?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-03 00:24:35

基本工作流程:

  • 将场景渲染到渲染目标/纹理(屏幕大小,通常格式相同)
  • 重置渲染目标-要么是另一个渲染目标/纹理,要么是实际的后台缓冲区
  • 为后处理设置像素着色器,将场景纹理绑定到采样器
  • 使用虚拟顶点着色器

<代码>F29在场景上绘制全屏四边形

在后处理像素着色器中,如果知道当前纹理像素的规格化x,y位置(由插值到像素着色器阶段的全屏四边形的纹理坐标提供),则访问各个场景像素非常简单。

许多后期处理效果需要多次传递到临时渲染目标。一个例子是臭名昭著的“bloom”效果:你取场景纹理,减去黑暗部分,模糊并缩小剩余的图像(通常使用乒乓逻辑多次完成,以重用渲染目标)。最后的合成步骤只是添加bloom纹理和原始场景。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5524252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档