Processing 3:自定义Shader(glsl着色器的使用)

 时间:2024-10-13 06:24:16

1、首先,我们准备如下GLSL代码文件。这两个带有#define PROCESSING_TEXTURE_SHADER,可用于平面图案的后期处理。(比如使用filter函数调用)

Processing 3:自定义Shader(glsl着色器的使用)

2、另外,我们先如图绘制图案。注意要使用P2D或者P3D渲染模式。

Processing 3:自定义Shader(glsl着色器的使用)

4、为了运行时向Shader传递参数,我们需在glsl文件中添加uniform类型的变量。变量可以是各种类型,如图为float类型。

Processing 3:自定义Shader(glsl着色器的使用)

6、如图,是刚才的Fish.glsl文件读取作为PShader后,使用filter调用的效果。

Processing 3:自定义Shader(glsl着色器的使用)

8、编写这种Shader时由于需要Processing中的灯光位置(比如使用pointLight函数定义的),需要添加如下宏:#d髫潋啜缅egine PROCESSING_LIGHT_SHADER并定义uniform vec4 lightPosition[8]

Processing 3:自定义Shader(glsl着色器的使用)
  • Axure实现圆点沿椭圆轨迹移动
  • Au的立体声扩展器在哪
  • C4D中平面贴了砖块贴图显示不正确
  • Axure如何设置鼠标悬停的值
  • unity如何开启显示碰撞器AABB
  • 热门搜索
    开封旅游 旅游指南 旅游学院 厦门旅游攻略 九华山旅游攻略 旅游广告 江苏旅游职业学院 旅游平台 旅游观光车 邢台旅游