希望实现类似模拟人生的交互效果:在墙体上任意位置动态添加门窗,位置和尺寸可自由调整。但实际开发中遇到较大困难。目前主流方案有两种:一是实时修改网格并执行布尔运算,虽能生成真实几何体,但性能开销大,且动态布尔易出现拓扑错误或渲染异常;二是采用模板缓冲(Stencil)或渲染队列等视觉模拟手段,虽效率较高,却难以应对复杂视角——例如多层窗户叠加、透视穿插时,需确保前后遮挡关系、光照响应及阴影投射全部准确,实现逻辑繁杂、维护成本高,实际效果往往难以兼顾真实感与稳定性。

我用抽帧工具检查了模拟人生的房间模型,结果显示其网格结构保持不变。

因此,很想了解这项技术的具体实现方法,或该朝哪个方向进行搜索?
感谢大家!
此外,还可通过动态调整贴图Alpha值,或在Shader中实时切换预设的Alpha贴图位置来实现效果,但该方法运行效率相对较低。