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


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

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

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

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

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

Каждое окно имеет собственный формат пикселей в OpenGL в Windows. Это означает, например, что приложение может одновременно отображать окна RGBA и color-index OpenGL или окна OpenGL с двумя буферизованными окнами OpenGL. Эта возможность формата пикселей для каждого окна ограничена окнами OpenGL.

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

Заметка

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

 

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