Name
loadShader()
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.
Examples
PShader blur; void setup() { size(640, 360, P2D); // Shaders files must be in the "data" folder to load correctly blur = loadShader("blur.glsl"); stroke(0, 102, 153); rectMode(CENTER); } void draw() { filter(blur); rect(mouseX-75, mouseY, 150, 150); ellipse(mouseX+75, mouseY, 150, 150); }
Syntax
loadShader(fragFilename)
loadShader(fragFilename, vertFilename)
Parameters
fragFilename
(String)
name of fragment shader filevertFilename
(String)
name of vertex shader file
Return
PShader
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.