C++ Can';无法使glViewport()正常工作
我开始在2D游戏中工作,但我不知道如何使用viewPort()。这是我的Init()代码:C++ Can';无法使glViewport()正常工作,c++,opengl,viewport,glut,C++,Opengl,Viewport,Glut,我开始在2D游戏中工作,但我不知道如何使用viewPort()。这是我的Init()代码: 我想知道的是,在将图像绘制到窗口后,我怎么能只看到其中的一部分,而不是整个世界?您在那里所做的一切都属于绘图代码。加载纹理和着色器,设置帧缓冲区对象将是初始化,但您在上面没有这样做 此外,glClear必须位于GLCLEARCLOR之后 最后但并非最不重要的一点是,视口不会影响清除操作(必须使用剪刀测试才能将清除操作限制在某个矩形内)。什么是“世界的一部分,而不是整个世界”?在这种情况下,“世界”是什么?
我想知道的是,在将图像绘制到窗口后,我怎么能只看到其中的一部分,而不是整个世界?您在那里所做的一切都属于绘图代码。加载纹理和着色器,设置帧缓冲区对象将是初始化,但您在上面没有这样做 此外,glClear必须位于GLCLEARCLOR之后 最后但并非最不重要的一点是,视口不会影响清除操作(必须使用剪刀测试才能将清除操作限制在某个矩形内)。什么是“世界的一部分,而不是整个世界”?在这种情况下,“世界”是什么?
void init(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glViewport(100, 100, 800, 600);
gluOrtho2D(0, 800, 600, 0);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glClearColor(0.0, 0.0, 0.0, 0.0);
}