如何在OpenGL中正确绘制部分网格?

0x6upsns  于 2022-11-23  发布在  其他
关注(0)|答案(1)|浏览(142)

我有两个平面(用 VAO 和EBO绘制),所有我生成的平面(看起来像一个网格)。首先我只画这些平面的边界。

预先定义每个平面的颜色。
我不想移动一个平面(红色平面),用黑色平面的颜色填充一部分(只有那个单元格,红色平面后面的)。所以,我想知道,如何在OpenGL中正确地做到这一点。
所有平面看起来都像网格

我的飞机

开始移动其中一个平面


指令集
我想用黄色圆圈填充平面的这一部分。

黄色箭头显示了我们移动的平面。粉色箭头显示了这个平面的边界。白色圆圈显示了网格的一部分,我想在移动上图中的平面时可视化


指令集
白色箭头显示移动平面的位置

x7rlezfr

x7rlezfr1#

只需重新计算立方体所有6个边的坐标(或至少5个边,因为与移动边相对的边不移动)。
考虑图片中与红色和蓝色箭头接触的边--离相机最近的边。我猜移动的边移动到了大约X=0.25。因此,计算出一个立方体在0.25而不是0处的坐标。如果你愿意,可以把它画在坐标纸上。这很简单,我不想简单地给予你答案。因为你自己做可能会学到更多。
然后渲染这些坐标。

相关问题