addedInput schema / properties / asset_urls / description
Added value: +"Extra files sent with the scene: https links (textures, glTF .bin) or 'polyhaven:<id>' CC0 assets from asset_search ('polyhaven:<id>@2k' for 2k textures). A .blend finds them through relative paths (same folder); a script through os.environ['JR_ASSETS_DIR'] or the jr_assets helpers."
addedInput schema / properties / blender / description
Added value: +"Blender version: '' (5.0, default) or '5.2' when the worker has it."
addedInput schema / properties / camera / description
Added value: +"Name of the camera object to render from (default: the scene's active camera, or an automatic camera if there is none). Ignored with orbit=True; not combinable with cameras."
addedInput schema / properties / cameras / description
Added value: +"Several camera object names (up to 8) rendered from the same frame in one job: the preview tiles them in one labeled sheet, the final returns one PNG/EXR per camera (camera_files maps names to files). For product shots from fixed angles. Not combinable with orbit, environment='compare' or camera."
addedInput schema / properties / engine / description
Added value: +"'' or 'cycles' (path tracing, default) | 'eevee' (real-time rasterizer: about half the per-frame cost on animations of a few dozen frames or more; each job pays about 7 s of shader compilation, so previews stay on Cycles)."
addedInput schema / properties / environment / description
Added value: +"Lighting preset: '' (the scene's own world), 'studio', 'sunset', 'overcast' or 'night' (bundled HDRIs; a good first render for scenes without lighting work), or 'compare' (preview only: all four in one labeled 2x2 image, to pick one)."
addedInput schema / properties / environment_strength / description
Added value: +"Multiplier for the HDRI preset's brightness (default 1.0)."
addedInput schema / properties / environment_visible / description
Added value: +"False hides the HDRI from the camera (flat grey backdrop, HDRI lighting only)."
addedInput schema / properties / fps / description
Added value: +"Frames per second of the video output (default 24)."
addedInput schema / properties / frame_end / description
Added value: +"Last frame to render (inclusive); equal to frame_start for a single image. With orbit=True and no frame_end, one full turn is rendered."
addedInput schema / properties / frame_start / description
Added value: +"First frame to render (inclusive)."
addedInput schema / properties / height / description
Added value: +"Output height in pixels (previews are capped at 1280x720 keeping the aspect ratio; during the free beta a final frame can have at most 1920x1080 pixels)."
addedInput schema / properties / notify_url / description
Added value: +"Optional https URL that receives one JSON POST when the final render finishes (job.done / job.failed, with download links), so nobody has to poll."
addedInput schema / properties / orbit / description
Added value: +"True: turntable; an orbit camera circles the scene once (the scene's own camera is not used). Flat floors and walls are ignored when framing. A preview without frames shows 0/90/180/270 degrees; a final without frame_end renders the whole turn as an MP4. Best for imported models and product videos."
addedInput schema / properties / orbit_distance / description
Added value: +"Multiplier for the orbit camera distance (default 1.0)."
addedInput schema / properties / orbit_elevation / description
Added value: +"Orbit camera elevation in degrees (default 18)."
addedInput schema / properties / orbit_frames / description
Added value: +"Number of frames for one full turn (default 24)."
addedInput schema / properties / orbit_target / description
Added value: +"Object name or 'x,y,z' to centre the orbit on (default: the scene's main objects)."
addedInput schema / properties / output / description
Added value: +"'auto' (mp4 for a frame range, png for one frame) | 'png' | 'exr' (16-bit linear frames for compositing) | 'mp4' (H.264) | 'webm' (VP9) | 'prores' (Apple ProRes 422 HQ .mov, for editing) | 'gif' | 'webp' (animated, at most 960 px wide; good for chat and web)."
addedInput schema / properties / samples / description
Added value: +"Cycles samples per pixel (preview: up to 32, default 16; final: default 128)."
addedInput schema / properties / scene_id / description
Added value: +"scene_id returned by an earlier call (reuses the uploaded scene without sending it again)."
addedInput schema / properties / scene_script / description
Added value: +"The scene as bpy Python code (text). No file and no local Blender needed; the service runs it in Blender 5.0. Blender 5.0 API notes: materials are node-based, so set a colour on the Principled BSDF (mat.node_tree.nodes['Principled BSDF'].inputs['Base Color'].default_value = (r, g, b, 1)); mat.diffuse_color only affects the viewport; do not set Material.use_nodes. Animate with obj.keyframe_insert() (action.fcurves no longer exists; set bpy.context.preferences.edit.keyframe_new_interpolation_type = 'LINEAR' first for constant speed). Build the scene, camera and frame range only; leave resolution, samples and denoising to the service. Helpers: `import jr_assets`, then jr_assets.frame_camera(margin=1.1) points the camera at every object and fits them in the frame; jr_assets.import_model('<id>'), jr_assets.material('<id>') and jr_assets.world_hdri('<id>') use Poly Haven assets passed in asset_urls."
addedInput schema / properties / scene_url / description
Added value: +"https link to a .blend, a .py script or a 3D file (.glb/.gltf/.fbx/.usd/.obj/.stl/.ply/.abc); the service fetches it (e.g. the sample https://render.janction.jp/samples/cube_scene.py, or a 12-hour /upload link). A .gltf or .obj also brings its .bin / .mtl / textures from the same folder."
addedInput schema / properties / transparent / description
Added value: +"True renders on a transparent background (alpha) for product shots and overlays; png / exr / webm / gif / webp keep it, mp4 and prores cannot. The preview sheet shows it over dark grey."
addedInput schema / properties / width / description
Added value: +"Output width in pixels (previews are capped at 1280x720 keeping the aspect ratio; during the free beta a final frame can have at most 1920x1080 pixels)."