Tells the delegate to perform rendering for a node.
- iOS 8.0+
- macOS 10.8+
- Mac Catalyst 13.0+Beta
- tvOS 9.0+
- watchOS 3.0+
The node to render.
The SceneKit object (such as an
SCNViewinstance) responsible for rendering the scene.
Implement this method to perform custom rendering for a node. You should only execute Metal or OpenGL drawing commands (and any setup required to perform them) in this method—the results of modifying SceneKit objects in this method are undefined.
To render using Metal, use the
rendererparameter to retrieve the scene renderer’s
currentobject and encode your own drawing commands. If you need to reference other Metal state, see the properties listed in
Render Command Encoder
To render using OpenGL, simply call the relevant OpenGL drawing commands—SceneKit automatically makes its OpenGL context the current context before calling this method. If you need to reference the OpenGL context being rendered into, examine the
contextproperty of the
You must draw using the appropriate graphics technology for the view currently being rendered. Use the
rendering property of the
renderer object to determine whether Metal or OpenGL is in use.