3
A
回答
6
基本工作流程:
- 渲染场景的渲染目标/纹理(屏幕尺寸,通常是相同的格式)
- 复位渲染目标 - 要么到另一个渲染目标/纹理或实际后备缓冲
- 设置后处理的像素着色器,场景的纹理绑定到一个采样
- 使用虚拟顶点着色器
在后处理像素着色器中,如果您知道当前纹理元素的归一化x,y位置(由全屏四元素插值到像素着色器阶段的纹理坐标给出),则访问各个场景像素非常简单。
许多后期处理效果需要多次传递给临时渲染目标。一个例子就是臭名昭着的“绽放”效果:您将场景纹理,减去黑色部分,模糊并缩小剩余图像(通常使用乒乓逻辑多次完成以重新使用渲染目标)。最后的构图步骤只是添加布卢姆纹理和原始场景。
相关问题
- 1. 渲染如何处理实例变量?
- 2. 处理后的渲染视图Express/POST
- 3. 无效的纹理渲染
- 4. 处理渲染完成
- 5. 渲染效率
- 6. WMF对PlayEnhMetafile渲染效果不佳
- 7. 渲染问题与视差效果
- 8. 动画渲染效果JavaFX中
- 9. 如何使用GPU高效渲染和处理视频流?
- 10. CSS在页面渲染后生效
- 11. 更新单元格后UITableView渲染效果不佳
- 12. 如何渲染效果在iPhone或iPad项目后?
- 13. 当在Silverlight中看不到对象/效果时渲染对象/效果?
- 14. 页面渲染和http处理器
- 15. 倾听HTML渲染处理事件
- 16. 麻烦运行处理P3D渲染器
- 17. Dotvvm - 渲染DOM元素后自定义绑定处理程序
- 18. Three.js - 缩放处理后的渲染图像?
- 19. 跳过帧渲染如果落后
- 20. FBO:在绘制渲染纹理时渲染纹理,错误的纹理映射
- 21. 在EGL上渲染时OpenGL撕裂效果
- 22. 如何在JSF2中渲染AJAX零件时添加JS效果?
- 23. 如何管理后台渲染?
- 24. 发挥框架 - 渲染视图,同时做处理/ X秒后重定向
- 25. 图像处理效果耗时
- 26. Three.js渲染纹理
- 27. OpenGL渲染纹理
- 28. 在Android上执行长CPU处理时渲染opengl es
- 29. 何时使用渲染与redirect_to处理错误验证
- 30. SDL_CreateRenderer创建无效渲染
谢谢,但如果我的渲染窗口是例如377x251和我使用的rendertarget纹理是512x512,使用这种技术不会产生一些舍入错误? – clamp 2011-04-02 16:31:45
当然你的渲染目标应该与屏幕大小相匹配。 – 2011-04-02 16:32:13
您可以使用该512x512纹理的377x251部分来避免性能和兼容性问题。 – Kromster 2011-04-02 20:56:36