The render node
The Render node is where your 3D scene becomes a picture — it gathers everything in front of the camera, lights it, and hands back an image.
The Render node is the single crossing point from a 3D scene to flat pixels. Cameras are just viewpoints and lights are just lights — nothing turns into an actual image until a Render node does it. Feed it your scene, choose a camera, and it gives you a finished frame you can composite, grade, or export.
What it does
When the Render node cooks, it walks the whole scene once: it draws every solid object, casts shadows, adds ambient occlusion and any reflections, then lights everything in one pass. After that it layers in the see-through things — volumes, Gaussian splats, glass and refraction, glowing and unlit surfaces — over the lit result. Finally it runs your post effects and tone-maps the bright, wide-range image down to something your display can show.
You don't have to think about that order. You wire a scene in and get an image out. But it's worth knowing the shape of it, because it explains why some things composite over others (a transparent object always lands on top of the solid scene behind it) and why effects like Bloom or Depth of Field apply to the finished frame.
You rarely need more than one Render node. It already sees the entire scene through your camera. Reach for a second one only when you genuinely want a separate baked image — for example a reflection feed or a picture-in-picture from another camera.
Choosing a camera
The Render node renders through a camera. Leave its camera input empty and it uses the active viewport camera, so the render follows however you orbit and zoom. Wire a Camera into it and the render locks to that viewpoint instead — useful for a fixed shot, a second angle, or a result you'll export.
See Cameras for setting up and animating cameras, and Choosing a renderer for picking which renderer draws the scene.
Output passes
Beyond the final lit colour, the Render node can also hand out the extra information it computed along the way: depth (how far each pixel is from the camera), surface normals (which way each surface faces), and world position. These are the building blocks for compositing tricks — fog by depth, relighting, masking by position — without re-rendering.
Turn on only the passes you need. Each one is extra work, so leaving them off keeps the render lean.
The renderer that ships is DNA's built-in GPU renderer. Plugging in external renderers — path tracers, or Cycles/Eevee-style engines — is a planned extension point, not something available today. See Choosing a renderer.
Parameters
| Parameter | Type | Default |
|---|---|---|
include | Any | Collection(AttributedCollection { col... |
camera | OneOf([Camera3D]) | — |
bake_width | Number | 1024 |
bake_height | Number | 1024 |
reproject | String | "Live" |
bake_frame | Number | 0 |
pass_type | String | "Color" |
normal_space | String | "World" |
position_range | Number | 10 |
position_offset_x | Number | 0 |
position_offset_y | Number | 0 |
position_offset_z | Number | 0 |
ssao_enabled | Boolean | true |
ao_radius | Number | 1 |
bloom_enabled | Boolean | false |
bloom_threshold | Number | 1 |
bloom_intensity | Number | 0.500 |
dof_enabled | Boolean | false |
dof_focus_distance | Number | 5 |
dof_focus_range | Number | 3 |
dof_max_blur | Number | 10 |
outline_enabled | Boolean | false |
outline_strength | Number | 1 |
outline_threshold | Number | 0.100 |
outline_color_r | Number | 0 |
outline_color_g | Number | 0 |
outline_color_b | Number | 0 |
motion_blur_enabled | Boolean | false |
motion_blur_intensity | Number | 1 |
motion_blur_max | Number | 20 |
post_process_order | String | "Bloom,DoF,Outline,MotionBlu..." |
stereo_enabled | Boolean | false |
stereo_ipd | Number | 0.063 |
stereo_convergence | Number | 5 |
curve_width_scale | Number | 1 |
taa_enabled | Boolean | false |
ssr_enabled | Boolean | false |
ss_shadows_enabled | Boolean | false |
ssgi_enabled | Boolean | false |
gtao_enabled | Boolean | false |
auto_exposure_enabled | Boolean | false |
rt_enabled | Boolean | false |
rt_shadows | Boolean | true |
rt_ao | Boolean | true |
rt_reflections | Boolean | false |
rt_gi | Boolean | false |
denoise_passes | Number | 3 |
drive_viewport | Boolean | true |
position | Vec3 | (0, 0, 0) |
rotation | Vec3 | (0, 0, 0) |
scale | Vec3 | (1, 1, 1) |
anchor | Vec3 | (0, 0, 0) |
opacity | Number | 1 |