3

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

我看到了加载大量数据并显示它的应用程序。

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

或者

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

4

1 回答 1

3

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

仅在 32 位系统上。

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

使用 64 位系统,它为您提供 2 34 GiB 的地址空间。然而,真正的瓶颈是现代 GPU 上纹理空间的大小。例如,我正在做这样的医疗体积渲染,即使使用 2 GiB GPU 内存,您的纹理也被限制在 1.5 GiB 左右,因为您仍然需要一些空间用于屏幕帧缓冲区和其他资源。

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

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

于 2013-02-15T11:36:31.490 回答