Name

loadShader()

Examples
size(120, 120, P2D)
# Shaders files must be in the "data" folder to load correctly
blur = loadShader("blur.glsl")
stroke(0, 102, 153)
rectMode(CENTER)
rect(width/2-15, height/2, 50, 50)
ellipse(width/2+15, height/2, 75, 75)
filter(blur)
Description Loads a shader into the PShader object. The shader file must be loaded in the sketch's "data" folder/directory to load correctly. Shaders are compatible with the P2D and P3D renderers, but not with the default renderer.

Alternatively, the file maybe be loaded from anywhere on the local computer using an absolute path (something that starts with / on Unix and Linux, or a drive letter on Windows), or the filename parameter can be a URL for a file found on a network.

If the file is not available or an error occurs, null will be returned and an error message will be printed to the console. The error message does not halt the program, however the null value may cause a NullPointerException if your code does not check whether the value returned is null.
Syntax
 
loadShader(fragFilename)
loadShader(fragFilename, vertFilename)
Parameters
fragFilenameString: name of fragment shader file
vertFilenameString: name of vertex shader file

Updated on Tue Feb 27 14:07:12 2024.

If you see any errors or have comments, please let us know.