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