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 *)contextpixelFormat:(NSOpenGLPixelFormat *)pixelFormatforLayerTime:(CFTimeInterval)timeIntervaldisplayTime:(const CVTimeStamp *)timeStampПараметры
contextNSOpenGLContext в, к которому было бы нарисовано содержание OpenGL.
pixelFormatКогда контекст создавался, формат пикселя использовал.
timeIntervalВремя текущего слоя.
timeStampМетка времени дисплея связалась с timeInterval. Может быть
null.Возвращаемое значение
YEStrueесли получатель должен представить содержание OpenGL,NOfalseиначе.Обсуждение
Этот метод вызывают прежде, чем попытаться представить кадр в течение времени уровня, указанного
timeInterval. Если возвращается методNOfalse, кадр пропускается. Реализация по умолчанию всегда возвращаетсяYEStrue.Оператор импорта
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 *)contextpixelFormat:(NSOpenGLPixelFormat *)pixelFormatforLayerTime:(CFTimeInterval)timeIntervaldisplayTime:(const CVTimeStamp *)timeStampПараметры
contextNSOpenGLContext в, к которому было бы нарисовано содержание 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 и позже.
