One Logo Pool Ball
SceneKit · IOS API REFERENCE

SCNRenderer

class · SDK 27.1

class SCNRenderer

Members (12)

init

init

TypeScript
static initContextOptions(context?: (_OpenGLES_EAGLContext) | null, options?: (NativeMap<unknown, unknown>) | null): SCNRenderer
Swift declaration
convenience init(context: EAGLContext?, options: [AnyHashable : Any]? = nil)
init · iOS 9.0+

init

TypeScript
static initDeviceOptions(device?: (SDKHandle) | null, options?: (NativeMap<unknown, unknown>) | null): SCNRenderer
Swift declaration
convenience init(device: (any MTLDevice)?, options: [AnyHashable : Any]? = nil)
method · iOS 8.0+ · Deprecated in iOS 9.0

render

TypeScript
render(): void
Swift declaration
func render()
method

render

TypeScript
renderAtTime(time: number): void
Swift declaration
func render(atTime time: CFTimeInterval)
method · iOS 9.0+

render

TypeScript
renderAtTimeViewportCommandBufferPassDescriptor(time: number, viewport: { x: number; y: number; width: number; height: number }, commandBuffer: SDKHandle, renderPassDescriptor: _Metal_MTLRenderPassDescriptor): void
Swift declaration
func render(atTime time: CFTimeInterval, viewport: CGRect, commandBuffer: any MTLCommandBuffer, passDescriptor renderPassDescriptor: MTLRenderPassDescriptor)
method · iOS 11.0+

render

TypeScript
renderWithViewportCommandBufferPassDescriptor(viewport: { x: number; y: number; width: number; height: number }, commandBuffer: SDKHandle, renderPassDescriptor: _Metal_MTLRenderPassDescriptor): void
Swift declaration
func render(withViewport viewport: CGRect, commandBuffer: any MTLCommandBuffer, passDescriptor renderPassDescriptor: MTLRenderPassDescriptor)
method · iOS 10.0+

snapshot

TypeScript
snapshot(time: number, size: { width: number; height: number }, antialiasingMode: SCNAntialiasingMode): _UIKit_UIImage
Swift declaration
func snapshot(atTime time: CFTimeInterval, with size: CGSize, antialiasingMode: SCNAntialiasingMode) -> UIImage
method · iOS 11.0+

update

TypeScript
update(time: number): void
Swift declaration
func update(atTime time: CFTimeInterval)
method · iOS 10.0+

updateProbes

TypeScript
updateProbes(lightProbes: Array<SCNNode>, time: number): void
Swift declaration
func updateProbes(_ lightProbes: [SCNNode], atTime time: CFTimeInterval)
get

nextFrameTime

TypeScript
get nextFrameTime(): number
Swift declaration
var nextFrameTime: CFTimeInterval { get }
get

scene

TypeScript
get scene(): (SCNScene) | null
Swift declaration
var scene: SCNScene? { get set }
set

scene

TypeScript
set scene(value: (SCNScene) | null)
Swift declaration
var scene: SCNScene? { get set }

Skipped declarations

1 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.

SCNRenderer.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

All SceneKit types →