1

这可能是一个“家庭作业”问题,但我认为我做得足够了,所以我可以在这里得到帮助。

在我的任务中,我们有一个工作的 OpenGL/OpenCL 应用程序。OpenGL 应用程序渲染一个场景,OpenCL 应该应用类似景深的效果。OpenCL 部分获取每个像素具有原始颜色和深度的纹理,并且应该输出给定像素的颜色。我应该只更改每个像素的功能,这是 OpenCL 的一部分。

我已经有了使用可变大小高斯滤波器的工作解决方案,它对计算像素周围的区域进行采样。但即使在我专用的 NVidia 显卡上,它在更高分辨率上也会变得迟钝。我尝试优化大部分冗余操作,但并没有获得太多的性能提升。

我也尝试在网上搜索,但我找到的所有算法都与 OpenGL 或 DirectX 的图形管道密切相关,在我的场景中没有任何可用的。

是否有任何算法可以在我的情况下工作?

4

1 回答 1

0

AMD APP SDK 有一个名为 URNGGL(具有 OpenGL/OpenCL 互操作性的统一随机噪声生成器)的示例。
看看https://github.com/clockfort/amd-app-sdk-fixes/tree/master/samples/opencl/cl/app/URNG

于 2013-12-21T20:00:36.770 回答