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 4 of 4

Thread: difference between glFrustum() and glOrtho

  1. #1
    Intern Newbie
    Join Date
    Nov 2010
    Posts
    31

    difference between glFrustum() and glOrtho

    can someone explain difference between the two and should they be called in same program

  2. #2
    Intern Contributor
    Join Date
    Jan 2011
    Posts
    78

    Re: difference between glFrustum() and glOrtho

    Frustum makes far objects look smaller, but Ortho does not. Thus, you would use Frustum in 3D rendering, and Ortho for 2D rendering.

  3. #3
    Member Regular Contributor remdul's Avatar
    Join Date
    Mar 2004
    Location
    The Netherlands
    Posts
    335

    Re: difference between glFrustum() and glOrtho

    And for completeness, yes they can be called in the same program. As DarkGKnight said, you can draw a 2D GUI (ortho) on top of a 3D scene (perspective). Before drawing each of those two elements you redefine the projection matrix with glFrustum or glPerspective.

  4. #4
    Intern Contributor
    Join Date
    Jul 2007
    Location
    Forest Grove, OR, and/or UNM
    Posts
    68

    Re: difference between glFrustum() and glOrtho

    glFrustum should be compared with gluPerspective: both set up perspective matrices. The difference is that glFrustum takes clipping planes as arguments, and gluPerspective takes a field of view and aspect ratio.

    glOrtho and gluOrtho2D set up 2D projection modes (i.e., parallel projection). Such are not necessarily 2D, but they do imply that farther objects are not any smaller than closer ones.

Posting Permissions

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