- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
在 OpenGL-ES 上,我对设置之间的区别感到困惑
glOrthof()
glViewPort()
GLU.gluOrtho2D()
及其各自的参数。因为我相信这一切都将您可以看到的部分设置为指定的坐标(宽度,高度)。我应该使用哪个?
最佳答案
glViewport确定 OpenGL 绘制到的窗口部分。这可能是整个窗口,也可能是一个小节(想想控制台游戏的“分屏”模式 - 每个玩家都有不同的视口(viewport))。
glOrthof应用 orthographic projection到当前矩阵,通常在调用之前设置为投影矩阵。投影矩阵与模型 View 结合生成一个矩阵,将 OpenGL 坐标转换为屏幕坐标。
This is equivalent to calling glOrtho with near = -1 and far = 1.
我推荐 this page有关 OpenGL 中查看和转换如何工作的更多详细信息。
您应该使用哪个?视口(viewport)和正交投影是不同的关注点,因此您需要分别调用。 glOrthof 和 gluOrtho2D 大致相同;了解其中的区别并使用其中之一。
关于android - glOrthof 和 glViewPort 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7572862/
我正在为 Android 2.3 开发一个简单的瓷砖世界游戏。我正在尝试在 opengl 中设置正交 View ,但我的 1x1 瓷砖显示为长方形 - 面向屏幕的方向 - 如果屏幕处于垂直位置,则正方
我有一个 iOS 应用程序(总是)横向运行,并使用 OpenGL 进行绘图。我的绘制方法中有这段代码: GLfloat width = self.frame.size.width; // 48
在 OpenGL-ES 上,我对设置之间的区别感到困惑 glOrthof() glViewPort() GLU.gluOrtho2D() 及其各自的参数。因为我相信这一切都将您可以看到的部分设置为指
我正在编写一个基本上是 2D 的游戏,我需要的是一个具有简单坐标的场景来模拟 Android Canvas 之类的东西,所以 0,0 是左上角,w/h 是右下角。到目前为止,我已经能够创建场景并绘制它
我是一名优秀的程序员,十分优秀!