Я пытаюсь захватить изображение из элемента Viewport3D в приложении WPF. Он отлично работает, когда 3D-модели в окне просмотра находятся относительно близко к камере, но если я уменьшу масштаб, то начинают появляться артефакты. Это похоже на какую-то перспективную вещь, но я не уверен почему. Модель, кажется, сглаживается при увеличении масштаба.
Я использую Helix Toolkit в качестве основы, обертывающей 3D-объекты, поэтому моей первой попыткой было сделать снимок с использованием Viewport3DHelper.SaveBitmap()
, послечто я попытался использовать более общий подход UIElement
с использованием RenderTargetBitmap
и записать его на диск с помощью PngBitmapEncoder
. Это дало те же результаты.
Моя рассматриваемая камера - PerspectiveCamera
, где я устанавливаю положение, направление взгляда, направление вверх и расстояние в дальней плоскости (которое я не менял, пока не попытался решитьэто).
Любые мысли или предложения будут высоко оценены.
РЕДАКТИРОВАТЬ:Обратите внимание, что эта проблема не появляется при использовании OrthographicCamera
.