2011-01-08 181 views
0

情况如下:系统有一个大型3D模型,通过从3DMax(xaml标记文件大小为50MB)转换而获得。使用Viewport3D模型。但我只需要显示前视图。主要问题是最终应用程序的资源密集程度。将3D场景转换为2D视图

问题:如何将3D场景转换为2D视图?优选没有任何明显的质量损失。

+0

您的3D物体是否动态移动?你需要实时修改场景吗?你有没有试图用这个50MB的场景运行应用程序?它有什么问题?它流利地工作吗? – pbalaga 2011-01-08 09:46:27

+0

你想要做的是一个投影。 看看这里:http://en.wikipedia.org/wiki/3D_projection,我想你必须写一个算法。 – martin 2011-01-08 15:54:55

回答

0

您可以使用RenderTargetBitmap.Render()将前视图呈现为图像。这可能需要一些时间,但完成后,您可以丢弃3D模型并改为显示2D图像。