WPF 和独立显卡硬件加速

问题描述 投票:0回答:1

我需要显示点云。为此,我使用 C# 和 WPF (HelixToolkit)。每个点都显示为四面体(因为三角形的数量最少)。问题:云在移动时,速度正在减慢!

这是 Process Explorer 显示的内容:

CPU负载15-18%(1个逻辑处理器等于12.5%),GPU负载20-40%。主内存 1.7Gb。

如何让WPF充分利用独立显卡资源和硬件加速(GPU和显存)? 如果 CPU 和 GPU 未满载,为什么云会变慢?

DirectX 11 和 NVIDIA GeForce GTX 780

C#、WPF、HelixToolkit、Windows 7、独立显卡、显卡

c# wpf windows-7 hardware-acceleration video-card
1个回答
0
投票

你的论证有很多问题。

CPU 负载 15-18%(一个逻辑处理器等于 12.5%),

因此,您有一个 CPU 核心正在满负荷运行,而另一个核心则在做一些小事情。因此,该算法是单线程的。您期望显卡如何加速?

如何让WPF充分利用独立显卡资源和硬件 加速度

通过向其提供足够的数据来完成此操作,您的 CPU 似乎无法做到这一点 - 并且您将责任归咎于显卡。

如果 CPU 和 GPU 未满载,为什么云会变慢?

您需要学习一些基本的编程 - 单线程和多线程之间的区别,以及单线程应用程序如何无法根据只有一个线程的定义使用所有 CPU。 WPF 可能会将一些内容卸载到第二个线程,但本质上您有一个 CPU 瓶颈,该瓶颈要么是固有的,要么是某种糟糕的编程。要么是您(并且您对基础知识表现出很多无知),要么是 Helix Toolkit 没有以有效的方式使用多个 CPU 内核。或者,正如我所说,这是不可能的,尽管点云移动应该是可以并行化的东西 - 哎呀,它应该是完全在显卡上运行的东西。

© www.soinside.com 2019 - 2024. All rights reserved.