33 cache_uniform(program.get(), u_texCube,
"s_texCube", gfx::uniform_type::Sampler);
34 cache_uniform(program.get(), u_sky_brightness,
"u_sky_brightness", gfx::uniform_type::Vec4);
39 std::unique_ptr<gpu_program> program;
43 std::unique_ptr<gfx::vertex_buffer> vb_;
44 std::unique_ptr<gfx::index_buffer> ib_;
std::shared_ptr< frame_buffer > ptr
void run(gfx::frame_buffer::ptr target, const camera &cam, gfx::render_view &rview, delta_t dt, const run_params ¶ms)
bool init(rtti::context &ctx)
Class representing a camera. Contains functionality for manipulating and updating a camera....
std::chrono::duration< float > delta_t
Thread-safe handle to an asset.
std::shared_ptr< uniform > uniform_ptr
float sky_brightness
Sky brightness multiplier (1.0 = neutral). Affects visible sky and irradiance.
asset_handle< gfx::texture > cubemap