这可能是一个“家庭作业”问题,但我认为我做得足够了,所以我可以在这里得到帮助。
在我的任务中,我们有一个工作的 OpenGL/OpenCL 应用程序。OpenGL 应用程序渲染一个场景,OpenCL 应该应用类似景深的效果。OpenCL 部分获取每个像素具有原始颜色和深度的纹理,并且应该输出给定像素的颜色。我应该只更改每个像素的功能,这是 OpenCL 的一部分。
我已经有了使用可变大小高斯滤波器的工作解决方案,它对计算像素周围的区域进行采样。但即使在我专用的 NVidia 显卡上,它在更高分辨率上也会变得迟钝。我尝试优化大部分冗余操作,但并没有获得太多的性能提升。
我也尝试在网上搜索,但我找到的所有算法都与 OpenGL 或 DirectX 的图形管道密切相关,在我的场景中没有任何可用的。
是否有任何算法可以在我的情况下工作?