Difference between glOrthof and glViewPort

前端 未结 1 1206
猫巷女王i
猫巷女王i 2021-01-01 22:20

On OpenGL-ES i\'m confused on what the difference is between setting

glOrthof()  
glViewPort()
GLU.gluOrtho2D()

with it\'s respective pa

相关标签:
1条回答
  • 2021-01-01 23:06

    The glViewport determins the portion of the window to which OpenGL is drawing to. This may be the entire window, or a subsection (think console game's "split screen" mode- a different viewport for every player).

    glOrthof applies an orthographic projection to the current matrix, which is usually set to the projection matrix before this call. The projection matrix is combined with the modelview to produce a matrix that translates your OpenGL coordinates to screen coordinates.

    gluOrtho2D,

    This is equivalent to calling glOrtho with near = -1 and far = 1.

    I'd recommend this page for more details on how viewing and transformation works in OpenGL.

    Which should you use? Viewports and orthographic projections are different concerns, so you'll need a call for each. glOrthof and gluOrtho2D are roughly equivalent; know the difference and use one or the other.

    0 讨论(0)
提交回复
热议问题