NSOpenGLView
NSOpenGLView объект поддерживает NSOpenGLPixelFormat и NSOpenGLContext объект, в котором могут быть представлены вызовы OpenGL. Представление обеспечивает методы для доступа и управления NSOpenGLPixelFormat и NSOpenGLContext объекты, а также уведомления о видимых изменениях области.
NSOpenGLView объект не может иметь подпредставлений. Можно, однако, разделить сингл NSOpenGLView в многократные области рендеринга с помощью glViewport функция.
При создании NSOpenGLView объект в Интерфейсном Разработчике, Вы используете окно инспектора для указания атрибутов формата пикселя, которые Вы хотите для представления. Когда представление инстанцируют, только те атрибуты, перечисленные в Интерфейсном инспекторе Разработчика, установлены.
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSAccessibility -
NSAccessibilityElementProtocol -
NSAnimatablePropertyContainer -
NSAppearanceCustomization -
NSCoding -
NSDraggingDestination -
NSObjectProtocol -
NSUserInterfaceItemIdentification -
Печатаемый -
Reflectable -
NSAccessibility -
NSAccessibilityElement -
NSAnimatablePropertyContainer -
NSAppearanceCustomization -
NSCoding -
NSDraggingDestination -
NSObject -
NSUserInterfaceItemIdentification
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
-
Возвраты
NSOpenGLViewобъект, инициализированный с указанным прямоугольником кадра и форматом пикселя.Объявление
Swift
init?(frameframeRect: NSRect, pixelFormatformat: NSOpenGLPixelFormat!)Objective C
- (instancetype)initWithFrame:(NSRect)frameRectpixelFormat:(NSOpenGLPixelFormat *)formatПараметры
frameRectПрямоугольник кадра для представления, указанного в системе координат его родительского представления.
formatФормат пикселя для использования при создании представления
NSOpenGLContextобъект.Возвращаемое значение
Инициализированный
NSOpenGLViewобъект, илиnilесли не мог бы быть инициализирован объект.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает значение по умолчанию
NSOpenGLPixelFormatобъект.Объявление
Swift
class func defaultPixelFormat() -> NSOpenGLPixelFormatObjective C
+ (NSOpenGLPixelFormat *)defaultPixelFormatВозвращаемое значение
Объект формата пикселя без атрибутов установлен.
Обсуждение
Обычно используемый с инициализатором
initWithFrame:pixelFormat:, этот объект не имеет никакого набора атрибутов.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвраты
NSOpenGLPixelFormatобъект связался с получателем.Объявление
Swift
var pixelFormat: NSOpenGLPixelFormat?Objective C
@property(strong) NSOpenGLPixelFormat *pixelFormatВозвращаемое значение
Объект формата пикселя получателя.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Устанавливает получатель
NSOpenGLPixelFormatвозразите против указанного объекта.Объявление
Swift
var pixelFormat: NSOpenGLPixelFormat?Objective C
@property(strong) NSOpenGLPixelFormat *pixelFormatПараметры
pixelFormatНовый формат пикселя возражает для получателя.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Используемый подклассами для инициализации состояния OpenGL.
Объявление
Swift
func prepareOpenGL()Objective C
- (void)prepareOpenGLОбсуждение
Этот метод вызывают только один раз после того, как контекст OpenGL будет сделан текущим контекстом. Подклассы, реализующие этот метод, могут использовать его для конфигурирования Открыть состояния GL в подготовке к рисованию.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
-
Выпуски
NSOpenGLContextобъект связался с представлением.Объявление
Swift
func clearGLContext()Objective C
- (void)clearGLContextОбсуждение
Если необходимо, это вызовы метода
clearDrawableметод объекта контекста прежде, чем выпустить его.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвраты
NSOpenGLContextобъект связался с получателем.Объявление
Swift
var openGLContext: NSOpenGLContext!Objective C
@property(strong) NSOpenGLContext *openGLContextВозвращаемое значение
Объект контекста OpenGL получателя.
Обсуждение
Если получатель не имеет никакого связанного объекта контекста, нового
NSOpenGLContextобъект создается и возвращается. Новый объект инициализируется с информацией о формате пикселя получателя.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Наборы
NSOpenGLContextобъект связался с получателем.Объявление
Swift
var openGLContext: NSOpenGLContext!Objective C
@property(strong) NSOpenGLContext *openGLContextПараметры
contextОбъект контекста OpenGL для соединения с получателем.
Обсуждение
Этот метод выпускает текущий контекст OpenGL, если Вы уже существуете. Необходимо также вызвать
setView:метод объекта контекста для синхронизации контекста с представлением.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Вызванный Какао, когда видимый прямоугольник представления или изменение границ.
Объявление
Swift
func reshape()Objective C
- (void)reshapeОбсуждение
Какао обычно вызывает этот метод во время прокрутки, и измените размеры операций, но может вызвать его в других ситуациях, когда изменяются прямоугольники представления. Реализация по умолчанию ничего не делает. Если необходимо скорректировать область просмотра и вывести на экран frustum, можно переопределить этот метод.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Вызванный Какао, когда окно представления перемещается или когда само представление перемещается или изменено.
Объявление
Swift
func update()Objective C
- (void)updateОбсуждение
Реализация по умолчанию просто вызывает
updateметодNSOpenGLContext. Если необходимо добавить блокировки для многопоточного доступа к многократным контекстам, можно переопределить этот метод для выполнения дополнительных операций обновления на контексте или.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает булево значение, указывающее, непрозрачно ли представление.
Объявление
Objective C
- (BOOL)isOpaqueВозвращаемое значение
NSOpenGLViewвозвраты классаYEStrue, переопределение поведения по умолчаниюNSViewкласс.Обсуждение
Представление OpenGL полностью покрывает свой прямоугольник кадра при рисовании себя.
