首页 > 文档 > PShader 着色器
2017
07-09

PShader 着色器

名称: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)

 

参数:

parent PApplet: the parent program    父程序
vertFilename String: name of the vertex shader    顶点着色器的名称
fragFilename String: name of the fragment shader    片段着色器的名称
vertURL URL: network location of the vertex shader    顶点着色器的网络位置
fragURL URL: network location of the fragment shader    片段着色器的网络位置


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

留下一个回复

你的email不会被公开。