Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 3861 in orxonox.OLD for orxonox/branches


Ignore:
Timestamp:
Apr 17, 2005, 10:53:00 PM (20 years ago)
Author:
dave
Message:

branches/shadows:nicht ueberraschen lassen von der weissen Farbe, ist debugphase, und von dem her einfach mal eine Zwischenspeicherung

Location:
orxonox/branches/shadows/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • orxonox/branches/shadows/src/shadow.cc

    r3839 r3861  
    8282    glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR);
    8383    glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);
    84     glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_CLAMP_TO_EDGE_EXT);
    85     glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_CLAMP_TO_EDGE_EXT);
     84    glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_REPEAT);
     85    glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_REPEAT);
    8686    glTexImage2D(GL_TEXTURE_2D,0,GL_RGB,SIZE,SIZE,0,GL_RGB,GL_UNSIGNED_BYTE,NULL);
    8787
     
    108108    glBindTexture(GL_TEXTURE_2D,this->shadow_id);
    109109   
     110   
     111    float m[16],m2[16];
     112    glClearColor(1,1,1,1);
     113    //glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
     114   
     115    glMatrixMode(GL_PROJECTION);
     116    glGetFloatv(GL_PROJECTION_MATRIX,m);
     117    glLoadIdentity();
     118    glOrtho(-4.2,4.2,-4.2,4.2,-100,100);
     119    glMatrixMode(GL_MODELVIEW);
     120    glGetFloatv(GL_MODELVIEW_MATRIX,m2);
     121    glLoadIdentity();
    110122   
    111123    gluLookAt(this->lightPos[0],this->lightPos[1],this->lightPos[2],this->playerPos[0],this->playerPos[1],this->playerPos[2],0,0,1);
     
    121133    glCallList(this->player_id);
    122134    glEnable(GL_LIGHTING);
    123    
    124    
    125    
    126     //glCopyTexSubImage2D(GL_TEXTURE_2D,0,0,0,0,0,SIZE,SIZE);
    127     glReadPixels(0,0,SIZE,SIZE,GL_RGB,GL_UNSIGNED_BYTE,this->image);
    128     blur(this->image,SIZE);
    129     glTexSubImage2D(GL_TEXTURE_2D,0,0,0,SIZE,SIZE,GL_RGB,GL_UNSIGNED_BYTE,this->image);
     135    glColor3f(1,1,1);
     136   
     137   
     138   
     139    glCopyTexSubImage2D(GL_TEXTURE_2D,0,0,0,0,0,SIZE,SIZE);
     140    //glReadPixels(0,0,SIZE,SIZE,GL_RGB,GL_UNSIGNED_BYTE,this->image);
     141    //blur(this->image,SIZE);
     142    //glTexSubImage2D(GL_TEXTURE_2D,30,30,30,SIZE,SIZE,GL_RGB,GL_UNSIGNED_BYTE,this->image);
    130143   
    131144    glDisable(GL_SCISSOR_TEST);
    132145    glViewport(0,0,1024,768); //Achtung: hier Aufloesung von Orxonox einstellen!
    133      
    134    
    135    
     146   
     147    //Die oben veraenderten und zwischengespeicherten werte wieder herstellen!
     148    glMatrixMode(GL_PROJECTION);
     149    glLoadIdentity();
     150    glMultMatrixf(m);
     151    glMatrixMode(GL_MODELVIEW);
     152    glLoadIdentity();
     153    glMultMatrixf(m2);
     154 
    136155}
    137156
     
    149168    //glLoadIdentity();
    150169       
    151     this->mat->select();
    152     glCallList(this->ground_id);
    153    
    154     //glDisable(GL_TEXTURE_2D);
     170    //this->mat->select();
     171    //glCallList(this->ground_id);
     172   
     173    glDisable(GL_TEXTURE_2D);
    155174       
     175    /*shadow*/
    156176    glEnable(GL_TEXTURE_GEN_S);
    157177    glEnable(GL_TEXTURE_GEN_T);
     
    162182    glMatrixMode(GL_TEXTURE);
    163183    glLoadIdentity();
    164     //glTranslatef(.5,.5,0);
    165     //glScalef(.5,.5,1.0);
    166     //glOrtho(-1,1,-1,1,-1,1);
     184    glTranslatef(1.5,.5,0);
     185    glScalef(.5f,1.0,.5f);
     186    glOrtho(-1,1,-1,1,-100,100);
    167187   
    168188    gluLookAt(this->lightPos[0],this->lightPos[1],this->lightPos[2],this->playerPos[0],this->playerPos[1],this->playerPos[2],0,0,1);
    169189   
    170190    glMultMatrixf(im);
    171     glEnable(GL_TEXTURE_2D),
     191    glEnable(GL_TEXTURE_2D);
    172192    glBindTexture(GL_TEXTURE_2D,this->shadow_id);
    173193    glEnable(GL_BLEND);
    174194    glBlendFunc(GL_DST_COLOR,GL_SRC_COLOR);
    175     //glCallList(this->ground_id);
     195    glCallList(this->ground_id);
    176196    glDisable(GL_BLEND);
    177     glDisable(GL_TEXTURE_2D);
    178    
    179     glLoadIdentity();
     197    //glDisable(GL_TEXTURE_2D);
     198   
     199    //glLoadIdentity();
    180200    glMatrixMode(GL_MODELVIEW);
    181201    glDisable(GL_TEXTURE_GEN_S);
     
    184204    glDisable(GL_TEXTURE_GEN_Q);
    185205   
    186    
     206
    187207   
    188208   
  • orxonox/branches/shadows/src/world.cc

    r3839 r3861  
    400400 
    401401  // Initializing the Ground, and loading a Texture into it.
    402   Material* boden = new Material("Ground");
    403   boden->setDiffuseMap("../data/pictures/ground.tga");
     402  //Material* boden = new Material("Ground");
     403  //boden->setDiffuseMap("../data/pictures/ground.tga");
    404404  // Setting the illumination mode otherwise it is flat-shaded.
    405   boden->setIllum(3);
    406   boden->select();
     405  //boden->setIllum(3);
     406  //boden->select();
    407407  int sizeX = 100;
    408408  int sizeZ = 80;
     
    579579  // draw entities
    580580 
    581 
     581 
    582582  WorldEntity* entity;
    583583  entity = this->entities->enumerate();
     
    595595  //glLoadIdentity();
    596596 
    597  
     597   shadow->draw();
    598598 
    599599
     
    603603 
    604604  skysphere->draw();
    605   shadow->draw();
     605 
    606606 
    607607 
     
    691691  skysphere->updatePosition(localPlayer->absCoordinate.x,localPlayer->absCoordinate.y,localPlayer->absCoordinate.z);
    692692  shadow->updatePosition(localPlayer->absCoordinate.x,localPlayer->absCoordinate.y,localPlayer->absCoordinate.z);
     693 
    693694  //for( int i = 0; i < tracklen; i++) track[i].tick (seconds);
    694695}
Note: See TracChangeset for help on using the changeset viewer.