Поделиться через


Форматы пикселей

Формат пикселей задает несколько свойств поверхности рисования OpenGL. Некоторые свойства, заданные форматом пикселей:

  • Указывает, является ли буфер пикселей одно- или двойным буфером.
  • Данные в пикселях в формате RGBA или в виде цветовых индексов.
  • Количество битов, используемых для хранения цветовых данных.
  • Количество битов, используемых для буфера глубины (ось Z).
  • Количество битов, используемых для буфера трафарета.
  • Количество плоскостей перекрытия и подложки.
  • Различные маски видимости.

Реализация OpenGL для Windows майкрософт использует структуру данных PIXELFORMATDESCRIPTOR для передачи данных в формате пикселей. Члены структуры указывают предыдущие свойства и несколько других.

Заданный контекст устройства может поддерживать несколько форматов пикселей. Windows определяет форматы пикселей, поддерживаемые контекстом устройства, с последовательными значениями индекса на основе одного (1, 2, 3, 4 и т. д.). Контекст устройства может иметь только один текущий формат пикселей, выбранный из набора поддерживаемых форматов пикселей.

Каждое окно имеет собственный текущий формат пикселей в OpenGL в Windows. Это означает, например, что приложение может одновременно отображать окна OPENGL rgbA и цветового индекса или окна OpenGL с одним и двумя буферами. Эта возможность формата пикселей для каждого окна ограничена окнами OpenGL.

Как правило, вы получаете контекст устройства, задаете формат пикселей контекста устройства, а затем создаете контекст отрисовки OpenGL, подходящий для этого устройства.

Примечание

Формат пикселей задается перед созданием контекста отрисовки, так как контекст отрисовки наследует формат пикселей контекста устройства.

 

Функции формата пикселей