我正在使用 VTKSmartVolumeWrapper 进行一些体积渲染,并且一直在配备 ATI GPU 的计算机上运行并且运行良好。
我运行的是 AMD (ATI) FirePro M8900 (FireGL) Mobility Pro 显卡
项目的新人刚开始,他有一台新的戴尔笔记本电脑,里面有 NVidia Quadro Pro,运行我的软件,他收到以下错误:
我已经检查过,计算机似乎正在运行 Dell (311.44) 的最新驱动程序
我运行的 VTK 版本来自 Activiz 5.8.0(我从 C#.net 客户端运行),这是最新版本。
有什么建议吗?
最佳答案
好吧,我终于明白是怎么回事了......
带有 NVidia 卡的计算机具有 4GB 的 GPU 内存。默认情况下,映射器使用 75% 的可用 GPU 内存。
不幸的是,最大内存似乎存储为“signed int”(我不确定这是在 C# 包装器中还是在基于 C++ 的代码中),因此它被设置为无符号值3GB,表示为 -1GB 作为有符号整数。
因此,作为一项临时措施,我将最大内存设置为 1.9 GB,现在只要 GPU 至少有 1.9 GB 内存,一切都可以正常工作(我需要检查一下)。
我会将此问题报告给 VTK 人员...感谢您的帮助
关于vtk - 错误 : "No memory left on the GPU even for a minimal block",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18324659/