Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.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
C++ 如何在SDL2.0 OpenGL中调整视口大小?_C++_Opengl_3d_Sdl - Fatal编程技术网

C++ 如何在SDL2.0 OpenGL中调整视口大小?

C++ 如何在SDL2.0 OpenGL中调整视口大小?,c++,opengl,3d,sdl,C++,Opengl,3d,Sdl,我无法使用SDL2.0访问Glu函数,因此无法使用GluPerspective()定义渲染体积。SDL2.0中是否有专门的函数来处理此问题?或者一个过程?也许这个问题还不够清楚,但OpenGL中“如何调整视口”的明显答案是 如果您正在寻找一种替代透视图的方法,请查看。这是一个OpenGL函数,当glu函数不可用时应该可用。很抱歉,现在我回顾一下我的问题,它似乎很模糊。我真正的问题是SDL2.0。当我设置OpenGL上下文并绘制一个金字塔时,远处的剪裁平面正在将其背面切掉。通常我会用Glu透视图

我无法使用SDL2.0访问Glu函数,因此无法使用GluPerspective()定义渲染体积。SDL2.0中是否有专门的函数来处理此问题?或者一个过程?

也许这个问题还不够清楚,但OpenGL中“如何调整视口”的明显答案是



如果您正在寻找一种替代透视图的方法,请查看。这是一个OpenGL函数,当glu函数不可用时应该可用。

很抱歉,现在我回顾一下我的问题,它似乎很模糊。我真正的问题是SDL2.0。当我设置OpenGL上下文并绘制一个金字塔时,远处的剪裁平面正在将其背面切掉。通常我会用Glu透视图来调整,但SDL2.0中没有Glu函数。如果它们是,至少我不知道如何使用它们。@javanalaska:你对视口是什么有一个明显的误解。你的问题是你目前的预测。视口是已投影(和规范化)顶点映射到的区域。@thorka:感谢您的澄清,现在如果您可以。。。回答这个问题。@thorka:抱歉,如果这看起来有点急躁,我刚醒来。@Bぃぃ嘿,我喜欢你的回答,但这是我第一次尝试。这似乎没有任何效果。我认为问题实际上在于SDL2.0窗口实用程序。必须有一些功能来调整它提供的窗口的渲染体积。我想我必须阅读头文件。不管怎样,你得到的是+1。