Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 4008 in orxonox.OLD for orxonox/branches/shadows


Ignore:
Timestamp:
Apr 29, 2005, 11:10:15 AM (20 years ago)
Author:
dave
Message:

branches/shadows/src:Aufruf von createShadow() jetzt von einem anderen Ort, aber immer noch Problem dass Schatten noch nicht sichtbar, jedoch vorhanden

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

Legend:

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

    r3839 r4008  
    133133
    134134  int bpp = 16;
    135   int width = 1024;
    136   int height = 768;
     135  int width = 400;
     136  int height = 300;
    137137  //Uint32 flags = SDL_HWSURFACE | SDL_OPENGL | SDL_GL_DOUBLEBUFFER; /* \todo: SDL_OPENGL doen't permit to load images*/
    138138  //Uint32 flags = SDL_HWSURFACE | SDL_GL_DOUBLEBUFFER;
     
    185185  glEnable (GL_LIGHTING);
    186186  glEnable (GL_LIGHT0);
    187   glEnable (GL_LIGHT1);
     187  //glEnable (GL_LIGHT1);
    188188  glEnable (GL_DEPTH_TEST);
    189189  glLightfv (GL_LIGHT0, GL_POSITION, lightPosition);
  • orxonox/branches/shadows/src/shadow.cc

    r3861 r4008  
    9090    this->player_id=glGenLists(1);
    9191    glNewList(this->player_id,GL_COMPILE);
    92    
    9392    this->player->draw();
    94    
    9593    glEndList();   
    9694   
     
    102100
    103101void Shadow::createShadow()
    104 {
     102{   
    105103    glViewport(0,0,SIZE,SIZE);
    106104    glScissor(0,0,SIZE,SIZE);
     
    143141   
    144142    glDisable(GL_SCISSOR_TEST);
    145     glViewport(0,0,1024,768); //Achtung: hier Aufloesung von Orxonox einstellen!
     143    glViewport(0,0,400,300); //Achtung: hier Aufloesung von Orxonox einstellen!
    146144   
    147145    //Die oben veraenderten und zwischengespeicherten werte wieder herstellen!
     
    159157    float m[16],im[16];
    160158   
    161     createShadow();
    162     //glClearColor(0,0,0,1);
    163     //glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    164     //glMatrixMode(GL_PROJECTION);
    165     //glLoadIdentity();
    166     //gluPerspective(45,4.0/3.0,.5,100);
    167     //glMatrixMode(GL_MODELVIEW);
    168     //glLoadIdentity();
     159    //createShadow();
     160 
    169161       
    170     //this->mat->select();
    171     //glCallList(this->ground_id);
    172    
    173     glDisable(GL_TEXTURE_2D);
     162    glDisable(GL_COLOR_MATERIAL);
     163    this->mat->select();
     164    glCallList(this->ground_id);
     165   
     166   
    174167       
    175168    /*shadow*/
     
    189182   
    190183    glMultMatrixf(im);
    191     glEnable(GL_TEXTURE_2D);
    192     glBindTexture(GL_TEXTURE_2D,this->shadow_id);
     184    //glEnable(GL_TEXTURE_2D);
     185    //glBindTexture(GL_TEXTURE_2D,this->shadow_id);
    193186    glEnable(GL_BLEND);
    194187    glBlendFunc(GL_DST_COLOR,GL_SRC_COLOR);
    195     glCallList(this->ground_id);
     188    //glCallList(this->ground_id);
    196189    glDisable(GL_BLEND);
    197     //glDisable(GL_TEXTURE_2D);
    198    
    199     //glLoadIdentity();
     190   
     191   
     192    glLoadIdentity();
    200193    glMatrixMode(GL_MODELVIEW);
    201194    glDisable(GL_TEXTURE_GEN_S);
  • orxonox/branches/shadows/src/world.cc

    r3861 r4008  
    894894*/
    895895void World::display ()
    896 {
     896{ shadow->createShadow();
    897897  // clear buffer
    898898  glClear( GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
Note: See TracChangeset for help on using the changeset viewer.