CARenderer
CARenderer позволяет приложению представлять дерево уровня в контексте CGL. Для вывода в реальном времени необходимо использовать экземпляр NSView размещать дерево уровня.
Оператор импорта
Swift
import QuartzCore
Objective C
@import QuartzCore;
Доступность
Доступный в OS X v10.5 и позже.
-
Создает и возвращает a
CARendererэкземпляр с целью рендеринга, указанной Ядром контекст OpenGL.Объявление
Swift
init!(CGLContextctx: UnsafeMutablePointer<Void>, optionsdict: [NSObject : AnyObject]!) -> CARendererObjective C
+ (CARenderer *)rendererWithCGLContext:(void *)ctxoptions:(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)timeIntervaltimeStamp:(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 и позже.
