Возьмем, к примеру, следующие 6 VkFormats
:
VK_FORMAT_R8_UNORM
VK_FORMAT_R8_SNORM
VK_FORMAT_R8_USCALED
VK_FORMAT_R8_SSCALED
VK_FORMAT_R8_UINT
VK_FORMAT_R8_SINT
Все они определяют однокомпонентный 8-битный формат, который имеет один 8-битный компонент R.
Форматы различаются в зависимости от того, являются ли они (а) нормализованными , (b) масштабированными ; или (c) целое число . Что это обозначает? Каковы различия между этими тремя вещами? Где это указано?
Являются ли все 256 возможных значений 8-битных значимыми и действительными во всех шести форматах?
(Они также различаются в том, являются ли они со знаком или unsigned . Я предполагаю, что это означает, что их базовые типы похожи на C types int8_t
или uint8_t
?)