如何使用 OpenGL(GLUT) 在四个视口中渲染整个茶壶(每个视口渲染茶壶的一部分)

How can I render one whole teapot in four viewports (each viewport render one part of the teapot) with OpenGL(GLUT)

如标题所述,我需要在四个视口中分别渲染茶壶的一部分,这四个部分加在一起就是一个完整的茶壶。我现在可以在 gluOrtho2D 中完成效果。但是在gluPerspective中,我无法使用gluLookAt改变观察位置

这是我没有 gluLookAt 的结果:

您是否偶然尝试通过使用模型视图和投影矩阵在每个视口中进行转换来将渲染放置在每个视口中?

如果是这样,这里有一个提示:考虑为什么函数 glViewport 被这样调用而不是 glWindow(不存在)。 只需使用 glViewport 定义要渲染到的 window 的子集。