我尝试将相当大的(三角计数和跨越Viewport3D
)ModelVisual3D
进行渲染,如果最后一个三角形(在模型的MeshGeometry3D
中)离开,它就会消失屏幕,尽管模型的其他部分仍然在屏幕上。特定问题三角形在下图中以红色圈出。我说它是一个大型模型,但是当它正确渲染时,它不会降低帧速率。然而,大约有150个绿色拱门,都在同一个网格中。有趣的是,蓝线没有表现出同样的问题。
我可以通过将模型分解成更小的部分来解决问题。但是,这并不理想。
不能工作的事情:
Viewport3D.ClipToBounds
设为false
。 FarPlaneDistance
或NearPlaneDistance
值得注意的是,这是托管在WinForms
。
答案 0 :(得分:0)
我已经修好了,但我不明白它的工作原理。
看起来像角落周围的点间距太小而导致问题。我将间距缩小到.1单位,这似乎有效。
如果有人知道这可能是个问题的原因,我很乐意听到。