The Dirtchamber
A mixed reality testing environment for real-time global illumination algorithms
Public Member Functions | List of all members
skydome Class Reference

A simple skydome mesh. More...

#include <skydome.h>

Inheritance diagram for skydome:
dune::gilga_mesh dune::assimp_mesh dune::d3d_mesh dune::mesh< DirectX::XMFLOAT3 > dune::aabb< DirectX::XMFLOAT3 >

Public Member Functions

virtual void create (ID3D11Device *device, const dune::tstring &file)
 Create a mesh from a given filename.
 
virtual void destroy ()
 Destroy a mesh and free all its resources.
 
void set_envmap (ID3D11Device *device, const dune::tstring &file)
 Set the environment map (latlong format) to use for the sky.
 
void set_clouds (ID3D11Device *device, const dune::tstring &file)
 Set an optional cloud map (latlong format) to use for the sky.
 
- Public Member Functions inherited from dune::gilga_mesh
virtual void render (ID3D11DeviceContext *context, DirectX::XMFLOAT4X4 *to_clip=nullptr)
 Renders the mesh using the shaders previously set. More...
 
void prepare_context (ID3D11DeviceContext *context)
 Prepares the context for rendering a gilga_mesh with the correct shader.
 
void render_direct (ID3D11DeviceContext *context, DirectX::XMFLOAT4X4 *to_clip)
 Render the gilga_mesh without touching the current state, which is useful if the shader has been set externally.
 
void set_alpha_slot (INT alpha_tex=-1)
 Set the texture register for alpha textures. More...
 
- Public Member Functions inherited from dune::assimp_mesh
size_t num_vertices ()
 Returns the number of vertices of a mesh.
 
size_t num_faces ()
 Returns the number of faces of a mesh.
 
- Public Member Functions inherited from dune::d3d_mesh
virtual void set_shader (ID3D11Device *device, ID3DBlob *input_binary, ID3D11VertexShader *vs, ID3D11PixelShader *ps)
 Sets the input layout, vertex- and pixel shader of this mesh.
 
virtual void set_shader_slots (INT diffuse_tex=-1, INT normal_tex=-1, INT specular_tex=-1)
 Sets three register numbers to identify the slots the pixel shader is looking for surface textures.
 
- Public Member Functions inherited from dune::aabb< DirectX::XMFLOAT3 >
DirectX::XMFLOAT3 center () const
 Returns the center of the bounding-box.
 
DirectX::XMFLOAT3 bb_max () const
 Returns the maximum (upper/right/back) of the bounding-box.
 
DirectX::XMFLOAT3 bb_min () const
 Returns the minimum (lower/left/front) of the bounding-box.
 
virtual void set_world (const DirectX::XMFLOAT4X4 &world)
 Update the world matrix of this mesh.
 
const DirectX::XMFLOAT4X4 & world ()
 Returns the current world matrix of this mesh.
 

Additional Inherited Members

- Protected Types inherited from dune::gilga_mesh
enum  
 gilga_mesh supports different shading modes to switch lighting.
 
- Protected Member Functions inherited from dune::gilga_mesh
void push_back (vertex v)
 Push back a new vertex: this member needs to be overloaded in derived assimp_mesh objects.
 
- Protected Member Functions inherited from dune::aabb< DirectX::XMFLOAT3 >
void init_bb (const DirectX::XMFLOAT3 &p)
 Initialize the bounding-box with a first point. More...
 
void update_bb (const DirectX::XMFLOAT3 &p)
 Update the bounding-box with a new point. More...
 

Detailed Description

A simple skydome mesh.

Load a skydome mesh, disable depth stencil and render it without transformation and two sky-layers.


The documentation for this class was generated from the following file: