我需要在opengl中设置一个房间。对于墙壁,我正在考虑使用四边形对其进行制作,但是如何在其上打孔(窗口)?因为我需要一束光线透过那个窗户照亮整个房间。

有想法吗?

最佳答案

您已经自己回答了这个问题!

您可以将其拆分为多个四边形,而不是只有一个四边形作为整体墙,而是在其中创建一个或多个孔。

这是如何实现的直观表示:

左侧有一个由1个四边形组成的墙,而右侧有一个由4个四边形组成的墙,该墙的中心将有一个孔。



尽管如果您想要一堵墙更深的墙壁,则需要的四边形不仅仅是四个四边形。因此,在这里我为您绘制了另一种视觉表示形式,在所有可见的面上都写了四边形。尽管请记住,有很多“看不见”的面孔,但我们也需要创建。

制作这样的墙并不难,您可以轻松计算所有顶点并将其连接为信息面。

关于c - 如何在OpenGL中的墙上打洞,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19525550/

10-11 19:44