Артефакты при захвате растрового изображения из Viewport3D? - PullRequest
0 голосов
/ 08 октября 2019

Я пытаюсь захватить изображение из элемента Viewport3D в приложении WPF. Он отлично работает, когда 3D-модели в окне просмотра находятся относительно близко к камере, но если я уменьшу масштаб, то начинают появляться артефакты. Это похоже на какую-то перспективную вещь, но я не уверен почему. Модель, кажется, сглаживается при увеличении масштаба.

Я использую Helix Toolkit в качестве основы, обертывающей 3D-объекты, поэтому моей первой попыткой было сделать снимок с использованием Viewport3DHelper.SaveBitmap(), послечто я попытался использовать более общий подход UIElement с использованием RenderTargetBitmap и записать его на диск с помощью PngBitmapEncoder. Это дало те же результаты.

Моя рассматриваемая камера - PerspectiveCamera, где я устанавливаю положение, направление взгляда, направление вверх и расстояние в дальней плоскости (которое я не менял, пока не попытался решитьэто).

Любые мысли или предложения будут высоко оценены.

Zoomed in Zoomed out

РЕДАКТИРОВАТЬ:Обратите внимание, что эта проблема не появляется при использовании OrthographicCamera.

1 Ответ

1 голос
/ 08 октября 2019

Попробуйте уменьшить расстояние в дальней плоскости или увеличить расстояние в ближней плоскости

...