C#

Что подразумевается здесь под форматом?

Андрей Комаров
Андрей Комаров
70 112
Если я правильно понял

Это про D3D (DirectX 3D) приложения и особенности работы с цветовым пространством в окне и полноэкране(эксклюзивном) с учетом пользовательского оборудования, а так же преобразование этого цветового пространства.

Буферы о которых идет речь это не буфер винды а графический буфер, с которым работает GPU и формирует в нем кадры для последующего вывода.

Цветовой формат здесь это не тоже самое что Adobe sRGB(это вообще другая опера о том "как впихнуть не впихуемое в 32 бита ПэНэХэ", это скорее кодек а не формат) а то сколько будет отводится бит под каждый канал в цвете, в каком порядке эти каналы будут записаны и как использоваться (ARGB vs XRGB).

Тут поднимают тему о том что дисплей и GPU могут иметь разные цветовые форматы или вообще не поддерживать то что вы задали. плюс дисплеи пока не умеют в прозрачность поэтому альфу не поддерживают(залейте мне экран прозрачной картинкой - на фоне будет черный а должны быть потроха монитора), за исключением A2R10G10B10?. Для минимизации шумов и артефактов, цветовые форматы источника и отображателя лучше ставить одинаковыми. Но в оконном режиме доспускаются их различия при наличии аппартного преобразования из формата буфера в формат отображения(ну или если формат буфера хуже чем отображения мы можем устроить пользователю "16 бит" во всей системе)

Хотите больше инфы про эти цветовые форматы - как вариант читайте про не BC* форматы DDS ибо они на прямую с этим связаны
Пшеничных Андрей
Пшеничных Андрей
5 038
Лучший ответ
Окно может поместить несколько объектов в буфер обмена, каждый из которых представляет одну и ту же информацию в другом формате буфера обмена.
Многие приложения работают с данными, которые нельзя преобразовать в стандартный формат буфера обмена без потери информации, в таких случаях эти приложения могут создавать собственные форматы.
Стандартным форматом считается тот, который определен системой по умолчанию.
Разные параметры RGB. Самый распространенный это Adobe RGB, который поддерживает все устройства со цветопередачей.
че за иероглифы