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?(frame
frameRect
: NSRect, pixelFormatformat
: NSOpenGLPixelFormat!)Objective C
- (instancetype)initWithFrame:(NSRect)
frameRect
pixelFormat:(NSOpenGLPixelFormat *)format
Параметры
frameRect
Прямоугольник кадра для представления, указанного в системе координат его родительского представления.
format
Формат пикселя для использования при создании представления
NSOpenGLContext
объект.Возвращаемое значение
Инициализированный
NSOpenGLView
объект, илиnil
если не мог бы быть инициализирован объект.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает значение по умолчанию
NSOpenGLPixelFormat
объект.Объявление
Swift
class func defaultPixelFormat() -> NSOpenGLPixelFormat
Objective 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
возвраты классаYES
true
, переопределение поведения по умолчаниюNSView
класс.Обсуждение
Представление OpenGL полностью покрывает свой прямоугольник кадра при рисовании себя.