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
-