Ignore:
Timestamp:
08/20/08 13:08:09 (16 years ago)
Author:
mattausch
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/App/Demos/Vis/FriendlyCulling/src/FrameBufferObject.cpp

    r2855 r2856  
    4545 
    4646ColorBufferObject::ColorBufferObject(int w, int h,  
    47                                                                          COLOR_FORMAT c,  
    48                                                                          int wrapType,  
    49                                                                          int filterType,  
     47                                                                         FORMAT c,  
     48                                                                         WRAP_TYPE wrapType,  
     49                                                                         FILTER_TYPE filterType,  
    5050                                                                         bool useMipMap,  
    5151                                                                         bool useMultiSampling) 
    5252{ 
    53 /*       
    54         glGenRenderbuffersEXT(1, &normalsBuffer); 
    55         glBindRenderbufferEXT(GL_RENDERBUFFER_EXT, normalsBuffer); 
    56         glRenderbufferStorageEXT(GL_RENDERBUFFER_EXT, GL_RGBA8, texWidth, texHeight); 
     53        glGenRenderbuffersEXT(1, &mId); 
     54        glBindRenderbufferEXT(GL_RENDERBUFFER_EXT, mId); 
     55        glRenderbufferStorageEXT(GL_RENDERBUFFER_EXT, GL_RGBA8, w, h); 
    5756         
    58         glFramebufferRenderbufferEXT(GL_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT2_EXT, GL_RENDERBUFFER_EXT, normalsBuffer); 
     57        glFramebufferRenderbufferEXT(GL_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT2_EXT, GL_RENDERBUFFER_EXT, mId); 
    5958 
    60         glGenTextures(1, &normalsTex); 
    61         glBindTexture(GL_TEXTURE_2D, normalsTex); 
    62         glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA8, texWidth, texHeight, 0, GL_RGBA, GL_UNSIGNED_BYTE, NULL); 
    63         glFramebufferTexture2DEXT(GL_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT2_EXT, GL_TEXTURE_2D, normalsTex, 0); 
     59        glGenTextures(1, &mTexId); 
     60        glBindTexture(GL_TEXTURE_2D, mTexId); 
     61        glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA8, w, h, 0, GL_RGBA, GL_UNSIGNED_BYTE, NULL); 
     62        glFramebufferTexture2DEXT(GL_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT2_EXT, GL_TEXTURE_2D, mTexId, 0); 
    6463 
    65         glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); 
    66         glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); 
     64        GLuint filterParam; 
    6765 
    68         glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); 
    69         glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); 
     66        switch (filterType) 
     67        { 
     68        case WRAP_NEAREST: 
     69                filterParam = GL_NEAREST; break; 
     70        case WRAP_LINEAR: 
     71                filterParam = GL_LINEAR; break; 
     72        case WRAP_MIPMAP_LINEAR:  
     73                filterParam = GL_LINEAR_MIPMAP_LINEAR; break; 
     74        } 
     75 
     76         
     77        GLuint wrapParam; 
     78 
     79        switch (wrapType) 
     80        { 
     81        case GL_REPEAT: 
     82                wrapParam = GL_NEAREST; break; 
     83        case GL_CLAMP_TO_EDGE: 
     84                wrapParam = GL_LINEAR; break; 
     85        } 
     86 
     87        glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, filterParam); 
     88        glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, filterParam); 
     89 
     90        glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, wrapParam); 
     91        glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, wrapParam); 
    7092 
    7193        PrintFBOStatus(glCheckFramebufferStatusEXT(GL_FRAMEBUFFER_EXT)); 
    72 */ 
    7394} 
    7495 
Note: See TracChangeset for help on using the changeset viewer.