NSOpenGLLayer
NSOpenGLLayer
подкласс CAOpenGLLayer
это подходит для рендеринга OpenGL на уровни. В отличие от этого CAOpenGLLayer
, NSOpenGLLayer
использование отчетливо типы Набора Приложения.
Наследование
-
NSObject
-
CALayer
-
CAOpenGLLayer
-
NSOpenGLLayer
-
NSObject
-
CALayer
-
CAOpenGLLayer
-
NSOpenGLLayer
Соответствует
-
AnyObject
-
CAMediaTiming
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCoding
-
NSObjectProtocol
-
Печатаемый
-
CAMediaTiming
-
NSCoding
-
NSObject
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.6 и позже.
-
canDrawInOpenGLContext (_: pixelFormat:forLayerTime:displayTime:) - canDrawInOpenGLContext:pixelFormat:forLayerTime:displayTime:
Вызванный для выяснения у уровня, может ли это (или если) рисуют.
Объявление
Swift
func canDrawInOpenGLContext(_
context
: NSOpenGLContext!, pixelFormatpixelFormat
: NSOpenGLPixelFormat!, forLayerTimetimeInterval
: CFTimeInterval, displayTimetimeStamp
: UnsafePointer<CVTimeStamp>) -> BoolObjective C
- (BOOL)canDrawInOpenGLContext:(NSOpenGLContext *)
context
pixelFormat:(NSOpenGLPixelFormat *)pixelFormat
forLayerTime:(CFTimeInterval)timeInterval
displayTime:(const CVTimeStamp *)timeStamp
Параметры
context
NSOpenGLContext в, к которому было бы нарисовано содержание OpenGL.
pixelFormat
Когда контекст создавался, формат пикселя использовал.
timeInterval
Время текущего слоя.
timeStamp
Метка времени дисплея связалась с timeInterval. Может быть
null
.Возвращаемое значение
YES
true
если получатель должен представить содержание OpenGL,NO
false
иначе.Обсуждение
Этот метод вызывают прежде, чем попытаться представить кадр в течение времени уровня, указанного
timeInterval
. Если возвращается методNO
false
, кадр пропускается. Реализация по умолчанию всегда возвращаетсяYES
true
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.6 и позже.
-
drawInOpenGLContext (_: pixelFormat:forLayerTime:displayTime:) - drawInOpenGLContext:pixelFormat:forLayerTime:displayTime:
Рисует содержание OpenGL в течение требуемого времени.
Объявление
Swift
func drawInOpenGLContext(_
context
: NSOpenGLContext!, pixelFormatpixelFormat
: NSOpenGLPixelFormat!, forLayerTimetimeInterval
: CFTimeInterval, displayTimetimeStamp
: 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 и позже.
-
openGLPixelFormat openGLPixelFormat
СвойствоОбеспечивает доступ к уровню связал 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 и позже.
-
представление представление
СвойствоВозвращает представление, связанное с уровнем.
Обсуждение
Подклассы не должны вызывать setView: но может переопределить его при желании для прерывания ассоциации уровня к, или диссоциация от, представление.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.6 и позже.