Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка платформы QuartzCore ссылка класса CAOpenGLLayer

Опции
Развертывание Target:

На этой странице
Язык:

CAOpenGLLayer

CAOpenGLLayer обеспечивает уровень, подходящий для рендеринга содержания OpenGL.

Для обеспечения содержания OpenGL, Вы разделяете на подклассы CAOpenGLLayer и переопределение drawInCGLContext:pixelFormat:forLayerTime:displayTime:. Можно указать, что содержание OpenGL статично путем установки asynchronous свойство к NOfalse.

Оператор импорта


Swift

import QuartzCore

Objective C

@import QuartzCore;

Доступность


Доступный в OS X v10.5 и позже.
  • Когда содержание уровня обновляется, определяет.

    Объявление

    Swift

    var asynchronous: Bool

    Objective C

    @property(getter=isAsynchronous) BOOL asynchronous

    Обсуждение

    Если NOfalse, содержание уровня обновляется только в ответ на получение a setNeedsDisplay сообщение. Когда YEStrue, получатель canDrawInCGLContext:pixelFormat:forLayerTime:displayTime: вызывается периодически, чтобы определить, должно ли быть обновлено содержание OpenGL.

    Оператор импорта

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

    См. также

    – isAsynchronous

  • Синтезируемое средство доступа для asynchronous свойство.

    Объявление

    Objective C

    - (BOOL)isAsynchronous

    См. также

    асинхронный

  • Возвраты, должен ли получатель нарисовать содержание OpenGL в течение требуемого времени.

    Объявление

    Swift

    func canDrawInCGLContext(_ glContext: CGLContextObj, pixelFormat pixelFormat: CGLPixelFormatObj, forLayerTime timeInterval: CFTimeInterval, displayTime timeStamp: UnsafePointer<CVTimeStamp>) -> Bool

    Objective C

    - (BOOL)canDrawInCGLContext:(CGLContextObj)glContext pixelFormat:(CGLPixelFormatObj)pixelFormat forLayerTime:(CFTimeInterval)timeInterval displayTime:(const CVTimeStamp *)timeStamp

    Параметры

    glContext

    CGLContextObj в, к которому было бы нарисовано содержание OpenGL.

    pixelFormat

    Формат пикселя, используемый, когда glContext создавался.

    timeInterval

    Время текущего слоя.

    timeStamp

    Метка времени дисплея связалась с timeInterval. Может быть null.

    Возвращаемое значение

    YEStrue если получатель должен представить содержание OpenGL, NOfalse иначе.

    Обсуждение

    Этот метод вызывают прежде, чем попытаться представить кадр в течение времени уровня, указанного timeInterval. Если возвращается метод NOfalse, кадр пропускается. Реализация по умолчанию всегда возвращается YEStrue.

    Оператор импорта

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Рисует содержание OpenGL в течение требуемого времени.

    Объявление

    Swift

    func drawInCGLContext(_ glContext: CGLContextObj, pixelFormat pixelFormat: CGLPixelFormatObj, forLayerTime timeInterval: CFTimeInterval, displayTime timeStamp: UnsafePointer<CVTimeStamp>)

    Objective C

    - (void)drawInCGLContext:(CGLContextObj)glContext pixelFormat:(CGLPixelFormatObj)pixelFormat forLayerTime:(CFTimeInterval)timeInterval displayTime:(const CVTimeStamp *)timeStamp

    Параметры

    glContext

    Контекст рендеринга в, к которому должно быть представлено содержание OpenGL.

    pixelFormat

    Формат пикселя, используемый, когда glContext создавался.

    timeInterval

    Время текущего слоя.

    timeStamp

    Метка времени дисплея связалась с timeInterval. Может быть null.

    Обсуждение

    Когда новый кадр должен быть сгенерирован в течение времени уровня, указанного, этот метод вызывают timeInterval. Область просмотра glContext установлен правильно для размера уровня. Никакое другое состояние не определяется. Если метод активирует опции OpenGL, он должен отключить их перед возвратом.

    Реализация по умолчанию метода сбрасывает контекст.

    Оператор импорта

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

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

    Объявление

    Swift

    func copyCGLPixelFormatForDisplayMask(_ mask: UInt32) -> CGLPixelFormatObj

    Objective C

    - (CGLPixelFormatObj)copyCGLPixelFormatForDisplayMask:(uint32_t)mask

    Параметры

    mask

    Маска дисплея содержание OpenGL будет представлена на.

    Обсуждение

    Когда объект формата пикселя необходим для получателя, этот метод вызывают. Реализация по умолчанию возвращает фиксированную точку на 32 бит/пкс pixelf формат, с NoRecovery и Accelerated флаги установлены.

    Вы не должны вызывать этот метод непосредственно, он предназначается, чтобы быть переопределенным подклассами.

    Оператор импорта

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Выпускает указанный объект формата пикселя OpenGL.

    Объявление

    Swift

    func releaseCGLPixelFormat(_ pixelFormat: CGLPixelFormatObj)

    Objective C

    - (void)releaseCGLPixelFormat:(CGLPixelFormatObj)pixelFormat

    Параметры

    pixelFormat

    Объект формата пикселя выпустить.

    Обсуждение

    Этот метод вызывают, когда формат пикселя OpenGL, ранее возвращенный copyCGLContextForPixelFormat:.

    Вы не должны вызывать этот метод непосредственно, он предназначается, чтобы быть переопределенным подклассами.

    Оператор импорта

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Возвращает контекст рендеринга, которого получатель требует для указанного формата пикселя.

    Объявление

    Swift

    func copyCGLContextForPixelFormat(_ pixelFormat: CGLPixelFormatObj) -> CGLContextObj

    Objective C

    - (CGLContextObj)copyCGLContextForPixelFormat:(CGLPixelFormatObj)pixelFormat

    Параметры

    pixelFormat

    Формат пикселя для контекста рендеринга.

    Возвращаемое значение

    Новое CGLContext со средствами рендеринга для pixelFormat.

    Обсуждение

    Когда контекст рендеринга необходим получателю, этот метод вызывают. Реализация по умолчанию выделяет новый контекст с нулевым контекстом доли.

    Вы не должны вызывать этот метод непосредственно, он предназначается, чтобы быть переопределенным подклассами.

    Оператор импорта

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Выпускает указанный контекст рендеринга.

    Объявление

    Swift

    func releaseCGLContext(_ glContext: CGLContextObj)

    Objective C

    - (void)releaseCGLContext:(CGLContextObj)glContext

    Параметры

    glContext

    Контекст рендеринга для выпуска.

    Обсуждение

    Этот метод вызывают, когда контекст OpenGL, ранее возвращенный copyCGLContextForPixelFormat: больше не необходим.

    Вы не должны вызывать этот метод непосредственно, он предназначается, чтобы быть переопределенным подклассами.

    Оператор импорта

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.5 и позже.