我有一个巨大的3D卷,其大小超过2GB。我想加载此数据,进行处理并在我的应用程序中显示为3D体积,在其中执行体积cn的缩放和旋转。

我看到了加载并显示这些巨大数据的应用程序。

我的疑问是,Windows32位应用程序的地址空间限制为2GB,那么这些应用程序内部使用什么技术来处理如此大的容量?

要么

如何以最佳性能在应用程序中管理这些海量数据?

最佳答案

我的疑问是,Windows32位应用程序的地址空间限制为2GB

仅在32位系统上。

那么在这些应用程序内部使用什么技术来处理如此庞大的数量呢?

使用64位系统,可以为您提供234 GiB的地址空间。但是,真正的瓶颈是现代GPU上纹理空间的大小。例如,我正在执行此类医疗体积渲染,即使使用2 GiB GPU内存,您的纹理也被限制为1.5 GiB,因为您仍然需要一些空间来容纳屏幕帧缓冲区和其他资源。

如何以最佳性能在应用程序中管理这些海量数据?

使用64位系统。当然,您还将需要这些数量的系统内存(RAM)。例如,我的玩具工作站具有64 GiB的内存。

10-07 18:26