OpenGL和Vulkan中的SSCALED和USCALED格式类型有什么意义?

0yycz8jy  于 2023-10-18  发布在  其他
关注(0)|答案(1)|浏览(128)

使用SSCALED和USCALED,如果您读取整数值,着色器将采样并返回直接转换为浮点数的整数值,因此整数255变为255.f,而不是像UNORM那样的1,或者像整数采样器那样的整数255。我的问题是,你可以用一个整数采样器采样,然后把这个值赋给一个浮点数,为什么这种格式存在?

3bygqnnd

3bygqnnd1#

你可以用整数采样器来采样
这需要更改着色器。或者更准确地说,绑定一个全新的管道对象,该对象具有使用整数采样器而不是浮点采样器的不同着色器。
或者你可以保持着色器不变,只是绑定一个不同的描述符。
还应该注意的是,图像的实现不必支持格式。顶点格式使用与图像相同的格式。而且support vertex buffer usage的实现要比support image format usage多得多

相关问题