- Timestamp:
- 05/15/08 16:00:23 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/Lib/Vis/Preprocessing/src/QtInterface/QtGlRenderer.cpp
r2678 r2679 30 30 31 31 #include <QVBoxLayout> 32 static 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 41 static 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 50 static GLint faceArray[][2] = { 51 {1, -1}, {1, 1}, {-1, 1}, {-1, -1} 52 }; 53 54 static 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 32 63 33 64 namespace GtpVisibilityPreprocessor … … 68 99 } 69 100 #endif 101 102 103 void 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 } 70 161 71 162 … … 99 190 //mUseVbos = false; 100 191 192 //makeCurrent(); 101 193 MakeLive(); 102 194 glViewport(0, 0, w, h); … … 109 201 110 202 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(); 117 206 } 118 207 … … 275 364 char filename[256]; 276 365 //sprintf(filename, "error-frame-%04d-%0.5f.png", mFrame, pErrorPixels); 277 sprintf(filename, "error-frame-%04d-%0 4d.png", mFrame, pixelCount);366 sprintf(filename, "error-frame-%04d-%08d.png", mFrame, pixelCount); 278 367 QImage im = toImage(); 279 368 string str = mSnapPrefix + filename; … … 305 394 306 395 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); 308 397 str = mSnapPrefix + filename; 309 398 qstr = str.c_str(); … … 316 405 glColorMask(GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE); 317 406 318 DoneLive();407 //DoneLive(); 319 408 320 409 return pErrorPixels;
Note: See TracChangeset
for help on using the changeset viewer.