Filters4Processing, 适用于处理的有用的GLSL滤波器

分享于 

3分钟阅读

GitHub

  繁體
Useful GLSL filters adapted for Processing
  • 源代码名称:Filters4Processing
  • 源代码网址:http://www.github.com/SableRaf/Filters4Processing
  • Filters4Processing源代码文档
  • Filters4Processing源代码下载
  • Git URL:
    git://www.github.com/SableRaf/Filters4Processing.git
    Git Clone代码到本地:
    git clone http://www.github.com/SableRaf/Filters4Processing
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/SableRaf/Filters4Processing
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    Filters4Processing

    越来越多的像素着色器被移植到处理以与 filter() 函数一起使用。

    滤波器

    高斯模糊

    screenshot

    桶模糊色度

    screenshot

    Barrel &枕

    screenshot

    双三次滤波器

    screenshot

    双边滤波器( 去噪)

    screenshot

    对比度,饱和度,亮度

    screenshot

    抖动

    screenshot

    边缘滤波器

    screenshot

    变形球

    screenshot

    Droste

    screenshot

    用法

    这是一个极小的示例,演示如何在处理中导入明暗器文件并将它的用作筛选器。

    注意:有些着色器需要额外的。 有关详细信息,请参阅包含的示例草图。

    // Create an image objectPImage myImage;// Create a shader objectPShader myFilter; voidsetup() {
     size( 512, 512, P2D );
     // Import the image file myImage =loadImage( "texture.jpg" );
     // Import the shader file myFilter = loadShader( "shader.glsl" );
     // Pass the size of the window to the shader myFilter.set("sketchSize", float(width), float(height));
    }voiddraw() { 
     // Draw the image on the sceneimage( myImage, 0, 0 );
     // Applie the shader to the scenefilter( myFilter );
    }

    关于从Shadertoy移植过滤器的说明

    Shadertoy和处理都有自己的怪癖,当涉及到着色编程时。 我们需要做一些修改以使Shadertoy代码能够处理处理。

    替换: void mainImage( out vec4 fragColor, in vec2 fragCoord ) > void main( void )

    全部替换:

    • iChannel0 -> texture
    • fragCoord -> gl_FragCoord
    • fragColor -> gl_FragColor

    除了这些提示之外,这些提示应该涵盖最基本的过滤器。

    现在去挖掘一些着色程序,并帮助我们扩展可以用于处理的过滤器库

    注意:可以移植其他类型的着色程序,但是这个存储库只关注过滤器。

    确认

    感谢所有Shadertoy贡献者的辛勤工作。 这个集合不存在就不存在。 感谢 Andres Colubri在处理明暗器API方面的工作。

    许可证

    来自Shadertoy的所有着色程序都属于各自的作者。 除非在明暗器文件中另外指定,否则它们是在 Creative Commons ( CC BY-NC-SA 3.0 ) 下授权


    USE  PROC  ADA  filters  GLSL