我目前正在创建一个 Web 配置工具来创建非常简单的建筑物。我已经设法创建了一个布局编辑器,您可以使用它通过拖放来排列建筑物的 4 面墙,然后以 3D 形式查看结果。布局编辑器是一个简单的 2D 画布,3D 的东西是用 WebGL 完成的。我从之前创建的 2D 布局和默认高度创建 3D 网格。
现在我想更进一步,提供添加门窗的功能。因此,我还想使用 2D 画布,您可以通过拖放在其上添加和移动它们(每面墙)。然后我再次想在 3D 模型上显示结果。我不需要门窗成为网格的实际部分。如果它们只是正确放置在模型上的纹理就足够了。
基本模型已经有石膏纹理。我现在想将门窗的图像放在“基础”纹理的顶部(参见图像)。在 WebGL 中实现这一目标的最佳方法是什么?我实际上不知道如何开始,因为通常的纹理概念不适用于这种情况。
这就是我希望它在添加一个窗口后的样子(当然还有一个实际的窗口纹理):
提前致谢!