#include "noise.h"
#include "constants.h"
#include "debug.h"
+#include "main.h" // For g_profiler and g_settings
#include "profiler.h"
-#include "main.h" // For g_profiler
+#include "settings.h"
Clouds::Clouds(
scene::ISceneNode* parent,
ScopeProfiler sp(g_profiler, "Rendering of clouds, avg", SPT_AVG);
+ int num_faces_to_draw = 6;
+ if(g_settings->getBool("enable_2d_clouds"))
+ num_faces_to_draw = 1;
+
driver->setTransform(video::ETS_WORLD, AbsoluteTransformation);
driver->setMaterial(m_material);
f32 ry = 8*BS;
f32 rz = cloud_size;
- for(int i=0;i<6;i++)
+ for(int i=0; i<num_faces_to_draw; i++)
{
switch(i)
{
settings->setDefault("invisible_stone", "false");
settings->setDefault("screenshot_path", ".");
settings->setDefault("view_bobbing_amount", "1.0");
+ settings->setDefault("enable_2d_clouds", "false");
// Server stuff
// "map-dir" doesn't exist by default.