Unravel Engine C++ Reference
Loading...
Searching...
No Matches
cloud_noise.h
Go to the documentation of this file.
1#pragma once
2
3#include <graphics/texture.h>
4#include <memory>
5#include <cstdint>
6
7namespace unravel
8{
9
11{
12 static constexpr uint16_t resolution = 64;
13 static constexpr uint16_t flat_resolution = 256;
14 static constexpr int tile_period = 6;
15
16 void generate();
17 void clear();
18
20 std::unique_ptr<gfx::texture> base_noise;
21
23 std::unique_ptr<gfx::texture> flat_noise;
24
25private:
26 void generate_3d();
27 void generate_flat();
28};
29
30} // namespace unravel
static constexpr uint16_t resolution
Definition cloud_noise.h:12
static constexpr uint16_t flat_resolution
Definition cloud_noise.h:13
std::unique_ptr< gfx::texture > flat_noise
256x256 RGBA16F 2D tileable noise for flat clouds.
Definition cloud_noise.h:23
static constexpr int tile_period
Definition cloud_noise.h:14
std::unique_ptr< gfx::texture > base_noise
64^3 RGBA16F 3D tileable noise for volumetric clouds.
Definition cloud_noise.h:20