Part of the Khronos Group
OpenGL.org

The Industry's Foundation for High Performance Graphics

from games to virtual reality, mobile phones to supercomputers

Results 1 to 5 of 5

Thread: how does glDepthRange work?

  1. #1
    Junior Member Regular Contributor
    Join Date
    Jun 2012
    Posts
    190

    how does glDepthRange work?

    My vertex cords are :
    Code :
    GLfloat vertices[]=
        {
            0.5f,0.5f,0.5f,                                   
            -0.5f,0.5f,0.5f,
            -0.5f,-0.5f,0.5f,
            0.5f,-0.5f,0.5f,//face 1
     
            0.5f,-0.5f,-0.5f,
            -0.5f,-0.5f,-0.5f,
            -0.5f,0.5f,-0.5f,
            0.5f,0.5f,-0.5f,//face 2
     
            0.5f,0.5f,0.5f,
            0.5f,-0.5f,0.5f,
            0.5f,-0.5f,-0.5f,
            0.5f,0.5f,-0.5f,//face 3                
     
            -0.5f,0.5f,0.5f,
            -0.5f,0.5f,-0.5f,
            -0.5f,-0.5f,-0.5f,
            -0.5f,-0.5f,0.5f,//face 4
     
            0.5f,0.5f,0.5f,
            0.5f,0.5f,-0.5f,
            -0.5f,0.5f,-0.5f,
            -0.5f,0.5f,0.5f,//face 5
     
            -0.5f,-0.5f,0.5f,
            -0.5f,-0.5f,-0.5f,
            0.5f,-0.5f,-0.5f,
            0.5f,-0.5f,0.5f//face 6     
     
        };

    now, i am changing z cords by:

    Code :
    for(int i=0;i<24;i++)
        vertices[i*3+2]*=10
    glDepthRange(0,10.0);

    Now, i am expecting that z cords will be mapped to -0.5 to 0.5 range due to glDepthRange call and i can see a proper cube, but it gives o/p as that of when i comment glDepthRange call above with distorted geometry.

  2. #2
    Junior Member Regular Contributor
    Join Date
    Dec 2007
    Posts
    249
    I would assume depthrange would only work between the values of 0 - 1

  3. #3
    Senior Member OpenGL Pro
    Join Date
    Jan 2012
    Location
    Australia
    Posts
    1,105
    It set the linear tranformation from NDC to the z-buffer - and yes it is in the range 0-1. Do not confuse this with near and far planes of the projection matrix.

  4. #4
    Junior Member Regular Contributor
    Join Date
    Jun 2012
    Posts
    190
    Quote Originally Posted by tonyo_au View Post
    It set the linear tranformation from NDC to the z-buffer - and yes it is in the range 0-1. Do not confuse this with near and far planes of the projection matrix.
    How can i simulate the above effect? by giving coords > 1 i want to scale that to 0-1..

  5. #5
    Senior Member OpenGL Pro
    Join Date
    Jan 2012
    Location
    Australia
    Posts
    1,105
    By definition NDC is in the range -1 to +1, the z value is thenglRangeDepth is applied; so you can't have a coordinate > 1.
    read this
    http://www.songho.ca/opengl/gl_transform.html

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •