【发布时间】:2011-03-08 15:15:55
【问题描述】:
想象一下:
- 具有 2 GB 地址空间的 32 位应用程序,因此最多可以分配 2 GB 内存(除了碎片)
- 具有 1 GB 显存的显卡
当应用程序使用例如1.5 GB 内存,能否再分配 1 GB 纹理?它将总共使用 2.5 GB 的内存,这对于 32 位应用程序本身来说是不可能的。
AFAIK 纹理仅在应用程序“锁定”纹理以获取指向内存的指针时才映射到应用程序的地址空间。所以我的假设是仅在锁定期间需要地址空间。由于只有部分纹理被锁定,因此不应占用整个地址空间。
【问题讨论】: