Skip to main content

A Panda3D utility to simplify setting up multi-pass rendering systems

Project description

Render Pass

This library is intended to make multi-pass rendering a little easier in Panda3D. Each RenderPass objects represents a render target and a scene to render. If no scene is given, a fullscreen quad is rendered. This library is meant to replace the FilterManager found in Panda3D's Direct library.

Example

The code below was added to the "Roaming Ralph" demo to do HDR rendering. The full sample can be found in samples/roaming-ralph.

        self.render.set_attrib(LightRampAttrib.make_identity())
        fb_props = FrameBufferProperties()
        fb_props.set_float_color(True)
        fb_props.set_rgba_bits(16, 16, 16, 0)
        fb_props.set_depth_bits(32)

        scene_pass = RenderPass(
            'scene',
            camera=base.camera,
            scene=base.render,
            frame_buffer_properties=fb_props,
            clear_color=LColor(0.53, 0.80, 0.92, 1),
        )

        filter_pass = RenderPass(
            'filter',
            shader=Shader.load(Shader.SL_GLSL, 'shaders/fsq.vert', 'shaders/fsq.frag')
        )
        filter_pass._root.set_shader_input('render', scene_pass.output)

        card = filter_pass.buffer.getTextureCard()
        card.setTexture(filter_pass.output)
        card.reparentTo(render2d)

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

panda3d-render-pass-0.1.1.tar.gz (3.6 kB view details)

Uploaded Source

Built Distribution

panda3d_render_pass-0.1.1-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

Details for the file panda3d-render-pass-0.1.1.tar.gz.

File metadata

  • Download URL: panda3d-render-pass-0.1.1.tar.gz
  • Upload date:
  • Size: 3.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/0.12.11 CPython/3.7.3 Linux/5.0.7-arch1-1-ARCH

File hashes

Hashes for panda3d-render-pass-0.1.1.tar.gz
Algorithm Hash digest
SHA256 764f92934a4c3c7f83647e32e71a1887ae9cba0dadf4c5f971a0f1093b83ed7f
MD5 7bfe16c563707bd6ec9b25eb7b6286f2
BLAKE2b-256 62e6df251d8ec5ae33984ac0a7aace197b4d9b4ddfd0c21de891a0c3ef86143f

See more details on using hashes here.

File details

Details for the file panda3d_render_pass-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for panda3d_render_pass-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ff2bb99b8312fab9a34aacca99f0ea4afb441acba4c539a825f6fa08061d9990
MD5 627b0203dfa7ed93c4ca86699b223e68
BLAKE2b-256 f15de27e684358a4940fd58a1968041b7465053745b13d49d9ab6f9ae1e13249

See more details on using hashes here.

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