是否用于设置x y和z坐标限制的范围?
glOrtho(-1.0,1.0,-1.0,1.0);
这意味着x,y和z范围是-1到1?
解决方法 看看这张图片: Graphical ProjectionsglOrtho命令产生一个“倾斜”投影,您可以在底行看到它.无论顶点在z方向上有多远,它们都不会退回到距离中.
每次我需要在OpenGL中做2D图形时都会使用glOrtho(例如健康栏,菜单等)
每次调整窗口大小时使用以下代码:
glMatrixMode(GL_PROJECTION);glLoadIDentity();glOrtho(0.0f,windowWIDth,windowHeight,0.0f,1.0f);
这会将OpenGL坐标重新映射到等效的像素值(X从0到windowWIDth,Y从0到windowHeight).请注意,我已经翻转了Y值,因为OpenGL坐标从窗口的左下角开始.所以通过翻转,我得到一个更常规的(0,0)从窗口的左上角开始.
总结以上是内存溢出为你收集整理的c – 如何在OpenGL中使用glOrtho()?全部内容,希望文章能够帮你解决c – 如何在OpenGL中使用glOrtho()?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)