WPF: Как заменить 3D-объект в Viewport3D его изображением? - PullRequest
1 голос
/ 21 октября 2010

В моем приложении WPF я хочу добавить несколько трехмерных объектов из файлов xaml.Но если в viewport3D появляется больше объектов, производительность моего приложения ухудшается с каждым добавляемым объектом.Поскольку я могу работать только с одним 3D-объектом одновременно, я подумал, что, возможно, я смогу заменить 3D-объекты, которые я не использую, их изображениями, и когда я пытаюсь взаимодействовать с некоторыми из этих неиспользуемых объектов, изображение заменяется обратно егооригинальный 3D-объект.

Какие-либо предложения о том, как я могу получить это растровое изображение из 3D-объекта?

1 Ответ

0 голосов
/ 21 октября 2010

Вам нужно уметь это делать динамически? Если нет, вы можете отобразить объект, сделать снимок экрана и затем сохранить соответствующую часть в виде растрового изображения.

Если вам нужно сделать это динамически, вы можете визуализировать 3D-объект один раз и сохранить вид как RenderTargetBitmap, а затем использовать его в будущем. Например. http://www.codeproject.com/Articles/103184/How-to-Render-Bitmap-or-to-Print-a-Visual-in-WPF.aspx

В любом случае растровое изображение может быть применено к простому квадрату в качестве текстуры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...