Ignore:
Timestamp:
08/26/08 13:30:31 (16 years ago)
Author:
mattausch
Message:
 
File:
1 edited

Legend:

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

    r2866 r2867  
    5050                                                                         FILTER_TYPE filterType,  
    5151                                                                         bool useMipMap,  
    52                                                                          bool useMultiSampling, 
    5352                                                                         int attachment_idx) 
    5453{ 
     
    8180        glFramebufferTexture2DEXT(GL_FRAMEBUFFER_EXT, color_attachment[attachment_idx], GL_TEXTURE_2D, mTexId, 0); 
    8281 
    83         GLuint filterParam; 
     82        GLuint minfilterParam; 
     83        GLuint magfilterParam; 
    8484 
    8585        switch (filterType) 
    8686        { 
    8787        case FILTER_NEAREST: 
    88                 filterParam = GL_NEAREST; break; 
     88                minfilterParam = GL_NEAREST; 
     89                magfilterParam = GL_NEAREST; break; 
    8990        case FILTER_LINEAR: 
    90                 filterParam = GL_LINEAR; break; 
     91                minfilterParam = GL_LINEAR; 
     92                magfilterParam = GL_LINEAR; break; 
    9193        case FILTER_MIPMAP_LINEAR:  
    92                 filterParam = GL_LINEAR_MIPMAP_LINEAR; break; 
     94                //minfilterParam = GL_LINEAR_MIPMAP_LINEAR; 
     95                minfilterParam = GL_NEAREST_MIPMAP_NEAREST; 
     96                //minfilterParam = GL_NEAREST_MIPMAP_LINEAR; 
     97                magfilterParam = GL_NEAREST; break; 
    9398        default: 
    94                 filterParam = GL_NEAREST; 
     99                minfilterParam = GL_NEAREST; 
     100                magfilterParam = GL_NEAREST; 
     101 
    95102                cerr << "should not come here" << endl; 
    96103        } 
     
    107114        } 
    108115 
    109         glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, filterParam); 
    110         glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, filterParam); 
     116        glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, magfilterParam); 
     117        glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, minfilterParam); 
    111118 
    112119        glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, wrapParam); 
    113120        glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, wrapParam); 
     121 
     122        if (useMipMap) glGenerateMipmapEXT(GL_TEXTURE_2D); 
    114123 
    115124        // print status 
     
    178187 
    179188 
    180 int FrameBufferObject::AddColorBuffer(int w, int h, 
    181                                                                           ColorBufferObject::FORMAT col,  
     189int FrameBufferObject::AddColorBuffer(ColorBufferObject::FORMAT col,  
    182190                                                                          ColorBufferObject::WRAP_TYPE wrapType,  
    183191                                                                          ColorBufferObject::FILTER_TYPE filterType,  
    184                                                                           bool useMipMap,  
    185                                                                           bool useMultiSampling) 
     192                                                                          bool useMipMap) 
    186193{ 
    187194        cout << "adding color buffer" << endl; 
     
    189196        Bind(); 
    190197 
    191         int idx = (int)mColorBuffers.size(); 
     198        const int idx = (int)mColorBuffers.size(); 
     199 
    192200        ColorBufferObject *colorBuf =  
    193                 new ColorBufferObject(w, h, col, wrapType, filterType, useMipMap, useMultiSampling, idx); 
     201                new ColorBufferObject(mWidth, mHeight, col, wrapType, filterType, useMipMap, idx); 
    194202 
    195203        mColorBuffers.push_back(colorBuf); 
Note: See TracChangeset for help on using the changeset viewer.