CARenderer
CARenderer
позволяет приложению представлять дерево уровня в контексте CGL. Для вывода в реальном времени необходимо использовать экземпляр NSView
размещать дерево уровня.
Оператор импорта
Swift
import QuartzCore
Objective C
@import QuartzCore;
Доступность
Доступный в OS X v10.5 и позже.
-
Создает и возвращает a
CARenderer
экземпляр с целью рендеринга, указанной Ядром контекст OpenGL.Объявление
Swift
init!(CGLContext
ctx
: UnsafeMutablePointer<Void>, optionsdict
: [NSObject : AnyObject]!) -> CARendererObjective C
+ (CARenderer *)rendererWithCGLContext:(void *)
ctx
options:(NSDictionary *)dict
Параметры
ctx
Контекст рендеринга OpenGL Ядра, использующийся в качестве цели рендеринга.
dict
Словарь дополнительных параметров.
Возвращаемое значение
Новый экземпляр
CARenderer
это будет использоватьctx
как цель рендеринга.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в OS X v10.5 и позже.
-
Начните представлять кадр в требуемое время.
Объявление
Swift
func beginFrameAtTime(_
timeInterval
: CFTimeInterval, timeStamptimeStamp
: UnsafeMutablePointer<CVTimeStamp>)Objective C
- (void)beginFrameAtTime:(CFTimeInterval)
timeInterval
timeStamp:(CVTimeStamp *)timeStamp
Параметры
timeInterval
Время уровня.
timeStamp
Метка времени дисплея связалась с timeInterval. Может быть нуль.
Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в OS X v10.5 и позже.
-
Возвращает границы области обновления, содержащей все пиксели, которые будут представлены текущим кадром.
Возвращаемое значение
Границы области обновления..
Обсуждение
Первоначально
updateBounds
будет включать все различия между текущим кадром и ранее представленным кадром.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в OS X v10.5 и позже.
-
Добавляет прямоугольник к области обновления текущего кадра.
Объявление
Swift
func addUpdateRect(_
aRect
: CGRect)Objective C
- (void)addUpdateRect:(CGRect)
aRect
Параметры
aRect
Прямоугольник, определяющий область, которая будет добавлена к области обновления.
Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в OS X v10.5 и позже.
-
Представьте область обновления текущего кадра к целевому контексту.
Объявление
Swift
func render()
Objective C
- (void)render
Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в OS X v10.5 и позже.
-
Возвращает время, в которое должно произойти следующее обновление.
Возвращаемое значение
Время, в которое должно произойти следующее обновление.
Обсуждение
Если бесконечный, никакое обновление еще не должно быть запланировано. Если
nextFrameTime
текущее время кадра, непрерывная анимация работает, и обновление должно быть запланировано после надлежащей задержки.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в OS X v10.5 и позже.
-
Выпустите любые данные, связанные с текущим кадром.
Объявление
Swift
func endFrame()
Objective C
- (void)endFrame
Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в OS X v10.5 и позже.