08/10/2020
前言
着色器直接从图像中读取纹素是可以的,但是更好的是使用采样器来访问纹理图像,应用过滤器和变换来计算最终颜色。
过滤器有助于处理超载采样的问题。当从纹理中读取一个颜色的时候,采样器自动应用过滤器。过滤分为,没有过滤,线性过滤,各向异性过滤
过滤器参与变换,当尝试读取图像外的纹素的时候,有着不同的寻址模式,重复,镜面重复,裁剪等等。
采样器
为图形管线创建另外两个资源来对进行采样,第一个资源是交换链,第二个资源是关于着色器如何从图像中读取纹素。
创建采样器
void createTextureSampler()
{
VkSamplerCreateInfo samplerInfo{
};
samplerInfo.sType = VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO;
//指定过滤器
samplerInfo.magFilter = VK_FILTER_LINEAR;
samplerInfo