大型ModelVisual3D停止呈现

时间:2017-10-27 17:41:28

标签: c# helix-3d-toolkit viewport3d

我尝试将相当大的(三角计数和跨越Viewport3DModelVisual3D进行渲染,如果最后一个三角形(在模型的MeshGeometry3D中)离开,它就会消失屏幕,尽管模型的其他部分仍然在屏幕上。特定问题三角形在下图中以红色圈出。我说它是一个大型模型,但是当它正确渲染时,它不会降低帧速率。然而,大约有150个绿色拱门,都在同一个网格中。有趣的是,蓝线没有表现出同样的问题。

我可以通过将模型分解成更小的部分来解决问题。但是,这并不理想。

不能工作的事情:

  • Viewport3D.ClipToBounds设为false
  • 修改 FarPlaneDistanceNearPlaneDistance

值得注意的是,这是托管在WinForms

enter image description here

编辑:我把它取回来,即使我打破了模型,问题仍然存在,只是规模较小(每个模型的最后一个三角形必须保留在屏幕上)。

1 个答案:

答案 0 :(得分:0)

我已经修好了,但我不明白它的工作原理。

看起来像角落周围的点间距太小而导致问题。我将间距缩小到.1单位,这似乎有效。

如果有人知道这可能是个问题的原因,我很乐意听到。