Skip to main content

A playground for OpenGL fragment shader

Project description

playsh

A GLSL fragment shader playground, inspired by Shadertoy.

Builtin shader uniforms

  • uniform vec3 iResolution

  • uniform float iTime

  • iuniform float TimeDelta

  • uniform int iFrame

  • uniform vec4 iMouse

  • uniform Texture2D iChannel0

  • uniform Texture2D iChannel1

  • uniform Texture2D iChannel2

  • uniform Texture2D iChannel3

  • uniform vec3 iChannelResolution[4]

Dependencies

  • glfw

  • PyOpenGL

  • PyGLM

  • numpy

  • pillow

  • injector

Example

from playsh import PlaySh, TextureDesc, Filter, Wrap



app = PlaySh(

    width=1920,

    height=1200,

    fragment_shader_path="examples/example.fs",

    channel0=TextureDesc(

        path="examples/noise.png", filter=Filter.LINEAR, wrap=Wrap.REPEAT

    ),

)

app.run()

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

playsh-0.0.2.tar.gz (8.8 kB view hashes)

Uploaded Source

Built Distribution

playsh-0.0.2-py3-none-any.whl (10.5 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page