opengl 如何创建多个视口,其中每个视口具有不同的场景?[已关闭]

ee7vknir  于 2023-08-04  发布在  其他
关注(0)|答案(1)|浏览(90)

已关闭。此问题需要更多focused。它目前不接受回答。
**希望改进此问题?**更新问题,使其仅针对editing this post的一个问题。

4年前关闭。
Improve this question
我正在做一个项目,这个项目的想法是模拟不同星球上的重力。我试图找到一个教程来创建不同的视口,每个视口都有自己的代码,所以我可以单独自定义每个视口,但我找不到它,大多数教程或例子都是关于同一场景的不同视口,但从不同的视角。
在我的脑海中,主要的视觉是将屏幕分成3部分,每一部分都有一个下落的物体,下落物体的加速度模拟该星球上的重力加速度。

llycmphe

llycmphe1#

通常你有一个glViewport调用,然后渲染你的场景。要渲染两个不同的场景,只需执行两次:

glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); // this clears the whole window

glViewport(0, 0, 100, 100);
render_scene_zero();

glViewport(100, 0, 100, 100);
render_scene_one();

字符集
这里,render_scene_zerorender_scene_one负责绘制相应的场景,就好像它是唯一可见的场景一样。他们可以画完全不同的东西,例如。在场景0中绘制立方体,在场景1中绘制球体。

相关问题