c# - 我如何找出填充我的 GPU 内存的内容?
问题描述
亲爱的图形开发人员,
当玩家在我即将推出的视频游戏中探索一个星球时,会生成一个带有水模拟、数百种资产、NPC、敌人等的地形。一旦玩家完成探索,他就可以前往一个新系统,我处置这个星球目的。但是,如果我查看任务管理器,我可以看到在处理完行星对象后仍然分配了大约 100 MB 的 GPU 内存。如果玩家访问了足够多的行星,游戏就会崩溃,因为计算机最终会耗尽 GPU 内存。
我找到了在线资源来检查 GPU 流量或GPU 使用情况,但我需要找到一种方法来搜索填充我的 GPU 内存的对象。我正在使用 C#、DirectX 11 和 Microsoft 的 Visual Studio 进行开发。
我很高兴有任何有用的建议来解决这个话题。是否有您可以推荐的分析器,或者是否有任何策略来检查填充我的 GPU 内存的内容?
解决方案
推荐阅读
- php - 如何在 Laravel 项目中查看视频?
- python - 使用 Keras 进行 OR-Lambda-Layer 操作
- android - OpenStream 在 AsyncTask 中抛出 IOException
- azure - 使用集成运行时执行 Azure 数据工厂 (SSIS) 引发“意外终止”
- mysql - RethinkDb 查询两个日期列之间的当前日期时间
- cqrs - Axon - DefaultMongoTemplate 类型已弃用
- django - Django多文件上传不会将文件发送到目录
- git - 如何在不指定项目名称的情况下指定目标目录的 git clone?
- javascript - 为什么在混合图表上添加时间单位将第一个柱推向左?
- javascript - TypeError:预期的类似字节的对象,而不是 str