Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Jun 26, 2006, 1:33:56 PM (19 years ago)
Author:
hdavid
Message:

branches/atmospheric_engine: cloud effect

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/atmospheric_engine/src/lib/graphics/effects/cloud_effect.cc

    r8733 r8781  
    7171  this->planetRadius = 1500;
    7272  this->divs = 50;
     73 
     74  this->skyColor = Vector(0.0f, 0.0f, 0.8f);
     75  this->cloudColor = Vector(0.8f, 0.8f, 0.8f);
    7376
    7477  noise3DTexSize = 128;
     
    9093               0, GL_RGBA, GL_UNSIGNED_BYTE, noise3DTexPtr);
    9194 
    92   skydome = new Skydome();
    93   skydome->setTexture(noise3DTexName);
     95  this->skydome = new Skydome();
     96  this->skydome->setTexture(noise3DTexName);
    9497 
    9598  shader = new Shader(ResourceManager::getInstance()->getDataDir() + "/shaders/cloud.vert",
     
    99102
    100103  Shader::Uniform(shader, "Noise").set(0);
    101   //Shader::Uniform(shader, "SkyColor").set(0.0f, 0.0f, 0.8f);
    102   Shader::Uniform(shader, "CloudColor").set(0.8f, 0.8f, 0.8f);
    103104 
    104105  offset = new Shader::Uniform(shader, "Offset");
    105106  skycolor = new Shader::Uniform(shader, "SkyColor");
    106   skycolor->set(0.0f, 0.0f, 0.0f);
     107  cloudcolor = new Shader::Uniform(shader, "CloudColor");
    107108
    108109  this->shader->deactivateShader();
    109110 
    110   skydome->setShader(shader);
     111  this->skydome->setShader(shader);
    111112}
    112113
     
    118119  LoadParam(root, "speed", this, CloudEffect, setAnimationSpeed);
    119120  LoadParam(root, "scale", this, CloudEffect, setCloudScale);
     121  LoadParam(root, "cloudcolor", this, CloudEffect, setCloudColor);
     122  LoadParam(root, "skycolor", this, CloudEffect, setSkyColor);
    120123 
    121124  LoadParam(root, "planetRadius", this, CloudEffect, setPlanetRadius);
     
    138141  this->shader->activateShader();
    139142  Shader::Uniform(shader, "Scale").set(this->scale);
     143  this->skycolor->set(skyColor.x, skyColor.y, skyColor.z);
     144  this->cloudcolor->set(cloudColor.x, cloudColor.y, cloudColor.z);
    140145  this->shader->deactivateShader();
    141146 
     
    164169    this->shader->activateShader();
    165170    offset->set(0.0f, 0.0f, offsetZ);
    166     skycolor->set(offsetZ/10, 0.0f, 0.0f);
    167171    this->shader->deactivateShader();
    168172  }
Note: See TracChangeset for help on using the changeset viewer.