demosys.deferred package

Submodules

demosys.deferred.renderer module

class demosys.deferred.renderer.DeferredRenderer(width, height, gbuffer=None, lightbuffer=None)

Bases: object

add_point_light(position, radius)

Add point light

clear()

clear all buffers

combine()

Combine diffuse and light buffer

draw_buffers(near, far)

Draw framebuffers for debug purposes. We need to supply near and far plane so the depth buffer can be linearized when visualizing.

Parameters:
  • near – Projection near value
  • far – Projection far value
render_geometry(cam_matrix, projection)
render_lights(camera_matrix, projection)

Render light volumes

render_lights_debug(camera_matrix, projection)

Render outlines of light volumes

class demosys.deferred.renderer.PointLight(position, radius)

Bases: object

A point light and its properties

position

Module contents