Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 7782 in orxonox.OLD for branches/atmospheric_engine


Ignore:
Timestamp:
May 24, 2006, 12:41:23 AM (18 years ago)
Author:
amaechler
Message:

branches/atmospheric_engine: simple cloud texture creation working

Location:
branches/atmospheric_engine/src/lib/graphics/effects
Files:
2 edited

Legend:

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

    r7768 r7782  
    7171                {
    7272                        float color = map256[i*256+j];
    73                         texture[i][j][0] = color;
    74                         texture[i][j][1] = color;
    75                         texture[i][j][2] = color;
     73                        texture[i][j][0] = (char) color;
     74                        texture[i][j][1] = (char) color;
     75                        texture[i][j][2] = (char) color;
    7676                }
    7777
     
    8282                } */
    8383
    84         unsigned int ID;                 //Generate an ID for texture binding
    85         glGenTextures(1, &ID);           //Texture binding
    86         glBindTexture(GL_TEXTURE_2D, ID);
    87 
    8884        glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
    8985        glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
    9086        glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
    9187        glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);
     88
     89        glGenTextures(1, &texID[0]);           //Texture binding
     90        glBindTexture(GL_TEXTURE_2D, texID[0]);
    9291       
    9392        gluBuild2DMipmaps(GL_TEXTURE_2D, GL_RGB, 256, 256, GL_RGB, GL_UNSIGNED_BYTE, texture);
    94 
    9593}
    9694
     
    103101void CloudEffect::draw() const
    104102{
    105         glPushAttrib(GL_ENABLE_BIT);
     103        //glPushAttrib(GL_ENABLE_BIT);
     104        //glMatrixMode(GL_MODELVIEW);
     105
     106        glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
     107
     108        glPushMatrix();
    106109        glEnable(GL_TEXTURE_2D);
    107         glMatrixMode(GL_MODELVIEW);
    108         glPushMatrix();
    109 
    110         glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    111 
    112         glEnable(GL_TEXTURE_2D);
    113110
    114111        //glLoadIdentity();
     112        glBindTexture(GL_TEXTURE_2D, texID[0]);
    115113
    116114        //glMatrixMode(GL_TEXTURE);        //Let's move the clouds from left to right
     
    121119        glBegin(GL_QUADS);
    122120                // Front Face
    123                 glTexCoord2f(0.0f, 0.0f); glVertex3f(-100.0f, -100.0f,  100.0f);        // Bottom Left Of The Texture and Quad
    124                 glTexCoord2f(1.0f, 0.0f); glVertex3f( 100.0f, -100.0f,  100.0f);        // Bottom Right Of The Texture and Quad
    125                 glTexCoord2f(1.0f, 1.0f); glVertex3f( 100.0f,  100.0f,  100.0f);        // Top Right Of The Texture and Quad
    126                 glTexCoord2f(0.0f, 1.0f); glVertex3f(-100.0f,  100.0f,  100.0f);        // Top Left Of The Texture and Quad
     121                glTexCoord2f(0.0f, 0.0f); glVertex3f(20, 20,  60);      // Bottom Left Of The Texture and Quad
     122                glTexCoord2f(1.0f, 0.0f); glVertex3f(60, 20,  60);      // Bottom Right Of The Texture and Quad
     123                glTexCoord2f(1.0f, 1.0f); glVertex3f(60, 60,  60);      // Top Right Of The Texture and Quad
     124                glTexCoord2f(0.0f, 1.0f); glVertex3f(20, 60,  60);      // Top Left Of The Texture and Quad
    127125        glEnd();
    128126
    129127        glPopMatrix();
    130         glPopAttrib();
     128        //glPopAttrib();
    131129
    132130}
  • branches/atmospheric_engine/src/lib/graphics/effects/cloud_effect.h

    r7768 r7782  
    4444                void overlapOctaves(float  *map32, float  *map256);
    4545                void expFilter(float  *map);
     46                GLuint texID[1];
     47
    4648};
    4749
Note: See TracChangeset for help on using the changeset viewer.