Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Segmentation fault on svn 2858 - ubuntu 10.04
09-23-2010, 04:16 PM,
#21
 
Code:
// create cameras for shadow passes
    std::vector <std::string> shadow_names;
    shadow_names.push_back("near");
    shadow_names.push_back("medium");
    shadow_names.push_back("far");
    OPENGL_UTILITY::CheckForOpenGLErrors("7", std::cerr);
    for (int i = 0; i < 3; i++)
    {
        float shadow_radius = (1<<i)*closeshadow+(i)*20.0; //5,30,60
        OPENGL_UTILITY::CheckForOpenGLErrors("8", std::cerr);
        MATHVECTOR <float, 3> shadowbox(1,1,1);
        OPENGL_UTILITY::CheckForOpenGLErrors("9", std::cerr);
        shadowbox = shadowbox * (shadow_radius*sqrt(2.0));
        OPENGL_UTILITY::CheckForOpenGLErrors("10", std::cerr);
        MATHVECTOR <float, 3> shadowoffset(0,0,-1);
        OPENGL_UTILITY::CheckForOpenGLErrors("11", std::cerr);
        shadowoffset = shadowoffset * shadow_radius;
        OPENGL_UTILITY::CheckForOpenGLErrors("12", std::cerr);
        (-cam_rotation).RotateVector(shadowoffset);
        OPENGL_UTILITY::CheckForOpenGLErrors("13", std::cerr);
        shadowbox[2] += 60.0;
        OPENGL_UTILITY::CheckForOpenGLErrors("14", std::cerr);
        GRAPHICS_CAMERA & cam = cameras["shadows_"+shadow_names[i]];
        OPENGL_UTILITY::CheckForOpenGLErrors("15", std::cerr);
        cam = cameras["default"];
        cam.orthomode = true;
        cam.orthomin = -shadowbox;
        cam.orthomax = shadowbox;
        cam.pos = cam.pos + shadowoffset;
        cam.orient = lightdirection;
        OPENGL_UTILITY::CheckForOpenGLErrors("16", std::cerr);
        // go through and extract the clip matrix, storing it in a texture matrix
        renderscene.SetOrtho(cam.orthomin, cam.orthomax);
        renderscene.SetCameraInfo(cam.pos, cam.orient, cam.fov, cam.view_distance, cam.w, cam.h, false);
        float mv[16], mp[16], clipmat[16];
        glGetFloatv( GL_PROJECTION_MATRIX, mp );
        glGetFloatv( GL_MODELVIEW_MATRIX, mv );
        glMatrixMode( GL_TEXTURE );
        glPushMatrix();
        glLoadIdentity();
        glTranslatef (0.5, 0.5, 0.5);
        glScalef (0.5, 0.5, 0.5);
        glMultMatrixf(mp);
        glMultMatrixf(mv);
        glGetFloatv(GL_TEXTURE_MATRIX, clipmat);
        glPopMatrix();
        glMatrixMode( GL_MODELVIEW );
        glActiveTexture(GL_TEXTURE4+i);
        glMatrixMode( GL_TEXTURE );
        glLoadMatrixf(clipmat);
        glMatrixMode( GL_MODELVIEW );
        glActiveTexture(GL_TEXTURE0);
        }
    OPENGL_UTILITY::CheckForOpenGLErrors("after setup", std::cerr);
}

Here's where I inserted some opengl errors checks, and here's output :

OpenGL error "invalid operation" during: 8
OpenGL error "invalid operation" during: 8
OpenGL error "invalid operation" during: after setup
ERROR: OpenGL error "invalid operation" during: render finish
ERROR: OpenGL error "invalid operation" during: render finish
ERROR: OpenGL error "invalid operation" during: render finish
ERROR: OpenGL error "invalid operation" during: render finish
ERROR: OpenGL error "invalid operation" during: render finish
ERROR: OpenGL error "invalid operation" during: render finish
ERROR: OpenGL error "invalid operation" during: render finish
ERROR: OpenGL error "invalid operation" during: render finish
ERROR: OpenGL error "invalid operation" during: render finish
OpenGL error "invalid operation" during: 8
OpenGL error "invalid operation" during: 8
OpenGL error "invalid operation" during: after setup
...

I hope this can help.
Reply


Messages In This Thread
[No subject] - by skankerror - 09-22-2010, 06:20 AM
[No subject] - by NaN - 09-22-2010, 07:05 AM
[No subject] - by skankerror - 09-22-2010, 07:49 AM
[No subject] - by NaN - 09-22-2010, 08:21 AM
[No subject] - by skankerror - 09-22-2010, 09:34 AM
[No subject] - by NaN - 09-22-2010, 09:47 AM
[No subject] - by NaN - 09-22-2010, 09:50 AM
[No subject] - by skankerror - 09-22-2010, 10:21 AM
[No subject] - by NaN - 09-22-2010, 10:42 AM
[No subject] - by skankerror - 09-22-2010, 10:50 AM
[No subject] - by NaN - 09-22-2010, 10:53 AM
[No subject] - by skankerror - 09-22-2010, 11:17 AM
[No subject] - by NaN - 09-22-2010, 11:25 AM
[No subject] - by skankerror - 09-22-2010, 11:31 AM
[No subject] - by skankerror - 09-22-2010, 11:36 AM
[No subject] - by NaN - 09-22-2010, 11:46 AM
[No subject] - by skankerror - 09-22-2010, 11:56 AM
[No subject] - by NaN - 09-22-2010, 12:38 PM
[No subject] - by skankerror - 09-22-2010, 05:42 PM
[No subject] - by skankerror - 09-23-2010, 04:16 PM
[No subject] - by NaN - 09-24-2010, 07:37 AM
[No subject] - by joevenzon_phpbb2_import3 - 09-24-2010, 09:39 PM
[No subject] - by skankerror - 09-25-2010, 08:24 AM
[No subject] - by NaN - 09-25-2010, 09:45 AM
[No subject] - by skankerror - 09-26-2010, 05:50 AM
[No subject] - by joevenzon_phpbb2_import3 - 09-28-2010, 11:33 PM

Forum Jump:


Users browsing this thread: 1 Guest(s)