纹理顶部-纹理剖析(2004)

2020-10-26 23:54:10

OpenGL性能的一个重要决定因素是纹理使用率;如果应用程序开始使用超出显卡内存容量的纹理,性能可能会大幅下降。

Texturetop是我炮制的东西,它允许使用libGL的开源Mesa/DRI实现轻松地查看客户端的纹理使用情况。它由两部分组成:一个是针对MESA的补丁,提供一个通用的纹理分析钩子;另一个是小的文本模式客户端,与经典的使用分析钩子的补丁类似。

纹理分析挂钩的工作方式是,如果设置了环境变量LIBGL_PROFILE_SERVER,则会创建一个单独的线程,该线程连接到指定的分析服务器并等待服务器的命令。当前时间(启动/关闭除外)的唯一命令是请求更改自上次更新以来的当前状态。

需要对驱动程序进行一些小修改才能连接到此性能分析基础设施。在当前版本的补丁中,只有Savage驱动程序被修改,所以如果不做一些工作,它可能不会对您的视频卡做任何事情。