gpt4 book ai didi

c# - 如何重用 WPF 3D 模型?

转载 作者:太空宇宙 更新时间:2023-11-03 15:57:33 26 4
gpt4 key购买 nike

我正在尝试在 VS2013+C#+WPF 中构建一个用于 3D 交通模拟的应用程序。我的问题是性能。只有 1500 辆非常简单丑陋的汽车,该应用程序变得无法使用。

我猜原因是我为每辆车生成了一个新的 3D 模型:

Auto newAuto = new Auto();
newAuto.model = new ModelBase("car1");

其中 ModelBase 是函数:

public ModelBase(string resourceKey)
{
this.Visual3DModel = Application.Current.Resources[resourceKey] as Model3DGroup;
this.Visual3DModel.Freeze(); //does not affect on performance for some reason
}

而car1.xaml是用zam3d软件从3DS转换出来的汽车模型。转换后,我努力减少其中的三角形数量。这就是汽车丑陋的原因:)

问题是:如何将3D模型一次加载到显存中,然后再使用呢?还是我做错了什么?

请帮忙!我在这上面花了太多时间!!!

最佳答案

WPF不适用于复杂场景,需要转OpenGLDirectX .

关于c# - 如何重用 WPF 3D 模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22908156/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com