MTKView

3,144 阅读1分钟

MTKView 是MetalKit的一个类,layer 是 CAMetalLayer,负责渲染内容到屏幕。

驱动模式

提供三种渲染模式。分别由两个变量控制。

  • 默认模式,paused 和 enableSetNeedsDisplay 都是NO,渲染由内部的定时器驱动

  • paused 和 enableSetNeedsDisplay 都是YES,由view的渲染通知驱动,比如调用setNeedsDisplay

  • paused 是 YES, enableSetNeedsDisplay 是 NO, 这个由主动调用MTKView 的draw方法

渲染方法

  • 子类MTKView,在drawRect:方法里实现
  • 设置MTKView的代理,在代理drawInMTKView:方法实现