Форматы пикселей
Формат пикселей задает несколько свойств поверхности рисования OpenGL. Ниже перечислены некоторые свойства, указанные в формате пикселей:
- Является ли буфер пикселей одним или двойным буфером.
- Независимо от того, являются ли данные пикселей в формате RGBA или цветовым индексом.
- Количество битов, используемых для хранения цветовых данных.
- Количество битов, используемых для буфера глубины (оси Z).
- Количество битов, используемых для буфера наборов элементов.
- Количество плоскостей наложения и подложения.
- Различные маски видимости.
Реализация OpenGL для Windows использует PIXELFORMATDESCRIPTOR структуру данных для передачи данных формата пикселей. Члены структуры указывают предыдущие свойства и несколько других.
Заданный контекст устройства может поддерживать несколько форматов пикселей. Windows определяет форматы пикселей, поддерживаемые контекстом устройства с последовательных одноуровневыми значениями индекса (1, 2, 3, 4 и т. д.). Контекст устройства может иметь только один текущий формат пикселей, выбранный из набора поддерживаемых форматов пикселей.
Каждое окно имеет собственный формат пикселей в OpenGL в Windows. Это означает, например, что приложение может одновременно отображать окна RGBA и color-index OpenGL или окна OpenGL с двумя буферизованными окнами OpenGL. Эта возможность формата пикселей для каждого окна ограничена окнами OpenGL.
Как правило, вы получите контекст устройства, задайте формат пикселя контекста устройства, а затем создайте контекст отрисовки OpenGL, подходящий для этого устройства.
Заметка
Перед созданием контекста отрисовки необходимо задать формат пикселя, так как контекст отрисовки наследует формат пикселя контекста устройства.
Связанные разделы
-
Функции формата пикселей