使用SSCALED和USCALED,如果您读取整数值,着色器将采样并返回直接转换为浮点数的整数值,因此整数255变为255.f,而不是像UNORM那样的1,或者像整数采样器那样的整数255。我的问题是,你可以用一个整数采样器采样,然后把这个值赋给一个浮点数,为什么这种格式存在?
3bygqnnd1#
你可以用整数采样器来采样这需要更改着色器。或者更准确地说,绑定一个全新的管道对象,该对象具有使用整数采样器而不是浮点采样器的不同着色器。或者你可以保持着色器不变,只是绑定一个不同的描述符。还应该注意的是,图像的实现不必支持格式。顶点格式使用与图像相同的格式。而且support vertex buffer usage的实现要比support image format usage多得多
1条答案
按热度按时间3bygqnnd1#
你可以用整数采样器来采样
这需要更改着色器。或者更准确地说,绑定一个全新的管道对象,该对象具有使用整数采样器而不是浮点采样器的不同着色器。
或者你可以保持着色器不变,只是绑定一个不同的描述符。
还应该注意的是,图像的实现不必支持格式。顶点格式使用与图像相同的格式。而且support vertex buffer usage的实现要比support image format usage多得多