![]() |
1
2
听起来像你想要的 constructive solid geometry . |
![]() |
2
1
今年早些时候,我使用标量字段实现了CSG操作。如果性能不重要,它会很好地工作。也就是说,计算不是实时的。问题是导数并不是到处都定义,所以你可以忘记用这种方法计算便宜的顶点法线。这必须作为一个后期步骤来完成。 关于我使用的论文(第一个答案),以及我所做的一些截图,请参阅此处: CSG operations on implicit surfaces with marching cubes 此外,CSG这种方式要求使用隐式曲面表示初始网格。虽然任何几何网格都可以分割成平面,但不会产生好的效果。所以球体必须由半径和原点来表示,而圆柱体则由半径、原点和底面高度来表示。 |
![]() |
3
1
如果你只想渲染这个(可视化),那么你可能根本不需要改变生成的网格。相反,使用模具缓冲区渲染带有孔的球体。例如,我正在渲染圆盘(薄圆柱体),其外缘附近有圆孔(作为机械的底板),周围有固体和透明物体的组合,因此我需要的是真正的孔。由于我懒得对运行时生成的形状进行三角测量,因此我选择了模具。
|
![]() |
user1424739 · 如何获得子地块的绘图区域大小? 2 年前 |
![]() |
Nor-s · 如何使用ASIMP正确加载模型? 2 年前 |
![]() |
Makogan · 3D纹理大小影响程序输出,不会引发错误 6 年前 |
![]() |
Karsten W. · 底部R中的旋转箭头 6 年前 |
|
168grani · Matplotlib图形的线条平滑 6 年前 |