Ignore:
Timestamp:
05/15/08 16:00:23 (16 years ago)
Author:
mattausch
Message:

found error with qglpixelbuffer

File:
1 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/Lib/Vis/Preprocessing/src/QtInterface/QtGlRenderer.cpp

    r2678 r2679  
    3030 
    3131#include <QVBoxLayout> 
     32static GLint cubeArray[][3] = { 
     33    {0, 0, 0}, {0, 1, 0}, {1, 1, 0}, {1, 0, 0}, 
     34    {0, 0, 1}, {1, 0, 1}, {1, 1, 1}, {0, 1, 1}, 
     35    {0, 0, 0}, {1, 0, 0}, {1, 0, 1}, {0, 0, 1}, 
     36    {0, 1, 0}, {0, 1, 1}, {1, 1, 1}, {1, 1, 0}, 
     37    {0, 1, 0}, {0, 0, 0}, {0, 0, 1}, {0, 1, 1}, 
     38    {1, 0, 0}, {1, 1, 0}, {1, 1, 1}, {1, 0, 1} 
     39}; 
     40 
     41static GLint cubeTextureArray[][2] = { 
     42    {0, 0}, {1, 0}, {1, 1}, {0, 1}, 
     43    {0, 0}, {0, 1}, {1, 1}, {1, 0}, 
     44    {0, 0}, {1, 0}, {1, 1}, {0, 1}, 
     45    {1, 0}, {0, 0}, {0, 1}, {1, 1}, 
     46    {0, 0}, {1, 0}, {1, 1}, {0, 1}, 
     47    {1, 0}, {0, 0}, {0, 1}, {1, 1} 
     48}; 
     49 
     50static GLint faceArray[][2] = { 
     51    {1, -1}, {1, 1}, {-1, 1}, {-1, -1} 
     52}; 
     53 
     54static GLubyte colorArray[][4] = { 
     55    {170, 202, 0, 255}, 
     56    {120, 143, 0, 255}, 
     57    {83, 102, 0, 255}, 
     58    {120, 143, 0, 255} 
     59}; 
     60 
     61 
     62 
    3263 
    3364namespace GtpVisibilityPreprocessor  
     
    6899} 
    69100#endif 
     101 
     102 
     103void QtGlRendererBuffer::dummyBuffer() 
     104{  
     105        //QGLPixelBuffer *dummy = new QGLPixelBuffer(QSize(256, 256), format(), this); 
     106     
     107        // set up the pbuffer context 
     108    makeCurrent(); 
     109     
     110        glEnableClientState(GL_VERTEX_ARRAY); 
     111    glEnableClientState(GL_TEXTURE_COORD_ARRAY); 
     112    glVertexPointer(3, GL_INT, 0, cubeArray); 
     113    glTexCoordPointer(2, GL_INT, 0, cubeTextureArray); 
     114    glColorPointer(4, GL_UNSIGNED_BYTE, 0, colorArray); 
     115 
     116    glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); 
     117    glEnable(GL_BLEND); 
     118    glEnable(GL_TEXTURE_2D); 
     119    glEnable(GL_DEPTH_TEST); 
     120 
     121    glClearColor(1.0f, 1.0f, 1.0f, 1.0f); 
     122 
     123    glViewport(0, 0, size().width(), size().height()); 
     124    glMatrixMode(GL_PROJECTION); 
     125    glLoadIdentity(); 
     126    glOrtho(-1, 1, -1, 1, -99, 99); 
     127    glTranslatef(-0.5f, -0.5f, 0.0f); 
     128    glMatrixMode(GL_MODELVIEW); 
     129    glLoadIdentity(); 
     130 
     131    
     132        glClear(GL_DEPTH_BUFFER_BIT | GL_COLOR_BUFFER_BIT); 
     133 
     134        // draw cube background 
     135        glPushMatrix(); 
     136        glLoadIdentity(); 
     137        glTranslatef(0.5f, 0.5f, -2.0f); 
     138        glDisable(GL_TEXTURE_2D); 
     139        glEnableClientState(GL_COLOR_ARRAY); 
     140        glVertexPointer(2, GL_INT, 0, faceArray); 
     141        glDrawArrays(GL_QUADS, 0, 4); 
     142        glVertexPointer(3, GL_INT, 0, cubeArray); 
     143        glDisableClientState(GL_COLOR_ARRAY); 
     144        glEnable(GL_TEXTURE_2D); 
     145        glPopMatrix(); 
     146 
     147        // draw cube 
     148        glTranslatef(0.5f, 0.5f, 0.5f); 
     149        glRotatef(3.0f, 1.0f, 1.0f, 1.0f); 
     150        glTranslatef(-0.5f, -0.5f, -0.5f); 
     151        glColor4f(0.9f, 0.9f, 0.9f, 1.0f); 
     152        glDrawArrays(GL_QUADS, 0, 24); 
     153 
     154        QImage im = toImage(); 
     155        QString qstr("test.png"); 
     156 
     157        im.save(qstr, "PNG"); 
     158 
     159        doneCurrent(); 
     160} 
    70161 
    71162 
     
    99190        //mUseVbos = false; 
    100191         
     192        //makeCurrent(); 
    101193        MakeLive(); 
    102194        glViewport(0, 0, w, h); 
     
    109201 
    110202        InitGL(); 
    111          
    112         //mydynamicTexture = generateDynamicTexture(); 
    113     // bind the dynamic texture to the pbuffer - this is a no-op under X11 
    114         //bindToDynamicTexture(mydynamicTexture); 
    115  
    116         DoneLive(); 
     203 
     204        //doneCurrent(); 
     205        //DoneLive(); 
    117206} 
    118207 
     
    275364                        char filename[256]; 
    276365                        //sprintf(filename, "error-frame-%04d-%0.5f.png", mFrame, pErrorPixels); 
    277                         sprintf(filename, "error-frame-%04d-%04d.png", mFrame, pixelCount); 
     366                        sprintf(filename, "error-frame-%04d-%08d.png", mFrame, pixelCount); 
    278367                        QImage im = toImage(); 
    279368                        string str = mSnapPrefix + filename; 
     
    305394 
    306395                        im = toImage(); 
    307                         sprintf(filename, "error-frame-%04d-%04d-%0.5f-pvs.png", mFrame, viewcell->GetId(), pErrorPixels); 
     396                        sprintf(filename, "error-frame-%04d-%04d-%08d-pvs.png", mFrame, viewcell->GetId(), pixelCount); 
    308397                        str = mSnapPrefix + filename; 
    309398                        qstr = str.c_str(); 
     
    316405        glColorMask(GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE); 
    317406 
    318         DoneLive(); 
     407        //DoneLive(); 
    319408 
    320409        return pErrorPixels; 
Note: See TracChangeset for help on using the changeset viewer.