C# 从Viewport3D捕获位图时的瑕疵?

C# 从Viewport3D捕获位图时的瑕疵?,c#,wpf,3d,windows-10,helix-3d-toolkit,C#,Wpf,3d,Windows 10,Helix 3d Toolkit,我正在尝试从WPF应用程序中的Viewport3D元素捕获图像。当视口中的三维模型相对靠近摄影机时,效果很好,但如果缩小,则会开始显示瑕疵。这似乎是一种透视的东西,但我不知道为什么。我放大的越多,模型看起来就越平坦 我正在使用作为包装3D内容的框架,因此我的第一次尝试是使用Viewport3DHelper.SaveBitmap()进行捕获,之后我尝试使用更通用的UIElement方法,使用RenderTargetBitmap并通过PngBitmapEncoder将其写入磁盘。这些都产生了相同的结

我正在尝试从WPF应用程序中的Viewport3D元素捕获图像。当视口中的三维模型相对靠近摄影机时,效果很好,但如果缩小,则会开始显示瑕疵。这似乎是一种透视的东西,但我不知道为什么。我放大的越多,模型看起来就越平坦

我正在使用作为包装3D内容的框架,因此我的第一次尝试是使用
Viewport3DHelper.SaveBitmap()
进行捕获,之后我尝试使用更通用的
UIElement
方法,使用
RenderTargetBitmap
并通过
PngBitmapEncoder
将其写入磁盘。这些都产生了相同的结果

我正在讨论的相机是一个透视相机,在这里我设置了位置、观察方向、向上方向和远平面距离(在尝试解决这个问题之前我没有改变)

如有任何想法或建议,将不胜感激


编辑:请注意,使用正交摄影机时不会出现此问题,尝试减少远平面距离或增加近平面距离

尝试减少远平面距离或增加近平面距离

Dang,我也应该处理近平面距离。谢谢,你就是那个人。该死,我也该把飞机的近距离搞砸了。谢谢,你就是那个人。