首页 > 文档 > loadShader()载入着色
2017
07-15

loadShader()载入着色

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



最后编辑:
作者:卡萨布兰卡
这个作者貌似有点懒,什么都没有留下。

留下一个回复

你的email不会被公开。