我正在尝试绘制一个相当大的(Viewport3D上的三角形计数和跨度) ModelVisual3D,如果最后一个三角形(在模型的MeshGeometry3D中)离开屏幕,这个三角形就会消失,尽管模型的其他部分仍然在屏幕上。在下面的图像中,特定的问题三角形被用红色圈起来。我说这是一个很大的模型,但是当渲染正确的时候,它不会降低帧速率。然而,大约有150个绿色拱门,都在相同的网格中。有趣的是,蓝线并不表现出同样的问题。
我可以通过把模型分解成小块来解决这个问题。但是,这并不理想。
不起作用的事情:
Viewport3D.ClipToBounds设置为false。FarPlaneDistance或NearPlaneDistance值得注意的是,这是托管在WinForms中的。

编辑:我收回它,问题仍然存在,即使我打破了模型,只是规模较小(每个模型的最后一个三角形必须留在屏幕上)。
发布于 2017-10-27 18:15:08
我已经修好了,但我不明白它起作用的原因。
看上去好像拐角处的点间距太小会引起问题。我将间隔缩小到.1单元,这似乎是可行的。
如果有人知道这可能是个问题的原因,我很想听听。
https://stackoverflow.com/questions/46980701
复制相似问题