loadShader()
例子
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);
}
描述
向PShader对象中载入一个shader。这个shader文件必须先载入整个sketch文件夹中的”data”文件夹里才能使得上面的载入成功。基于P2D或者P3D渲染引擎的shader是可移动的, 但是基于默认渲染引擎的则不行。
另外,shader文件也可以也可以直接通过路径(在Unix和Linux上以”/”开始,在Windows上以盘符开始)来载入, 不管它放在本地电脑的哪个地方。
如果shader文件不可用或者出现了一个错误,null将会作为返回值被返回,并且在操控台会打印出一条错误信息。这条错误信息并不会停止程序的运行,但是如果你的代码没有检查是否返回值是null的话,被返回的null值可能会导致一个NullPointerException。
语法
loadShader(fragFilename)
loadShader(fragFilename, vertFilename)
参数
fragFilename 字符串:片段着色器的名字
vertFilename 字符串:顶点着色器的名字
返回值
PShader
- 本文固定链接: http://iprocessing.cn/2017/07/15/loadshader载入着色/
- 转载请注明: 卡萨布兰卡 于 Processing编程艺术 发表