The Dirtchamber
A mixed reality testing environment for real-time global illumination algorithms
|
A simple skydome mesh. More...
#include <skydome.h>
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... | |
A simple skydome mesh.
Load a skydome mesh, disable depth stencil and render it without transformation and two sky-layers.