The topic you requested could not be found.
Related topics are listed below.

FAQ

FAQ

Apple macOS/OSX Support Extending GPU Timeout Detection Frame Rate, Resolution and YOU! Issues starting Notch Multi-GPU Optimising 3D Scenes for Notch Project Upgrade Guide Supported Video Codecs

Project Image

Nodes » Lighting » Project Image

Method Add a projection image node to a scene, link an image and project it onto the scene. *Use the blend function to blend the image into the shadows and reflections in the scene. Example A checker-board image projected onto the scene. …

Using Substance Designer Materials with Procedurals

Nodes » Materials » Substance Material » Using Substance Designer Materials with Procedurals

Using Substance Material with Procedurals Meshes. You can use Substance Designer Materials with Procedurals Meshes. It works the same way as with standard material. Unlike a classic object, you simply need to add a node Mapping:#404 node to assign UVs to the…

Keyboard Shortcuts

Keyboard Shortcuts

Viewport Keys Orbit Camera Regular Camera Alt + LMB Rotate around pivot point Rotate around camera axis. Alt + MMB Pan Pan Alt + RMB or Alt + Scroll or Ctrl + Alt + LMB Dolly in and out …

OSC

Devices & Protocols » OSC

Introduction Notch allows you to send and receive simple OSC data over the network for interacting with your project. When running as standalone, you can also control the play head remotely. Receiving OSC Setting up your project to receive OSC. Open the Project…

Custom Shader Post Effect

Nodes » Post-FX » Image Processing » Custom Shader Post Effect

Method This node allows you to write your own custom shaders for use as a Post FX within the Notch nodegraph. Notch shaders are written in HLSL and use the D3DX Effect framework which allows for multiple techniques and passes and access to all of the pipeline stages.…

Generate UVs

Nodes » Deformers » Generate UVs

Method This node allows you to generate UV coordinates for the affected object using a mapping. The UVs may be generated on a mesh before it is deformed, so the UVs will be deformed along with the mesh. Example Example Bin Example…

ArtNet

Devices & Protocols » ArtNet

ArtNet in Notch When running in Builder or Standalone, you can expose any numerical parameter and basic transport controls to ArtNet (DMX over network) and hence control it via a lighting desk. !ArtNet does not operate when a Notch block is running in a media server.…

Other Windows

User Interface » Other Windows

Performance Bar And Window Controls Window Controls This menu controls some of the window options for various windows in Notch. Label Description Editor Settings Settings for the Notch Editor. Project Settings…

Web / HTTP API

Devices & Protocols » Web / HTTP API

Introduction Notch Blocks and Standalone Executables provide a webserver that allows exposed properties to be controlled via HTTP GET requests. This functionality primarily drives the Web GUI, but can also be used by 3rd party applications & web services. How to…

Scripting

Nodes » Scripting

Method Scripting nodes allow for project behaviour to be scripted using Javascript.

Vortex Affector

Nodes » Particles » Affectors » Vortex Affector

Method This node makes particles move in a rotational manner. This is typically used to create rotational vortex effects, e.g. tornados. The effect is weighted by a falloff calculated using the distance from the node to the particle, ramping from 100% at distance…

Mesh Renderer

Nodes » Particles » Rendering » Mesh Renderer

Method !Mesh Renderer is being deprecated and replaced by Clone to Particles which handles a wider range of meshes, including Shape 3D and Text nodes. This node renders an instance of a mesh at the location of every active particle. A 3D Object must be connected to…

GetNodeGraphPosition()

Javascript » API Reference » Node Object » GetNodeGraphPosition()

Purpose Retrieves the location (X and Y position) of a node within the nodegraph. Syntax Array GetNodeGraphPosition(); returns The X and Y position of the node in the nodegraph. Example function SortNodesByPosition(a, b) { var nodeAGraphXY =…

GetNumEntries()

Javascript » API Reference » RSSFeedNode » GetNumEntries()

Purpose Retrieves the current number of entries retrieved in a RSS Node. Syntax int GetNumEntries(); returns the number of entries as an integer. Example function Update() { numLayers = Document.GetNumLayers(); layer = Document.GetLayer(0); …

GetEntryTitle()

Javascript » API Reference » RSSFeedNode » GetEntryTitle()

Purpose Retrieves the title of a given RSS entry from an RSS Node. Syntax string GetEntryTitle(int entryIndex); entryIndex : The integer index of the entry, where 0 is the top of the list. Example function Update() { numLayers = Document.GetNumLayers(); …

JumpGlobalTime()

Javascript » API Reference » Inbuilt Functions » JumpGlobalTime()

Purpose Jump the timeline to time specified in seconds. Syntax void JumpGlobalTime(float time) time : Time to jump to expressed in seconds (float) Example var frame = 0; function Update() { if (frame % 100 == 0) { JumpGlobalTime(5.0); } …

GetNodes()

Javascript » API Reference » Layer Object » GetNodes()

Purpose Retrieves a list of node objects within a layer. Syntax object GetNodes(); returns Node Object list. Example function Update() { layer = Document.GetLayer(0); nodeList = layer.GetNodes(); for(i = 0; i < nodeList.length; ++i) { …

GetNumLayers()

Javascript » API Reference » Document Object » GetNumLayers()

Purpose Returns the number of layers in the project. Syntax int GetNumLayers(); returns an integer of the number of layers in the project. Example function Update() { var x = Document.GetNumLayers(); }

Curl Noise Fluid Affector

Nodes » Particles » Affectors » Curl Noise Fluid Affector

Method This node gives the affected particles a fluid-like motion. This is typically used to make particles move in a turbulent but spatially coherent manner with local eddies like smoke or liquid. The motion is generated procedurally using Curl Noise rather than…

Separate Faces Deformer

Nodes » Deformers » Separate Faces Deformer

Method This node separates the faces of a mesh into individual chunks, so they can be transformed internally or by the Chunk Effector Deformer. Example Example Bin Example Project Transform Name Description…

GetEntryImageFilename()

Javascript » API Reference » RSSFeedNode » GetEntryImageFilename()

GetEntryImageFilename(entryIndex, 1); Purpose Retrieves the file path of the image for a given RSS entry from an RSS Node. Syntax string GetEntryImageFilename(int entryIndex, int imageIndex); entryIndex : The index of the entry, where 0 is the top of the…

VR Headset Camera

Nodes » Cameras » VR Headset Camera

Method VR headset camera, currently compatible with the Oculus Rift Consumer Edition and HTC Vive. The camera reads the head tracking data from the VR headset and renders the appropriate view inline with the headset vendors specifications. See Using Headset VR for…

Velocity Affector

Nodes » Particles » Affectors » Velocity Affector

Method This node applies a constant velocity to the affected particles. This is typically used to make particles move in a regular, linear fashion, e.g. wind effects or repulsions. The Mode attribute is used to determine if the velocity is directional with a random…

Layer Precomp

Nodes » Nodes » Layer Precomp

Method This node pre-composites a layer so it can be rendered inside another layer. Any exposed values from inside that layer will also be carried over into the new layer. *Multiple nodes in one scene will rerender that original layer, so make sure to use as few…

GetNode()

Javascript » API Reference » Layer Object » GetNode()

Purpose Retrieves the node object with the given index within a layer. If the node is not found, it returns an object of type undefined. Syntax object GetNode(int NodeIndex); NodeIndex: The array index of the layer. returns Node Object if found or, if not…

Standalone

Standalone

From Notch Builder Pro you can export directly to standalone executable files. Standalone executables are commonly used in fixed installs/kiosks etc. where the features of a media server are not required. License Requirements To run a Standalone without a watermark,…

Generate Weightmap Deformer

Nodes » Deformers » Generate Weightmap Deformer

Method This deformer node generates per-vertex weight values which can be used by other nodes – particularly other deformers – as part of their processing. Deformers such as the 3D Plasma Deformer have an input called “Generated Weightmap”…

GetVisible()

Javascript » API Reference » Layer Object » GetVisible()

Purpose Retrieves the visible state of the layer. !This only works when your project is NOT set to use Layers as Separate Effects: Project Settings->General->Layers As Separate Effects Syntax bool GetVisible(); Example function Update() { layer =…

Depth Camera / Kinect Mesh

Nodes » Geometry » Depth Camera / Kinect Mesh

Method This node generates a mesh based on Kinect camera data from a Depth Camera / Kinect Source connected via the “Colour Image Node” input. If no source is connected, this node is ineffective. The mesh is based on a subdivided plane of quads, displaced…

SetVisible()

Javascript » API Reference » Layer Object » SetVisible()

Purpose Sets whether the layer is visible. !This only works when your project is NOT set to use Layers as Separate Effects: Project Settings->General->Layers As Separate Effects Syntax void SetVisible(Bool visible); Example function Update() { layer =…

GetViewportSize()

Javascript » API Reference » Inbuilt Functions » GetViewportSize()

Purpose Returns the size of the render viewport as an array of two numbers: width, height. Syntax Array GetViewportSize() Example function Init() { Log("Width: " + GetViewportSize()[0]); Log("Height: " + GetViewportSize()[1]); }

3D Plasma Deformer

Nodes » Deformers » 3D Plasma Deformer

Method This node deforms vertices based on a number of sine waves which form a plasma-like effect. This can be used to create soft spikes on the surface of an object. Example Example Bin Example Project…

Displacement Map

Nodes » Deformers » Displacement Map

Method This node displaces the vertices of a mesh based on an image. Example Example Bin Example Project Transform Name Description Position X Move its position along the x-axis in local space.…

Primitive Affector

Nodes » Particles » Affectors » Primitive Affector

Method This node is used to attract or repel particles from the surface of the selected primitive type. This is typically used to make particles form into a given shape. Particles will use the closest point on the primitive’s surface to move towards or away…

Extrude Faces Deformer

Nodes » Deformers » Extrude Faces Deformer

Method This node extrudes the faces of a mesh and generates additional adjacent polygons to connect the extruded faces. This deformer generates new polygons – so using it with meshes with high polygon counts may substantially impact…

Twist Deformer

Nodes » Deformers » Twist Deformer

Method This node twists a mesh so that one section is warped relative to another side. Example Example Bin Example Project Transform Name Description Position X Move its position along the x-axis…

Sine Deformer

Nodes » Deformers » Sine Deformer

Method Deforms a mesh based on a sine wave. Example Example Bin Example Project Transform Name Description Position X Move its position along the x-axis in local space. Position Y …

Colour Map Deformer

Nodes » Deformers » Colour Map Deformer

Method This node recolours a mesh based on an input image or video source. Example Example Bin Example Project Transform Name Description Position X Move its position along the x-axis in local…

Distortion Deformer

Nodes » Deformers » Distortion Deformer

Method This node deforms a mesh based on a distortion function. Example Example Bin Example Project Transform Name Description Position X Move its position along the x-axis in local space.…

Ripple Deformer

Nodes » Deformers » Ripple Deformer

Method This node displaces a mesh using a ripple effect which grows from the centre of the deformer to the edge of the falloff. Example Example Bin Example Project Transform Name Description Position X…

Turbulence Deformer

Nodes » Deformers » Turbulence Deformer

Method This node deforms a mesh based on a turbulence function. Example Example Bin Example Project Transform Name Description Position X Move its position along the x-axis in local space.…

Curl Noise Deformer

Nodes » Deformers » Curl Noise Deformer

Method This node deforms a mesh based on a curl noise function. Example Example Bin Example Project Transform Name Description Position X Move its position along the x-axis in local space.…

Ocean Wave Deformer

Nodes » Deformers » Ocean Wave Deformer

Method This node displaces the vertices of a mesh based on an ocean wave function. Example Example Bin Example Project Transform Name Description Position X Move its position along the x-axis in…

Quantise Deformer

Nodes » Deformers » Quantise Deformer

Method This node quantises the positions for each vertex of the mesh, rounding them to the nearest value set be the resolution attribute. Example Example Bin Example Project Transform Name Description …

Smoothing Deformer

Nodes » Deformers » Smoothing Deformer

Method This node applies iterative smoothing to the connected object, making sharp edges of the mesh rounder and smoother. Example Example Bin Example Project Transform Name Description Position X …

Flocking Affector

Nodes » Particles » Affectors » Flocking Affector

Method This node simulates a flocking behavior on a particle system. This is typically used to make particles behave like a flock of birds or a shoal of fish. The simulation solves several different behaviour goals: making particles move towards their goal position…

Web GUI

Web GUI

Introduction Using the Web GUI it is possible to control your projects Exposed Properties and Layer selection via a web browser. The GUI is optimised for touch surfaces (tablets, phones etc). You can also develop your own web GUI interfaces or control from remote web…

Point Renderer

Nodes » Particles » Rendering » Point Renderer

Method This node renders a point sprite for every particle. A point sprite is a quad which is positioned in 3D space, is rotated to face the camera and may be textured. This is the most commonly used rendering node for particle effects. Particles can be sorted in…

SetPausePlayback()

Javascript » API Reference » Inbuilt Functions » SetPausePlayback()

Purpose Pauses and unpauses the playhead when running in Standalone. The definition of paused is that the play head does not advance (time stays constant, frame delta time is zero), but rendering still occurs. !This function only works in Standalone. It has no effect…

Standalone – Multi-head Output

Standalone » Standalone – Multi-head Output

The exported Notch Standalone executable allows you to use up to two heads/outputs. Notch provides a rudimentary feed/window selection mechanism to allow content arrangement on multiple heads. !Notch’s multi-head management is very basic and is not being…

Notch 0.9.23 Release Notes

Release Notes » Notch 0.9.23 Release Notes

0.9.23.065 (2nd patch release, 6th November 2019): Added Features Added an EXPLORE button to the Render Still dialog so users can open a Windows Explorer window on the destination image file. Added support for re-syncing audio to the current play position as…

Viewport

User Interface » Viewport

Window This window show the actual scene, and what will be rendered / output by Notch into other tools. Top Bar Label Description Translation Switch to the translate gizmo. Rotation Switch to the rotate…

GetLayer()

Javascript » API Reference » Document Object » GetLayer()

Purpose Retrieves the layer object with the given index. If the layer is not found, it returns an object of type undefined. Syntax object FindLayer(int LayerIndex); LayerIndex: The array index of the layer. returns Layer Object if found or, if not found, object…

Generate Fertilizer Times Deformer

Nodes » Deformers » Generate Fertilizer Times Deformer

Method This node generates fertilizer values for meshes without any built-in. Fertilizer uses point weightmaps to erode the surfaces of a mesh. As this node works on the shader edges, so it is not affected by the Root nodes anti-aliasing. You can still use any of…

Displacement Deformer

Nodes » Deformers » Displacement Deformer

Method This node displaces the vertices of a mesh using noise, fractal noise, a grid, an input image or a video node. Example Example Bin Example Project Transform Name Description Position X …

SPH Affector

Nodes » Particles » Affectors » SPH Affector

Method This node simulates fluid dynamics on a particle system using the SPH (Smoothed Particle Hydrodynamics) simulation method. This is typically used to simulate liquid effects. It solves a fluid simulation by locally solving pressure forces between a particle and…

Proxy Block

Media Servers » Proxy Block

Method Proxy blocks allow you to set up the Notch Block on the master machine and distribute it to the machine network Features supported Pass textures/video from media server to Notch (e.g. SDI capture) Pass textures/video out of Notch into Media server (the…

Clone To Particles

Nodes » Cloning » Clone To Particles

Method This node clones 3D objects to positions defined by a particle system. A Particle Root Node or a Particle Emitter must be connected to the Particle Node input for this node to be operational. If a Particle Emitter is connected then only particles emitted from…

Taper Deformer

Nodes » Deformers » Taper Deformer

Method This node tapers a shape so that one side is scaled smaller than the other. Example Example Bin Example Project Transform Name Description Position X Move its position along the x-axis in…

Point Deformer

Nodes » Deformers » Point Deformer

Method This node is used to deform vertices using points from a particle system or the vertices of another 3D object. The closest points to each vertex are determined and a falloff calculated using the distance to those points, then displacement and colour…

Colour Ramp Deformer

Nodes » Deformers » Colour Ramp Deformer

Method This node recolours a mesh based on an input Colour Ramp. Example Example Bin Example Project Transform Name Description Position X Move its position along the x-axis in local space.…

Plain Deformer

Nodes » Deformers » Plain Deformer

Method Deforms a mesh based on an input position. Example Example Bin Example Project Transform Name Description Position X Move its position along the x-axis in local space. Position Y…

Face Tracker

Nodes » Video Processing » Feature Tracking » Face Tracker

Method This node searches an image for faces. When a face is found a pre-defined arrangement of vertices, forming a simple 2D mesh, are searched for and tracked across multiple frames. *Looking for an example? Download the free samples, which includes multiple Face…

FFT Deformer

Nodes » Deformers » FFT Deformer

Method This node deforms a mesh using the waveform of an audio file or a live captured audio input. Example Example Bin Example Project Transform Name Description Position X Move its position along…

Fluid FLIP Affector

Nodes » Particles » Affectors » Fluid FLIP Affector

Method This node simulates fluid dynamics on a particle system using the FLIP (FLuid In Particle) or PIC (Particle In Cell) simulation methods. This is typically used to simulate smoke, gas and other fluid effects. This works by transferring particle forces to a grid,…

Timecode As Text

Nodes » Nodes » Timecode As Text

Method Outputs the current timecode value – the current play time of the project timeline – as a string. This is useful for debugging and video annotations. Attributes There are no attributes for this node. inputs There are no inputs for this…

Raytracing Materials

Techniques » Raytracing Techniques » Raytracing Materials

Glass RT Material Glass RT material is a stripped-down version of a default material. Updating BDRF and Alpha/Transparency settings, glass materials can be easily updated to mimic a range of different transparent raytraced materials. Red glass material…

Using Notch in 7thSense Delta

Media Servers » Using Notch in 7thSense Delta

7th Sense Delta servers have native Notch playback support from version 4.2 (patch required) Features supported Pass textures/video from Delta to Notch (e.g. SDI capture) Pass textures/video out of Notch into Delta (the resulting output) Control parameters…

Performance Panel

User Interface » Performance Panel

The Performance Panel allows you to estimate the performance of your project on a target GPU or media server and is accessible via the menu View -> Performance To be able to use the Performance Panel, you must have benchmarked your existing system. To do this: Go…

Loop Time

Nodes » Logic » Loop Time

Method This node allows you to set loop sections in either your current layer or globally. A loop section is an area of the timeline that you wish to repeat. Setting the Loop Time nodes start and end time, will define the loop section. To understand how loops work…

Render Still

User Interface » Render Still

Method This window is for rendering a still image from Notch. Presets Label Description Create/Select Preset create or choose preset values for the rendered image. Settings Label Description …

Exporting Video

User Interface » Exporting Video

Method This is the dialogue window for exporting a video from Notch. !If you’re exporting a slow scene with heavy render settings, we strongly recommend you turn off your computers sleep wake settings, as this can interrupt the rendering process…

OSC Output

Nodes » Nodes » OSC Output

Method Sends an OSC message with a single float value every frame, to the target IP and Port number set in Project Settings. !OSC messages will only be sent when the play head is playing. See OSC Topic for more details. Attributes Name Description…

Jump to Time

Nodes » Logic » Jump to Time

Method When activated (by the playhead crossing into the node on the timeline and Active being set to 1.0), this node jumps either the layer or global playhead to a particular timecode. This node is often used for: Progressing the playhead out of a Loop Time area…

Combiner

Nodes » Modifiers » Combiner

Method This node combines two numeric input values into one numeric output. Example Nodegraph Attributes Name Description Current Value Shows the current value of the effect. Cannot be directly…

User Interface

User Interface

Overview The Notch User Interface is broken into several main sections: Resource Window, Where all the media files can be imported for use in Notch. Properties Window, Where attributes of nodes can be changed or altered for different variations on…

Academic License Server

Codemeter Licensing » Academic License Server

Introduction Academic License server provides network wide access to Notch Builder Learning, without the requirement for physical dongles in workstations. Requirements License Server: OS: Windows 7 / 8 / 9 / 10 or Windows Server 2012 or later. Connectivity: One…

Using Headset VR

VR » Using Headset VR

Introduction Adding VR headset support to your project is tremendously easy. Notch simply treats the headset as a camera, rendering the perspective of each eye every frame. All the details of interocular and convergence distances are managed by the SDK and Notch, so…

Issues when installing or starting Notch

FAQ » Issues when installing or starting Notch

“Error 1317” during installation On certain Windows systems, you might get the following error when attempting to install Notch: Error 1317 An error occurred while attempting to create the directory Drive Name:\Folder Name This is a Windows error that…

Fake Glass Material

Techniques » Fake Glass Material

Method Transparent materials such as glass or liquid are quite tricky to reproduce correctly in a real time engine. It is often necessary to cheat to get as close as possible to a pure and slow ray traced rendering. Sample Project Fake Glass Material…

Math Modifier

Nodes » Modifiers » Math Modifier

Method This node generates numeric values on the basis of mathematical pattern functions, from smooth sine waves to noise. The node provides a preview of the pattern value that will be generated with a tracer line showing the place of the play head. …

Quantise Modifier

Nodes » Modifiers » Quantise Modifier

Method This node restricts a value to be multiples of the Quantise Scale value. For example, a Quantise Scale value of 1.0 will restrict the input value to integers – 0, 1, 2, etc. Attributes Name Description Current…

Gradient 3D

Nodes » Post-FX » Generators » Gradient 3D

Method This node generates a 3D gradient that appears on all objects in the scene. Example Nodegraph Transform Name Description Position X Move its position along the x-axis in local space.…

Time Counter As Text

Nodes » Nodes » Time Counter As Text

Method Creates a clock time as a string value which may be rendered via a Text node. To make the timer count up or down, the Time Offset Seconds parameter may be keyframed or driven by a Continuous Modifier. Attributes Name Description Display…

Using Notch in Hippotizer

Media Servers » Using Notch in Hippotizer

Green Hippo have native Notch playback support from version 4.2 (patch required) Features supported Pass textures/video from Hippo to Notch (e.g. SDI capture) Pass textures/video out of Notch into Hippo (the resulting output) Control parameters exposed in the…

Managing Performance in Media Servers

Media Servers » Managing Performance in Media Servers

Introduction Unless your media server has a ‘side-car’ GPU dedicated to Notch rendering, your Notch effects will be sharing the same GPU processor as the media server software. Successful shows require an understanding of GPU resources. When rendering at…

Using Notch in Ai

Media Servers » Using Notch in Ai

Avolites Ai supports the native playback of Notch Blocks from v9.1 in both it’s software and hardware versions. Features supported Pass textures/video from Ai to Notch (e.g. SDI capture) Pass textures/video out of Notch into Ai (the resulting…

Adding a JS script to your scene

Javascript » Adding a JS script to your scene

Adding the script JS scripts are resources and so need to be imported into the scene after which they can be applied to a Javascript node. In the Resources panel, right click then: Import Resource -> Script -> Javascript and browse to your .js file. Create a…

Lighting

Nodes » Lighting

Method Lighting nodes are nodes that control lighting in a scene. Most emit light from different shapes or objects, but some control how light is emitted or scattered in the scene. Lighting nodes are generally hooked into the Root node, although they can be applied…

CSV/Table Transform Array

Nodes » Interactive » CSV/Table Transform Array

Method This reads an array of transforms from a table resource. The array is used to instance the child subtree of the node – so the subtree / children are re-rendered for every transform in the array. The number of elements in the array will match the number…

Multi Camera

Nodes » Cameras » Multi Camera

Method The Multi Camera node enables multiple camera views to be rendered simultaneously, for example for output to a single media server canvas. Multiple cameras are passed in via the Camera Nodes input and combined into the main canvas with the views arranged…

Gradient 2D

Nodes » Post-FX » Generators » Gradient 2D

Method This node generates a 2D gradient. It is usually used as an input into other nodes, such as the Tilt Shift and Voronoi 2D nodes. Example Nodegraph Transform Name Description Position X Move…

NotchLC Plugin for Adobe CC

NotchLC » NotchLC Plugin for Adobe CC

Introduction The Adobe CC plugin provides NotchLC import and export capabilities to Adobe After Effects, Premiere and Media Encoder for the `.mov` container format. Encoding and decoding is GPU accelerated where a DirectX11 compatible GPU is present. If no GPU is…

Video Capture

Devices & Protocols » Video Capture

Capture Methods There are multiple ways to bring video capture data into Notch, depending on your scenario. Notch Builder / Playback: Using DirectShow / MediaFoundation compatible capture cards. Embedded in Media Server: The MediaServer provides routing from their…

Gradient Remap Modifier

Nodes » Modifiers » Gradient Remap Modifier

Method This node remaps incoming values based on a user created gradient. Values outside of 0 and 1 are clamped. Attributes Name Description Current Value Shows the current value of the effect. Cannot be directly changed. …

Composite Sources

Nodes » Video Processing » Image Processing » Composite Sources

Method Composite two image sources to one image. Attributes Name Description Preview In Viewport Preview the effect blended with alpha in the viewport. Preview RGB In Viewport Preview the RGB values in the viewport.…

Shadow Catcher Material

Nodes » Materials » Shadow Catcher Material

Method The shadow catcher node captures shadow information from lights cast on to the surface of an object that has the shadow catcher material applied to it. The captured shadow information can then be rendered separately onto surfaces of a scene using the layers…

Life Colour Shading

Nodes » Particles » Shading » Life Colour Shading

Method This node colours particles based on their life using a gradient generated by interpolating between four colour values. Example Attributes Name Description Life Colour 0 The first colour the particles are…

Diffuse Material

Nodes » Materials » Diffuse Material

Method A basic diffuse material, similar to the default material node but without any specular settings. Diffuse materials BRDF Name Description Colour The colour of the material. Brightness How…

Glass RT Material

Nodes » Materials » Glass RT Material

Method A basic glass material, similar to the default material node but with default raytraced glass settings. Glass material *This material needs Ray Tracing to be enabled on the root to work. BRDF Name Description …

Emissive Material

Nodes » Materials » Emissive Material

Method A basic emissive material, similar to the default material node but without any specular settings. Emissive Material BRDF Name Description Colour The colour of the material. Brightness How…

Metallic Material

Nodes » Materials » Metallic Material

Method A basic metallic material, similar to the default material node but default metallic settings. Metallic material BRDF Name Description Specular Colour The colour of specular light reflected from the…

Semi-Transparent RT Material

Nodes » Materials » Semi-Transparent RT Material

Method A basic semi-transparent RT material, similar to the default material node but default raytraced glass settings. Semi-Transparent RT Material *This material needs Ray Tracing to be enabled on the root to work. BRDF Name…

Directional Light

Nodes » Lighting » Directional Light

Method Add a directional light node to a scene to produce ambient directional lighting throughout. Light is emitted in a parallel direction at the normal to an infinite plane. *Directional lights do not cast shadows. Example Nodegraph…

Using Notch in disguise (formerly d3)

Media Servers » Using Notch in disguise (formerly d3)

disguise has had native Notch playback support from r14.1. Features supported Pass textures/video from disguise to Notch (e.g. SDI capture) Pass textures/video out of Notch into disguise (the resulting output) Control properties exposed in the Notch…

Using Substance Painter exports

Nodes » Materials » Substance Material » Using Substance Painter exports

Method Unlike a material made with Substance Designer, it is not possible to use the Substance Painter file directly. You must export the textures from Substance Painter to use them in Notch. Your Painter project must also be created with the right…

Particle Mesh Deformer

Nodes » Deformers » Particle Mesh Deformer

Method Vertices of the 3D Mesh are manipulated as particles by a particle affector. Example Example Bin Example Project Attributes Name Description Physics Velocity Dampening Dampen the changes in…

Resources Panel

User Interface » Resources Panel

Panel Contains all the resources used by Notch in the current scene. Resources are all the custom models, sounds, fonts or images that can be imported into Notch. To import a file, right-click in the resources window, select the file type and select…

Mirror Deformer

Nodes » Deformers » Mirror Deformer

Method This node mirrors geometry from one side, and combines the output. This deformer generates new polygons – so using it with meshes with high polygon counts may substantially impact performance. Example Example Bin …

HLSL Shaders

Techniques » HLSL Shaders

Method The Custom CSG Code field allows you to write a line of HLSL code to implement your own CSG operation. This requires a working knowledge of HLSL and signed distance fields. The inputs to the operation are: float blendWeight; The value of the CSG…

Turbulence Affector

Nodes » Particles » Affectors » Turbulence Affector

Method This node applies turbulence to the particle motion. This is typically used to apply local variations to particle movement and simulate small gusts of wind. The motion is generated by using a smoothed noise field for both the direction and the magnitude of the…

Explode Affector

Nodes » Particles » Affectors » Explode Affector

Method This node applies a velocity to the affected particles at the birth of the particle. This is typically used to create explosion-like effects. The Explode Mode attribute is used to determine if the particle should be pushed outwards from the affector’s…

Force Affector

Nodes » Particles » Affectors » Force Affector

Method This node applies a force to the affected particles. This is typically used to give particles a constant acceleration to simulate e.g. gravity. The Mode attribute is used to determine if the force is directional with a random spread determined by the Spread…

Sound Modifier

Nodes » Modifiers » Sound Modifier

Method This node outputs a value based on the waveform of an audio file or a live captured audio input. Example Nodegraph Attributes Name Description Current Value Shows the current value of the effect. Cannot…

FBM Displacement

Nodes » Procedural » Displacement » FBM Displacement

Method This node applies an FBM (Fractal Brownian Motion) deformation to the procedural. Example Example Nodegraph Transform Name Description Position X Move its position…

Alpha Blend (Transparent) Material

Nodes » Materials » Alpha Blend (Transparent) Material

Method This is a basic transparent material using an alpha blend. This material can be applied to particles, 3D meshes and other objects in a 3D scene. Alpha Blend Transparent Material BRDF Name Description Colour …

Shockwave Affector

Nodes » Particles » Affectors » Shockwave Affector

Method This node applies a pulsing spatial shockwave through particles. Transform Name Description Position X Move its position along the x-axis in local space. Position Y Move its position along the y-axis in local space.…

Pyroclastic Displacement

Nodes » Procedural » Displacement » Pyroclastic Displacement

Method Applies a noise-based deformation to a procedural. The noise is form of a dense fusion of blobs. Example Example Nodegraph Transform Name Description Position X Move its…

Properties Panel

User Interface » Properties Panel

Window This window lists all of the changeable properties for a node. From here they can be modified, keyed, or exposed for use by other tools. Presets Presets allow you to save all the properties current values to a file for later use in other…

Spline Deformer

Nodes » Deformers » Spline Deformer

Method This node deforms a mesh using input nodes that dictate the path of the spline. Example Example Bin Example Project Attributes Name Description Shift Offset Move the centre point of the…

Pathtracer Basics

Techniques » Raytracing Techniques » Pathtracer Basics

The Pathtracer node is simply the most accurate and powerful raytracing node. To understand the Pathtracer node it should be thought of as the following raytracing nodes combined in the one node: RT Multi-Bounce Reflections RT Glass Refraction RT Diffuse…

Creating VR / 360 Videos

VR » Creating VR / 360 Videos

Introduction Notch is able to treat, animate, augment and export VR / 360 videos all in one tool with completely real-time editing and in-headset preview – an offering not available in any other package.¬†Key to creating VR / 360 content is the ability to create…

Post-FX

Nodes » Post-FX

Method Post-FX nodes are mostly effects added onto an image, after the scene is rendered. These can vary from Colour Correction to FXAA antialiasing, and are generally used to enhance an image. The order of operations are decided based on the Y value of the node in…

Timeline

User Interface » Timeline

Top Bar This window lists all of the layers and effects in the current project, useful for sequencing and timing effects to run together. Timeline Controls Label Description Copy Copy the currently select node or nodes.…

Point Lights From Vertices

Nodes » Lighting » Point Lights From Vertices

Method Add Lights into the scene at the vertices of a mesh. !This node has a maximum point input of 128, so any more particles and the lights will Begin to flash as the pick different vertices on each re-render. Example Example…

Remote Network Editing

Remote Network Editing

Notch Builder Pro is able to remotely edit Notch projects running as Standalone or Blocks on local or remote machines. Changes made in Builder will instantly be reflected on the remote standalone/block for the duration the standalone/block is running. !Changes that…

Spring Affector

Nodes » Particles » Affectors » Spring Affector

Method This node simulates a spring-like effect between a particle’s current position and its original emission position, making it spring back towards the point it was emitted from over a period of time. This can be used to restore particles to their original…

Exposing Attributes

Media Servers » Exposing Attributes

Method Exposing properties allows other applications (e.g. media servers or via WebAPI) to control your scene in Notch, creating more dynamic and reactive effects. To expose a property, select the property settings button (?) next to the property you…

Root

Nodes » Nodes » Root

Method The Root node for the scene, controlling the basic menu and other important scene attributes. Attributes Name Description Background Colour Change the background colour. Backdrop Glow Defines the “glow”…

Cull Deformer

Nodes » Deformers » Cull Deformer

Method This node cuts away the polygons of the affected object using a plane, box or sphere. Example Example Bin Example Project Transform Name Description Position X Move its position along the…

Proxy Camera

Nodes » Cameras » Proxy Camera

Method This node copies the camera transformations of the highest priority camera from the previous layer in the project. Only functions with “Layers As Separate Effects” turned off, as for this to work there must be a previously rendered layer to take…

Slice Deformer

Nodes » Deformers » Slice Deformer

Method This node cuts into a mesh, and generates slices which follow the contours of the mesh. Example Example Bin Example Project Transform Name Description Position X Move its position along the…

Refining and Denoising

Techniques » Raytracing Techniques » Refining and Denoising

RT Refinement Refining a raytraced scene is a great way to see how your final project will look. Refining a scene should only be used on raytraced scenes that are static frames. Refinement of a scene will not work in real-time due to the time it takes to refine each…

Spline

Nodes » Geometry » Spline

Method This node defines a spline in 3D space from a number of control points. Control points are specified by linking Null nodes to the Spline Nodes input. The position of each Null is used as the position of the control point; the rotation of the Null is used to…

Mesh Attractor

Nodes » Particles » Affectors » Mesh Attractor

Method This node is used to attract or repel particles from the surface of a given 3D object. This is typically used to make particles form into a given shape. Particles will use the closest point on the object’s surface to move towards or away from; this may be…

Plasma

Nodes » Generators » Plasma

Method Can be used to generate a few different wavy effects. Processed texture Example Nodegraph Transform Name Description Position X Move its position along the x-axis in local space.…

Points Affector

Nodes » Particles » Affectors » Points Affector

Method This node affects particles by positional vortex forces created around points from another particle system, or vertices of a 3D Object. This can be used to make one particle system “move through” another and appear to affect it.…

Colour Correction

Nodes » Post-FX » Colour Processing » Colour Correction

Method This node modifies the current colour correction of an image. Example Nodegraph Attributes Name Description Active Turn the effect on or off. Values < 0.1 will turn the effect off, and deferred rendering…

Substance Material

Nodes » Materials » Substance Material

Method Notch allows the use of materials made with Substance Designer from Allegorithmic. The Substance Designer Material once assigned to an object will behave like a standard Notch material. All options are identical, but with the ability to modify the texture on…

Scale Affector

Nodes » Particles » Affectors » Scale Affector

Method This node scales particles to have larger and smaller Transform Name Description Position X Move its position along the x-axis in local space. Position Y Move its position along the y-axis in local space.…

Spline Attractor

Nodes » Particles » Affectors » Spline Attractor

Method This node attracts particles towards a spline shape. The particles will flow along the spline towards a goal point which moves from the beginning to the end of the spline at a rate determined by the Spline Rate parameter. The splines used by this node are…

Procedural Affector

Nodes » Particles » Affectors » Procedural Affector

Method This node simulates collisions between particles and Procedural meshing object. Different effects can be achieved, such as attraction and repulsion from object surfaces or making particles flow around the particle surface, as selected by the Mode parameter. At…

Image 2D Equirectangular

Nodes » Nodes » Image 2D Equirectangular

Method This node warps a cube map – supplied as six individual images/videos, one per face – into an equirectangular image in 2D space on top of the rendered scene, with no respect paid to the 3D camera, viewport or objects within it. This is useful for…

Field Affector

Nodes » Particles » Affectors » Field Affector

Method This node samples velocities from a Field node and applies them to particles. This can be used to apply motions generated on a field, e.g. via a fluid solver, and apply them to a particle system so the particles move with the field. The magnitude of the…

Image Displacement

Nodes » Particles » Shading » Image Displacement

Method This node displaces the position of a particle based on an image or input video source. This is very similar in operation to the Displacement Map Deformer node for 3D objects. For this node to operate an image must be supplied either via the Image attribute or…

Material

Nodes » Materials » Material

Method Create a PBR material that can be applied to particles, 3D meshes and other objects in a 3D scene. Rock and brick PBR materials BRDF Name Description Colour The colour of the material. Brightness…

Repeat

Nodes » Procedural » Cloning » Repeat

Method Spatially replicates its children. This is a spatial operation, so the number of copies is potentially infinite. Example Example Nodegraph Example Project Transform Name Description …

Kinect2 Skeleton

Nodes » Geometry » Kinect2 Skeleton

Method This node controls the Kinect Skeleton tracked from a Kinect 2 camera sensor. If this node is hashed out with red, this means the node isn’t active for some reason. Usually : Kinect isn’t on or hasn’t been connected to Notch. Kinect…

Area Lights From Polygons

Nodes » Lighting » Area Lights From Polygons

Method This node emits light from a polygonal mesh. All polys must be rectangular. The light is emitted based on quads, so tri-gons or n-gons will not calculate properly. A maximum of 128 polys is allowed. Lights are generated per poly, so if you tessellate to…

UV Camera

Nodes » Cameras » UV Camera

Method Renders the contents of a connected 3D objects surface back into its UV texture map. This is most commonly used with media servers for projection mapped objects, where Notch renders the contents of the object’s surface and passes it to the media server…

Glow 2

Nodes » Post-FX » Blur » Glow 2

Method This effect blurs the bright parts of the image over the darker parts of the image, using a method that is resolution independent. Unlike the Glow node, Glow 2 is more resolution independent which means if the resolution is changed within your project the glow…

Ambient Light

Nodes » Lighting » Ambient Light

Method Add a light that affects all surfaces in the scene with a base ambient light level. *This is a great tool for adding light to dark and shadowed areas. Example Nodegraph Example Transform Name…

Chunk Effector Deformer

Nodes » Deformers » Chunk Effector Deformer

Method This node moves unconnected sections of a mesh independently based on an input Cloning Effector. Example Example Bin Example Project Transform Name Description Position X Move its position…

Kinect1 Skeleton

Nodes » Geometry » Kinect1 Skeleton

Method This node controls the Kinect Skeleton tracked from a Kinect camera sensor. If this node is hashed out with red, this means the node isn’t active for some reason. Usually : Kinect isn’t on or hasn’t been connected to Notch. Kinect…

Nodegraph

User Interface » Nodegraph

Main Window This window contains the node based scripting tools for Notch. Nodegraph Controls Label Description Copy Copy the currently select node or nodes. Cut Copy and delete the currently selected node…

Decal

Nodes » Geometry » Decal

Method Use the decal node to project a texture onto surfaces. Notch logo decal Decal nodegraph Sample Transform Name Description Position X Move its position along the x-axis in local…

Volume Renderer

Nodes » Particles » Rendering » Volume Renderer

Method This node renders particles using a volume renderer. This causes space to be split into a 3D grid of cells and particles within each cell are accumulated together, before the cells are rendered to screen in depth order. This can give the appearance of a more…

Clone

Nodes » Procedural » Cloning » Clone

Method Makes copies of its children. Example Example Nodegraph Example Project Transform Name Description Position X Move its position along the x-axis in local space. …

Light

Nodes » Lighting » Light

Method Add a Light node into the scene. *Attach the Target Node input to any object, to have the light track that object. *The default light node is a spotlight, in the node properties use the Light Type drop-down menu to toggle between Spot, Omni, Directional, Area…

Mapping

Nodes » Nodes » Mapping

Method This node controls how texture coordinates (UVs) are generated for a given material or piece of 3D geometry. This allows UVs to be created procedurally, e.g. via planar, spherical or camera perspective mappings. The Mapping node acts on a Material…

Face Tracking Deformer

Nodes » Deformers » Face Tracking Deformer

Method This node uses the vertex data from a tracked face found by the Face Tracker node to override the vertex positions of the 3D object node the deformer is attached to – if that 3D object conforms to the structure of the geometry generated by the face…

Attribute Shading

Nodes » Particles » Shading » Attribute Shading

Method This node colours particles based on an attribute per particle. This is used to shade particles by their own properties, e.g. tint a particle red as it gets faster, or fade it out as it faces towards the camera. A Colour Ramp node may be connected to the…

Image Affector

Nodes » Particles » Affectors » Image Affector

Method This node is used to attract or repel particles from pixels in an image. This is typically used to make particles form into a given image. The image can be set directly using the Image attribute or connected from a video node via the Video Nodes input. The…

Render Particles To Surfaces

Nodes » Particles » Rendering » Render Particles To Surfaces

Method This node renders particles onto nearby 3D surfaces. This means that instead of rendering particles directly into space, they instead appear as splats on 3D geometry, only being visible when they are close enough to 3D geometry. This is particularly useful when…

Object Distance Field Affector

Nodes » Particles » Affectors » Object Distance Field Affector

Method This node simulates collisions between particles and a 3D object. It uses signed distance fields to calculate collisions which enables some other effects to be achieved, such as attraction and repulsion from object surfaces or making particles flow around the…

Editable Code

Nodes » Procedural » Generators » Editable Code

Method Allows a custom piece of HLSL code to be written to produce a distance value from which a procedural shape will be created. For best results with this node you should have a working knowledge of the HLSL shading language, and signed distance…

NFetch

Javascript » API Reference » HTTP Functions » NFetch

Purpose Function to make asynchronous HTTP requests and then invoke a callback function with the result. It is inspired by the `Fetch` Javascript function as implemented in most browsers. *The callback is done on the next frame update loop – it is not run in a…

Particle Emitter

Nodes » Fields » Emitters » Particle Emitter

Method This node generates colour/ink based on the positions and movement of particles from a particle system. The particles contribute both ink and velocities to the field. Example Attributes Name Description…

Multi-GPU

FAQ » Multi-GPU

Is Notch Multi-GPU compatible like …insert raytracing renderer… ? The short answer: Notch currently only supports rendering a frame on a single GPU. To understand why this is the case it’s important to understand the difference between raytracing…

Hardware Tracking Camera

Nodes » Cameras » Hardware Tracking Camera

Method Hardware Tracking Camera receives data from external camera tracking systems and currently supports the NCAM system. Camera Frustum data is received from the tracking system (Position, Rotation, Field of View) and updates the camera in real time. Set up the…

Line Renderer

Nodes » Particles » Rendering » Line Renderer

Method This node renders lines between pairs of particles that neighbour each other in emission order. This is typically used in conjunction with emitters that spawn particles in an ordered fashion so that lines are coherent; otherwise the lines that are created may…

Area Light

Nodes » Lighting » Area Light

Method Emit light from a rectangular area, giving a soft light across a scene. An image texture can be input to emit light from the image based on a texture. *This light is great for producing a long flat light source. Example …

Physics / Rigid Body Root

Nodes » Physics » Physics / Rigid Body Root

Method The Rigid Body Root node is the root node of a rigid body physics system. Every node using physics that is parented directly or indirectly to a Rigid Body Root node is part of the same physics system and will interact with each other. 3D Objects, Primitives,…

Mirror

Nodes » Procedural » Cloning » Mirror

Method Effectively folds its children on to themselves over a specific plane of reflection. Example Example Nodegraph Example Project Transform Name Description Position X Move its…

Orbit Camera

Nodes » Cameras » Orbit Camera

Method This node adds a Camera with a target the camera always faces and orients around, similar to the scene editing Orbit Camera. *Focal parameters, are only effective when used in combination with a Depth of Field node. *Attach the Target Node input to any…

Camera

Nodes » Cameras » Camera

Method Places a standard 3D camera in space. *Focal parameters, are only effective when used in combination with the Depth of Field nodes. *Attach the Target Node input to any object, to have the camera track that object. *To move the Camera to the Orbit Cameras…

Target Effector

Nodes » Cloning » Effectors » Target Effector

Method All clones affected will rotate to target a point described by an input. Example This image is taken from the “cloner_instancing” sample project. Example Nodegraph There is much…

Import and Using a Substance Designer materials

Nodes » Materials » Substance Material » Import and Using a Substance Designer materials

Exporting .sbsar Materials from Substance Designer. To export a material, click on the icon with the arrow. “Publish selected Element(s)” Leave the default settings, click OK. Your substance material is now exported. The extension for substance…

Nodes

Nodes

This is the Notch node reference. Notch node types: Cameras: Cameras define the point of view, perspective and aspect from which the scene is rendered. Cloning: Cloners instantiate multiple copies of geometry nodes – such as 3D Objects, Text Nodes and Shape…

Bone

Nodes » Geometry » Bone

Method This node is used for skeletal deformation of 3D Objects. Bones/skeletons apply transformations to vertices in a 3D object. Transforms are applied hierarchically and different bones in the skeleton may affect vertices by different amounts, which allows for…

Stereo Camera

Nodes » Cameras » Stereo Camera

Method Places a 3D Camera in the space, which records two perspective views using the Interoccular distance, focused at a point in the centre of the camera and displaced from the camera by the Convergence Distance. The Images are then combined together, using the…

Randomise Effector

Nodes » Cloning » Effectors » Randomise Effector

Method This node applies a randomised rotation, scale and translation to every clone. The Effector Transform parameters determine the rotation, scale and translation that will be applied to the clones; these values are used as ranges for generated random values. The…

Intel Realsense 2.0 Camera Setup

Devices & Protocols » Intel Realsense 2.0 Camera Setup

Introduction Just like the Kinect, the Intel RealSense can be used to with Notch in a number of ways, such as generating meshes, emitting particles, generating fields, and using the depth and color images in video processing chains. !The suitability of RealSense for…

Primitive Emitter

Nodes » Particles » Emitters » Primitive Emitter

Method This node emits particles in the form of a 3D primitive shape. The Emitter Type parameter defines which shape is used. Particles can be emitted on the surface of the shape or inside the volume of the shape, depending on the Emit On Surface parameter. If the…

Line Connection Renderer

Nodes » Particles » Rendering » Line Connection Renderer

Method This node renders lines between pairs of nearby particles, giving the impression of a mesh-like structure. The connection pairs are determined by locating particles that are near to each other using a spatial grid. This grid may be scaled by connecting a node…

VR 360 Camera

Nodes » Cameras » VR 360 Camera

Method VR 360 Camera enables every direction of view to be rendered at the same time in a spherically mapped manner, allowing the creation of VR 360 Videos for use with a wide range of viewers. Stereoscopic 360 videos can also be generated, which utilise two…

Trail Renderer

Nodes » Particles » Rendering » Trail Renderer

Method This node generates trails of lines or points along the path of individual particles to create trail-like effects. This is done by sampling the particle position at regular time intervals and storing the samples as control points in a path buffer. The size of…

Plain Effector

Nodes » Cloning » Effectors » Plain Effector

Method This node applies a rotation, scale and translation to every clone. The Effector Transform parameters determine the rotation, scale and translation that will be applied to the clones. The amount the translation, scale and rotation are applied to each clone is…

Mesh Emitter

Nodes » Particles » Emitters » Mesh Emitter

Method This node emits particles from a 3D mesh. The mesh must be connected via the “Object Nodes” input, and can be a 3D Object node, a Shape 3D node, a Text node or a Depth Camera / Kinect Mesh. If no suitable node is connected then no emission will…

Colour Ramp Effector

Nodes » Cloning » Effectors » Colour Ramp Effector

Method This node modifies the colour values of connected cloner systems based on an input Colour Ramp. Transform Name Description Position X Move its position along the x-axis in local space. Position Y Move its position…

Cloner

Nodes » Cloning » Cloner

Method This node clones 3D objects in a regular pattern in one of several ways depending on the Mode parameter. In Iterative Cloning mode, the Cloner node’s transform is applied iteratively so each clone is offset from the one before it. In Radial mode, clones…

Image Emitter

Nodes » Particles » Emitters » Image Emitter

Method This node emits particles from an image or video. It can make use of motion vectors to make particles track the motion of a video once emitted. The image or video may be set directly using the Image attribute, or taken from a node connected via the Video Node…

Kinect Setup

Devices & Protocols » Kinect Setup

Introduction Notch can read both RGB and Depth data from both the Kinect v1 or v2. You can use this data in a whole variety of ways, from generating meshes, emitting particles, generating fields, and using the depth and colour images in video processing chains.…