SoftwareRenderer Class Reference
Software 3D z-buffer renderer. More...
#include <softwarerenderer.hpp>
Inheritance diagram for SoftwareRenderer:
Public Member Functions | |
| SoftwareRenderer (GtkWidget *darea) | |
| Constructor for rendering to drawing area. More... | |
| SoftwareRenderer (cairo_surface_t *surface) | |
| Constructor for rendering to cairo image surface. More... | |
| virtual | ~SoftwareRenderer () |
| Destructor. More... | |
| virtual void | start_rendering (void) |
| virtual void | end_rendering (void) |
| virtual void | set_material_diffuse_color (Vec3D color) |
| virtual void | set_material_ambient_color (Vec3D color) |
| virtual void | set_color (Vec3D color) |
| virtual void | disable_lighting (void) |
| virtual void | enable_lighting (void) |
| virtual void | enable_view_settings (void) |
| virtual void | flat_triangle (const Vec3D &x0, const Vec3D &x1, const Vec3D &x2, const Vec3D &n) |
| virtual void | shaded_triangle (const Vec3D &x0, const Vec3D &c0, const Vec3D &x1, const Vec3D &c1, const Vec3D &x2, const Vec3D &c2, const Vec3D &n) |
| virtual void | line (const Vec3D &x0, const Vec3D &x1) |
Public Member Functions inherited from Renderer | |
| void | set_light_diffuse_color (Vec3D color) |
| void | set_light_location (Vec3D location) |
| void | set_light_ambient_color (Vec3D color) |
| void | set_model_transformation (const Transformation &model) |
| void | set_projection_frustum (double left, double right, double bottom, double top, double near, double far) |
| void | set_view_look_at (const Vec3D &camera, const Vec3D &target, const Vec3D &up) |
Additional Inherited Members | |
Protected Attributes inherited from Renderer | |
| Vec3D | _light_diffuse_color |
| Vec3D | _light_location |
| Vec3D | _light_ambient_color |
| Transformation | _model |
| Transformation | _view |
| Transformation | _projection |
Detailed Description
Software 3D z-buffer renderer.
Capable of rendering flat shaded triangles and lines in 3D space.
Intended for replacing OpenGL when it is not available and for making hardcopies.
Constructor & Destructor Documentation
| SoftwareRenderer::SoftwareRenderer | ( | GtkWidget * | darea | ) |
Constructor for rendering to drawing area.
| SoftwareRenderer::SoftwareRenderer | ( | cairo_surface_t * | surface | ) |
Constructor for rendering to cairo image surface.
|
virtual |
Destructor.
The documentation for this class was generated from the following files:
- softwarerenderer.hpp
- softwarerenderer.cpp
Public Member Functions inherited from