Ops.Gl


WebGl Ops

ArrayToTexture

create a texture from an array of number values

BlendMode

change how colors are mixed (blending/mixing modes)

CanvasFocus

is canvas focussed ?

CanvasInBrowserViewport

check if webgl canvas element is in the current browser viewport

CanvasInfo

the size of the canvas in pixels, aspect ratio and pixel density

CanvasToTexture

convert a canvas to texture

ClearColor

sets all cleared pixels to one colour. Use to change the background colour.

ClearDepth

Clears the depth buffer (zbuffer, z buffer)

ColorMask

enable/disable RGBA color channels of your entire scene

ColorPick

pick a color at x,y coordinates of canvas

DirectionalTranslate

translate away from a point in space

DownloadTexture

Download a texture as an image file

DrawTextureMapping

draw texture mapping coordinates

ExternalCanvas

Open a new window that shows a copy of the patch canvas

FontMSDF

Load MSDF Font data and texture to use

ForceCanvasSize

Resize canvas element to a specific pixel size or aspect ratio

GateTexture

Will only allow an Object to to be output if the the pass through parameter evaluates to true

GlBlendFunc

set gl blendmodes directly

GlInfo

information about the webgl context

GlPrimitive

force rendering of meshes using points,lines or triangles

GradientTexture

texture containing a colour gradient that can be altered with an editor

GridTransform

transform and arrange elements into a grid

Identity

reset all transforms (modelmatrix)

IdentityViewMatrix

reset the view matrix (cameras etc.)

ImageSequenceAnim

play a image sprite animation

InteractiveRectangle

An area which is interactive

LayerSequence

Render Multiple Layers in a specific order

LineFont

A Simple way to write text on the screen.

MainLoop

Trigger other ops once every frame to create smooth animations

MediaRecorder

Record the renderer-output to video

MeshInstancer

Draw the same mesh multiple times on the GPU

MeshMorph

morph from one geometry to another

NormalizeScreenCoordinates

convert screen pixel coordinates to range 0-1

OrTexture

outputs the first valid texture of the input ports

Orthogonal

Orthogonal projection / objects in distance don't appear smaller (isometric)

OverwriteViewportSize

Force a manually set viewport size for connected ops

Performance

Show WebGl Performance Statistics

PerformanceMeasure

Measure the time used to execute all child ops

Perspective

Adjust FOV, field of view, and frustum clipping

PixelProjection

Remaps world co-ordinates to a pixel co-ordinate system

PointCollector

save points/coordinates in an array

PointCollectorCollect

collect world space coordinates into an array

PointCollectorScreenCoords

collect screen pixel coordinates into an array

RandomCluster

Transforms objects randomly in space

RenderAnim

record, render an animation and save as webm video file or png image sequence

RenderGeometry

Render a geometry as mesh

RenderToTexture

Render into an Image

RenderToTextures

render to multiple textures at the same time

ResetTransform

reset current transforms to initial value (identity)

SaveScreenShot

Download the current screen content as png file

ShowNormals

visualize normals, tangents or bitangents

SurfaceScatter

Scatter an object on the surface of a mesh with different distribution methods

TextMeshMSDF

draw text using the FontMSDF operator

Texture

Load an image as a texture

TextureArray

create an array of textures

TextureArrayLoader

load multiple images into an array

TextureArrayLoaderFromArray

load multiple texture from filenames given as an array

TextureColorPick

get the color of a pixel in a texture

TextureToArray

extract colors from a texture

TextureToPointArray3

generate an array3 of grid positions from a texture

TextureToRandomPoints

Create points by sampling texture

TriggerOnCanvasResize

will trigger when canvas was resized

ValidTexture

output current input texture or a default texture

ViewPortSize

Outputs current viewport size

CubeMapFromTextures

generate a cubemap from 6 textures

CubeMapMaterial

use a cubemap or equirectangular texture as a material

CubemapToEquirectangularTexture

visualize cubemap as folded texture or equirectangular texture

EquirectangularTextureToCubemap

convert an equirectangular map to a cubemap

RenderToCubemap

render a scene into a cubemap

Skybox

render an equirectangular map or a cubemap as scene background

BoundingBoxVisible

Test if a boundingbox could be visible in the current viewport

GeometryBoundingBox

Calculate a bounding box from a geometry

Ops.Gl.GLTF


WebGl Ops

GltfAnimationArray

Convert an animation into an array of coordinates

GltfCameraViewMatrix

get view matrix from a gltf camera

GltfDracoCompression

gltf draco compression library

GltfGeometry

expose geometry from gltf meshes, also possible to expose submaterial geometries

GltfHierarchy

export array of positions from a hierarchy of a branch structure in a gltf, e.g. a skeleton bones

GltfInfo

output some infos about the current parent GLTF scene

GltfMeshSequence

switch between meshes e.g. like a stop motion animation

GltfMorphTargets

render weighted morph targets/shape keys from a gltf file

GltfNode

Control a single node from the GLTFscene op

GltfNodeSineAnim

sine animate gltf nodes by a filter

GltfNodeTransform

Get the transform from the GLTFscene op

GltfNodeTransforms

output all transformations of nodes starting with [search]

GltfScene

Load GLTF/GLB 3d files

GltfSetMaterial

Assigns a material to a node inside of the gltfScene op

GltfSkin

render a skinned mesh (bone/rigging/rigged animation)

GltfTexture

Load textures from inside a .glb file

GltfTransformNode

set transformation of a gltf node

GltfVertexAnim

play gltf vertex anim directly with its own timing

Alpha

Modify current alpha/opacity

AlphaMask

Set alphachannel of current imagecompose via a texture mask

BarrelDistortion

Simulate fisheye effect

Blur

Blur the pixels of an image

Border

Draws a Border (rectangular frame) around the current ImageCompose

BrightnessContrast

adjust image brightness and contrast

BulgePinch

bulge and pinch an image (deform,stretch,distort)

CheckerBoard

Draw a checkerboard pattern

ChromaticAberration

simulating lens effect by shifting rgb channels

CircleTexture

Draw 2d circle into texture

ClampTexture

Clamps a texture to min and max values - Also has remap modes

Clarity

Increase contrast in midtones

Color

fill image using a color (overlay)

ColorBalance

change intensity of r,g,b channels

ColorChannel

enable disable RGB color channels

ColorMap

colorize a black and white image using a gradient texture

Denoise

Denoise texture effect - used to smooth out noisy images

DepthTexture

draw the content of a depth texture

DepthTextureFocus

draws a gradient from white to black back to white over distance of the scene

Desaturate

Remove colors from image / greyscale

Dither

convert color to black and white patterns

DrawImage

Draws an image into a composition

EdgeDetection

Draw only the edges of an image

Emboss

Emboss / bevel effect

FastBlur

Blurs a texture - simple and fast

Flip

flip the image on x or y axis

Float32ToRgbeTexture

Convert a Float32 bit/HDR texture to RGBE format (only positive numbers)

Fog

add post processing fog (nebula) to a scene

FXAA

post processing antialiasing

GammaCorrection

Allows for Gamma correction of a texture

Gradient

Draws a simple gradient between three colors

GridTexture

Creates a grid texture

GrowPixels

Make one pixel lines thicker via postprocessing

Hue

Adjust Hue of current ImageCompose

ImageCompose

Compose Images and effects as layers to generate new Images

ImageComposeAspectRatio

Adjust aspect ratio of an image compose branch

ImageComposeSnapshot

capture the current state of an imageCompose branch by copying the texture

Interlace

Tv scanlines effect

Invert

Invert image colors

Kaleidoscope

Kaleidoscope effect

LensDirt

Creates a lens dirt like texture

LensScratches

Creates a procedural texture simulating scratches on a lens

Levels

adjust levels to correct the tonal range of an image

LumaKey

Remove darkest or brightest parts of the image

LUTMap

apply color filter/effects by using a lookup texture

Mirror

mirroring image effect

Mix

simple mix/fade of two input images

MultiDrawImage

draw multiple images at once

OnePassBlur

Blurs a texture

PatternLookup

map a pattern to value levels of your texture

Pixelate

Pixelate an image

PixelColor

fill image with one color picked at a position

PixelDifference

visualize the difference of neighbouring pixels (slope)

PixelDisplacement

Changes color lookup for every pixel using a displacement map

Plasma

Renders a plasma effect

PolarCoords

display texture using polar/radial coordinate system

Posterize

reduce number of colors

PseudoLensFlares

simulate lens flare effect

RandomNumberTexture

Set random numbers into an imagecompose

RectangleTexture

draws a 2d rectangle into a texture.

RemoveAlpha

Remove alpha information from image

RepeatTexture

Repeat Image

RgbMultiply

multiply image colors by color channel

RGBOffset

Offsets the xy components of an RGB texture

RgbToHsvTexture

Convert a RGB Texture to Hue/Saturation/Lightness values as RGB colors

RotateTexture

Rotates a texture

RoundCorners

Draw round corners around image (border)

ScaleTexture

Scales a texture

ScrollTexture

scroll image

Shapes2d

Generates different 2d shapes to use as a texture

Sharpen

Adjust image sharpness

SkewStretchImage

skew / stretch an image by rendering scaled sides

Stripes

Create a texture of stripes /lines

TexMathModulo

modulo pixel color values

TextureDifference

render the difference of two textures

ToNormalMap

Convert a black and white map to a normal map

Twirl

Creates a twirl/swirl/spiral effect in a texture

Vibrance

adjust vibrance/saturation

Vignette

Simulating an old camera effect of fading away the edges of the image

Waveform

Generates 4 different waveform textures. Sine, sawtooth,Triangle, Square.

WaveformGradient

Generate different texture waveforms. Sine, sawtooth and triangle.

Wobble

waving wobble motion effect

ZoomBlur

Directional blur effect

ColorMapRange

Map the range of color number values to another

Normalize

normalize texture rgb values

RgbeToFloat32Texture

Convert a RGBE texture to HDR/floating point texture

RgbMath

apply simple mathematical functions on pixels color values

RgbMathExpression

Execute a glsl code math expression in a image compose

RgbTransform

transform RGB values interpreted as XYZ coordinates

Round

Round number values of texture color channels

TexMathCompare

compare and pass through of color channel values

CellularNoise

cellular noise

FBMNoise

fractional brownian motion noise

GaborNoise

Render "gabor noise" into a texture

GlitchNoise

Creates a black and white glitched texture to use for displacement

HexagonNoise

Creates a hexagonal noise

LayerNoise

Multilayer perlin noise variation

Noise

White noise pixel effect

PerlinNoise

Draw perlin noise into an image

PixelNoise

Pixelated noise

PolkaDotNoise

noise circles

Shardnoise

Render "shard noise" into a texture

SimplexNoise

simplex noise generator

TriangleNoise

noise made from triangles

ValueNoise

value noise

Voronoise

Voronoi Noise function

WorleyNoise

Worley noise

Ops.Gl.Matrix


WebGl Ops

AnimMatrix

animate values in a matrix to a new matrix

ArrayPathFollow

interpolate position on a spline/array3x

ArrayPathFollowParticles

render lots of particles following a path/spline/array3x

Billboard

rotate an object to always face the camera

Camera

Transforms and projects the scene from the point of view of the camera.

CameraInfo

get camera attributes from current camera/orbit controls

CameraPosition

get the current position of viewmatrix/camera eye

Coordinates

current xyz coordinates (modelmatrix)

DeviceOrientationCamera

gyroscope motionsensor camera

GetMatrixScaling

Get the scalar scaling of a matrix

GetModelMatrix

Get current modelmatrix

GetProjectionMatrix

get current projectionmatrix

GetViewMatrix

get current viewmatrix

InterpolateMatrix

interpolate between two matrices

InvertMatrix

outputs an inverted matrix

LookatCamera

transforms view to look from eye to center

MatrixTranslation

get translation of a matrix

MultiplyModelMatrix

multiply model matrix

MulViewMatrix

multiply view matrix

OrbitControls

rotate your object by clicking and dragging the mouse

Quaternion

multiplies current modelmatrix with a quaternion

QuaternionCamera

Set up a camera, rotated by a quaternion

RandomGridPlacement

place random objects on a grid

RandomGridPlacementArrays

Place random objects on a grid

Scale

Scale all child objects (scaleXYZ)

ScaleXYZViewMatrix

scale xyz of viewmatrix

ScreenCoordinates

screen/pixel coordinates of the current transform

ScreenPosTo3d

convert screen coordinates to a 3d position

SetProjectionMatrix

set a projection matrix

Shear

displaces each point of a mesh in fixed direction

Transform

Transform objects in 3d space (rotate, translate, scale)

TransformMatrix

transform a matrix (mat4)

TransformMul

multiply current modelmatrix

TransformView

transform the viewmatrix

Translate

Translate objects (move / position in 3D space)

TranslateView

translate the view/camera matrix

VectorTranslate

Translate any geometry underneath it using vectors and speed.

WASDCamera

simple camera you control with W,A,S,D keys like in a FPS game

Ops.Gl.Meshes


WebGl Ops

CablesLogo

cables logo mesh/geometry

Circle

Draws a circle

ComposingGridOverlay

Rule of thirds image composition helper

Cone

Draw a cone

Corner

render a rectangular corner

Cross

Draws a cross with controllable thickness and length.

Cube

draw a cube

Cylinder

draw parameterizable cylinder (aka tube,pipe,round,circle)

FloorGrid

draw a grid on the floor

FreeFormPlane

A freely deformable plane, rectangle, polygon

FullscreenRectangle

Draws a rectangle using the full WebGL canvas size

GeometryToTexture

Convert vertices of a geometry to a data texture

Grid

Draw a simple grid of lines

HeightMap

generate a rectangular mesh where the height is defined by the luminance of an image

Helix

generates a helix, spiral spline

Icosahedron

Renders a icosahedron (polyhedron with 20 faces)

Line

Draw a line between two points

LinesArray

an array of lines

MeshInstancerFromTexture

Draw the same mesh multiple times on the GPU

ParametricSurface

Creates a 3d mesh from a 2d area expressions

PointCloudFromArray

visualize an array of coordinates as points

PointCloudFromTexture

Visualize a RGB texture as XYZ coordinates as points

Polyhedron

Generate polyhedron meshes

Pyramid

render a pyramid mesh

QuadWarpTexture

Warp a texture mapped quad (projection mapping)

Rectangle

draw a rectangle (plane, square)

Rectangle9Slice

nine slice image format texture mapped rectangle

RectangleFrame

Draws a rectangle frame

RectangleRounded

Draws a rectangle with rounded corners

SimpleSpline

Draws a simple spline only one pixel wide

SimpleWireframe

Simple Wireframe Line Renderer

Sphere

Draw parameterizable sphere

SplineMesh

draw splines/lines

SplineMeshMaterial

material for splinemesh

Star

draw a star mesh (saw,gear)

TextMesh

Draws text in 3d space using one of the font ops

Torus

Draw a torus (doughnut, donut, ring mesh)

Triangle

Draw a triangle

TriangleSphere

A sphere mesh with uniform distributed vertices

Ops.Gl.Pbr


WebGl Ops

PbrEnvironmentLight

PBR image based lighting setup

PbrMaterial

PBR/Physical Based Rendering Material for realistic materials

Ops.Gl.Phong


WebGl Ops

AmbientLight

ambient light for phong material shading

DirectionalLight

Directional light for phong shading

LambertMaterial

a simple shaded material

PhongMaterial

A shaded material for lighting objects

PointLight

Point light for phong shading

ResetLights

reset lights for everything triggered after

SpotLight

spot light that emits a cone of light

Ops.Gl.Shader


WebGl Ops

AttributeAsColorMaterial

render mesh normals as colors

BasicMaterial

A material without shading

ChromaKeyMaterial

display texture and replace a color with transparency

CustomShader

Write your own custom shader

ErrorMaterial

draw meshes using the cables error material shader

FrontBacksideMaterial

visualize which faces are facing the camera

GetShader

get current set shader

MatCapMaterial

Easy to use image based lighting Material

MinifyGlsl

Minify GLSL shader source code

PointMaterial

Draw all vertices as points / circles

PositionAsColorMaterial

draw meshes using XYZ position coordinates as RGB color

SetShader

Sets a shader

SetUniformFloat

set a uniform value of the current shader

SetUniformTexture

set a uniform value of the current shader

ShaderDefine

Set shader defines

ShaderInfo

view current shader source code

ShaderInfoUniforms

read back all uniforms values of the current bound shader

ShaderToTexture

render a shader into a texture

SwitchShader

Switch between two shaders

VertexColorMaterial

Draw a mesh, showing only its vertex colors

VertexNumberMaterial

visually debug vertices of your 3D geometry

WireframeMaterial

Renders following meshes as wireframes

AreaDiscardPixel

do not draw pixels inside a defined 3d area

AreaRotate

rotate vertices in an area around a center point

AreaScaler

Scales the size of meshes within the area of influence

AreaTranslateFBMNoise

Translate object positions with a noise function

AreaTranslateMeshes

Change the position of all meshes inside of the area of influence

Bend

bend objects along an axis

ClampVertexPosition

clamp/restrict the vertex position to min/max values per axis

ColorArea

Colorize all meshes around current position

DeformArea

deform a spherical area of a mesh

DiscardMaterialAlpha

discard transparent pixels in material textures

ExplodeDividedMesh

explode a (divided) mesh in the direction of faces normals

FogEffect

Fog as a shadereffect applied to a material

FresnelGlow

add fresnel glow to any material

InstancedDisplacementMap

displace positions of instanced meshes using a texture

InstancedPerlinPosition

displace position of instanced object by perlin noise value

InstancedTextureColorize

colorize instanced meshes using a texture

LimitMeshByTexCoord

discard pixel if texture coordinate is below threshold

MeshPixelNoise

3d space noise for mesh materials

ModuloVertexPosition

vertex shader modulo operation on vertex position

PerlinAreaDeform

Displace vertices using perlin noise animation

ScaleByNormal

Scale vertices of an object in the direction of face normals

Shadow

add shadow capabilities to any material

SplineDeform

Deform a mesh along a spline

TextureProjection

texture projection on meshes

TransformTextureCoordinates

Transform and repeat texture coordinates of a mesh via vertex shader

TransformVertex

transform vertices of a mesh via vertex shader

Twist

twist a mesh around an axis

UseVertexColor

Use vertex color as basecolor/diffuse color

VertexColorAsAlpha

Use mesh vertexcolor as Alpha/Opacity

VertexDisplacementMap

Displace the vertices of a mesh with the pixels brightness values from a texture

VertexNumberLimit

only draw the first X vertices of a mesh

VertexPositionFromTexture

set vertex positions of a mesh from a texture

VertexWobble

sine wave vertex displacement

Base64ToTexture

Converts a base-64 image string into a texture

ColorTexture

Simple texture filled with one color

CombineTextures

combine multiple textures into one by copying colorchannels

CopyTexture

copy a texture and optionally resize it

EmptyTexture

A very simple empty transparent texture with an opacity of 0

ExrTexture

load .exr floating point texture files

GraphTexture

draw a graph of a value into a texture

Histogram

graphical representation of distribution of color in a texture

MontageTextures

combine multiple textures into one by copying colorchannels

NoiseTexture

Simple noisetexture

PaletteTexture

Create a RGB color palette using an array

SSAO

screen space ambient occlusion from depth texture

SwitchTextureMultiPort

Switch between multiple textures

SwitchTextures

Switch between different textures

TextTexture

Generates a texture of Text using one of the font ops

TextureArrayInfo

Information about Textures in an array

TextureInfo

Outputs information about the connected texture

TextureSVG

Load a SVG image and convert to a texture of pixels

TextureToBase64

Converts a texture into a base-64 image string

TextureToCoordinateGrid

convert a texture to a 3d coordinate grid storing coordinates in texture RGB channels

VideoTexture

Play a video file and use it as a texture

WebcamTexture

Use your webcam camera as a texture