Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在没有glFrustum和glOrtho设置的情况下,投影的视图体积是多少?_Ios_Opengl Es - Fatal编程技术网

Ios 在没有glFrustum和glOrtho设置的情况下,投影的视图体积是多少?

Ios 在没有glFrustum和glOrtho设置的情况下,投影的视图体积是多少?,ios,opengl-es,Ios,Opengl Es,我正在阅读WWDC2010的示例代码GLVideoFrame。在本示例中,其代码如下所示: static const GLfloat squareVertices[] = { -0.5f, -0.33f, 0.5f, -0.33f, -0.5f, 0.33f, 0.5f, 0.33f, }; ... glMatrixMode(GL_PROJECTION); glLoadIdentity(); glMatrixMode(GL_MODELVIEW);

我正在阅读WWDC2010的示例代码GLVideoFrame。在本示例中,其代码如下所示:

static const GLfloat squareVertices[] = {
    -0.5f,  -0.33f,
     0.5f,  -0.33f,
    -0.5f,   0.33f,
     0.5f,   0.33f,
};
...
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glTranslatef(0.0f, (GLfloat)(sinf(transY)/2.0f), 0.0f);
transY += 0.075f;

...
glVertexPointer(2, GL_FLOAT, 0, squareVertices);
请注意,对于openGL投影设置,此代码不调用任何函数,如glFrustum或glOrtho

通过只调用gLoadIdentity,默认的视图卷是什么

是透视投影还是正交投影

编辑: 更具体地说,,
ViewVolume是一个在所有三个轴上都从-1到1的立方体吗

OpenGL假设在ModelView和投影变换之后,所有可见元素都在剪辑空间或NDC空间中;它使用多维数据集[-1;+1]^3。矩阵的内容完全由您负责。由于加载了单位矩阵,因此根本没有投影。

有人能告诉我为什么这个问题被投票为-1吗?太愚蠢的问题?太简单了?事实上,我在谷歌上四处搜索,读了几天这本红皮书,没有发现任何线索。我真的很感激有人能告诉我应该在哪里找到答案?否决票取决于那个人的良心:gLoadIdentity为投影模式设置标识矩阵,modelview矩阵也是如此。glFrustum和glOrtho从不同的输入参数设置这些矩阵。当通过XCode捕获OpenGL框架时,您可以在运行时查看矩阵。它可以在iPad 2/新款和iPhone 4S设备上运行。当通过XCode捕获OpenGL框架时,您可以在运行时查看矩阵,这与我的问题没有直接关系,但听起来很有趣。你能给我一个关于如何做的链接吗?OpenGL ES帧捕获部分,这正是我要寻找的解释。谢谢