我有一个巨大的 3D 卷,大小超过 2GB。我想加载这些数据,对其进行处理并在我的应用程序中显示为 3D 体积,在其中执行体积 cn 的缩放和旋转。
我看到了加载大量数据并显示它的应用程序。
我的疑问是,Windows32 位应用程序地址空间被限制为 2GB,那么这些应用程序内部使用什么技术来处理这么大的容量?
或者
如何在我的应用程序中以最佳性能管理这些海量数据?
我有一个巨大的 3D 卷,大小超过 2GB。我想加载这些数据,对其进行处理并在我的应用程序中显示为 3D 体积,在其中执行体积 cn 的缩放和旋转。
我看到了加载大量数据并显示它的应用程序。
我的疑问是,Windows32 位应用程序地址空间被限制为 2GB,那么这些应用程序内部使用什么技术来处理这么大的容量?
或者
如何在我的应用程序中以最佳性能管理这些海量数据?
我的疑问是,Windows32 位应用程序地址空间限制为 2GB
仅在 32 位系统上。
那么在这些应用程序中使用什么技术来处理如此庞大的数据量呢?
使用 64 位系统,它为您提供 2 34 GiB 的地址空间。然而,真正的瓶颈是现代 GPU 上纹理空间的大小。例如,我正在做这样的医疗体积渲染,即使使用 2 GiB GPU 内存,您的纹理也被限制在 1.5 GiB 左右,因为您仍然需要一些空间用于屏幕帧缓冲区和其他资源。
如何在我的应用程序中以最佳性能管理这些海量数据?
使用 64 位系统。当然,您还需要这些数量的系统内存 (RAM)。例如,我的玩具工作站有 64 GiB 的内存。