我想从片段着色器使用相同的采样参数访问多个纹理(例如,纹理和法线贴图)。此外,在采样器保持静止的同时,图像经常更改(假设纹理是视频)。我发现了有关如何完成操作的矛盾信息。 Vulkan Cookbook指出,在某些平台上使用组合图像采样器可能会带来性能上的好处,但是this Reddit answer指出,组合图像采样器没有任何意义。
我的问题是:是否有理由不使用单独的采样图像和一个采样器(用于两个图像),因为这会使程序的逻辑更简单?
答案 0 :(得分:3)
选择一个不会成为应用程序性能的主要限制因素的赔率很好。它的速度更可能取决于用户因素:您在构建CB,浏览数据结构等方面的效率如何。
因此,请使用最适合您的需求并继续前进。
this Reddit answer指出组合的图像采样器没有任何意义。
考虑到上述“答案”,则声明该说明来自规范:
在某些实施方式中,使用 采样器和采样图像的组合,它们一起存储在 描述符设置在组合描述符中。
“警告您,[组合图像采样器]在某些平台上可能效率不高”,最好只是忽略他们所说的而继续前进。