名称:PShader
例子:
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);
}
描述:
该类封装了GLSL着色器程序,包括一个顶点和一个片段着色器。 它与P2D和P3D渲染器兼容,但与默认渲染器不兼容。 使用loadShader()函数加载着色器代码。 [注意:强烈建议您使用loadShader()创建PShader对象,而不是手动调用PShader构造函数。
方法:set() Sets a variable within the shader 在着色器中设置变量
构造函数:
PShader() PShader(parent) PShader(parent, vertFilename, fragFilename) PShader(parent, vertURL, fragURL) PShader(parent, vertSource, fragSource)
参数:
|
- 本文固定链接: http://iprocessing.cn/2017/07/09/pshader-着色器/
- 转载请注明: Hewes 于 Processing编程艺术 发表