组合图像采样器与单独的采样图像和采样器

Oie*_*tia 3 vulkan

我想从片段着色器(例如,纹理和法线贴图)访问具有相同采样参数的多个纹理。此外,当采样器保持静止时,图像会频繁变化(假设纹理是视频)。我发现了关于如何完成的矛盾信息。Vulkan Cookbook 指出,在某些平台上使用组合图像采样器可能会带来性能优势,但这个 Reddit 回答指出组合图像采样器没有任何意义。

我的问题是:考虑到它使程序的逻辑更简单,是否有任何理由不使用单独的采样图像和一个采样器(用于两个图像)?

Nic*_*las 6

很有可能您选择的那一个不会成为应用程序性能的主要限制因素。它的速度更有可能由用户因素决定:您在构建 CB、遍历数据结构等方面的效率如何。

因此,使用最适合您需求的方法并继续。


这个 Reddit 回答指出组合图像采样器没有任何意义。

考虑到上述“答案”声称规范中的这一声明:

在一些实现中,使用一起存储在组合描述符中的描述符集中的采样器和采样图像的组合从图像中采样可能更有效。

“警告您[组合图像采样器] 在某些平台上可能效率不高”,最好忽略他们所说的并继续。