VkColorSpaceKHR的所有其他可能值都指定了一个可识别的颜色空间编码,我认为用这些值创建交换链意味着应用程序提交到演示队列的最终像素数据将通过已知的EOTF在某个地方转换为解码空间。
本规范对VK_COLOR_SPACE_PASS_THROUG_EXT的定义如下:
"VK_COLOR_SPACE_PASS_THROUG_EXT指定按原样使用颜色组件。这是为了允许应用程序提供此处未描述的颜色空间的数据">
这对我的申请意味着什么?让我们说(完全假设(,我正在构建一些奇特的光谱渲染器,我正在使用一个自定义系统来表示颜色,然后这些都将被转换为最终的RGB格式,只有三个强度值通道,独立于颜色空间或任何编码。
我的图像真的会被闪电般地放到屏幕上吗;"照原样";,如说明书所述?如果是,实现如何知道如何处理给定的像素数据?它会导致我显示器上的每个像素都被设置为原始RGB强度,而不应用传递函数吗?
谢谢,和往常一样,我真的不知道自己在说什么,所以请耐心等待。
通过意味着通过。在显示呈现方面,Vulkan实现是用户和显示引擎之间的中介(即:操作系统中处理窗口如何访问和操纵屏幕的部分(。传递是指Vulkan按原样传递数据。用户在显示引擎期望的颜色空间中提供数据。