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

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

Разработчик

Ссылка платформы AppKit ссылка класса NSOpenGLLayer

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

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

NSOpenGLLayer

NSOpenGLLayer подкласс CAOpenGLLayer это подходит для рендеринга OpenGL на уровни. В отличие от этого CAOpenGLLayer, NSOpenGLLayer использование отчетливо типы Набора Приложения.

Наследование


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


Swift

import AppKit

Objective C

@import AppKit;

Доступность


Доступный в OS X v10.6 и позже.
  • Вызванный для выяснения у уровня, может ли это (или если) рисуют.

    Объявление

    Swift

    func canDrawInOpenGLContext(_ context: NSOpenGLContext!, pixelFormat pixelFormat: NSOpenGLPixelFormat!, forLayerTime timeInterval: CFTimeInterval, displayTime timeStamp: UnsafePointer<CVTimeStamp>) -> Bool

    Objective C

    - (BOOL)canDrawInOpenGLContext:(NSOpenGLContext *)context pixelFormat:(NSOpenGLPixelFormat *)pixelFormat forLayerTime:(CFTimeInterval)timeInterval displayTime:(const CVTimeStamp *)timeStamp

    Параметры

    context

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

    pixelFormat

    Когда контекст создавался, формат пикселя использовал.

    timeInterval

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

    timeStamp

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

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

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

    Обсуждение

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

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

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

    Объявление

    Swift

    func drawInOpenGLContext(_ context: NSOpenGLContext!, pixelFormat pixelFormat: NSOpenGLPixelFormat!, forLayerTime timeInterval: CFTimeInterval, displayTime timeStamp: UnsafePointer<CVTimeStamp>)

    Objective C

    - (void)drawInOpenGLContext:(NSOpenGLContext *)context pixelFormat:(NSOpenGLPixelFormat *)pixelFormat forLayerTime:(CFTimeInterval)timeInterval displayTime:(const CVTimeStamp *)timeStamp

    Параметры

    context

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

    pixelFormat

    Когда контекст создавался, формат пикселя использовал.

    timeInterval

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

    timeStamp

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

    Обсуждение

    Когда новый кадр должен быть сгенерирован в течение времени уровня, указанного timeInterval, этот метод вызывают.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

  • Обеспечивает доступ к уровню связал NSOpenGLPixelFormat.

    Объявление

    Swift

    var openGLPixelFormat: NSOpenGLPixelFormat!

    Objective C

    @property(strong) NSOpenGLPixelFormat *openGLPixelFormat

    Обсуждение

    Подклассы не должны вызывать setOpenGLPixelFormat:, но может переопределить его при желании для прерывания присвоения формата пикселя уровня.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

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

    Объявление

    Swift

    func openGLPixelFormatForDisplayMask(_ mask: UInt32) -> NSOpenGLPixelFormat!

    Objective C

    - (NSOpenGLPixelFormat *)openGLPixelFormatForDisplayMask:(uint32_t)mask

    Параметры

    mask

    Маска, указывающая дисплеи возвращенный NSOpenGLPixelFormat должно подойти для.

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

    Автовыпущенный NSOpenGLPixelFormat объект, подходящий для дисплеев.

    Обсуждение

    Необходимо включать спецификацию NSOpenGLPFAScreenMask в список атрибутов формата пикселя, это используется для инстанцирования NSOpenGLPixelFormat.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

  • openGLContext openGLContext Свойство

    NSOpenGLContext уровня.

    Объявление

    Swift

    var openGLContext: NSOpenGLContext!

    Objective C

    @property(strong) NSOpenGLContext *openGLContext

    Обсуждение

    Обеспечивает доступ к уровню связался NSOpenGLContext. Подклассы не должны вызывать setOpenGLContext:, но может переопределить его при желании для прерывания присвоения контекста уровня.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

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

    Объявление

    Swift

    func openGLContextForPixelFormat(_ pixelFormat: NSOpenGLPixelFormat!) -> NSOpenGLContext!

    Objective C

    - (NSOpenGLContext *)openGLContextForPixelFormat:(NSOpenGLPixelFormat *)pixelFormat

    Параметры

    pixelFormat

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

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

    Автовыпущенный NSOpenGLContext.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

  • Возвращает представление, связанное с уровнем.

    Объявление

    Swift

    unowned(unsafe) var view: NSView!

    Objective C

    @property(assign) NSView *view

    Обсуждение

    Подклассы не должны вызывать setView: но может переопределить его при желании для прерывания ассоциации уровня к, или диссоциация от, представление.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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