VOGL
外观
VOGL 是 Valve Software 和 RAD Game Tools 创建的用于 OpenGL 调试的工具。它能够捕获、重放和检查 OpenGL 调用跟踪文件。
安装
开发版本可作为 vogl-gitAUR 获取。
捕获跟踪文件
要获取跟踪文件,请运行以下命令。
$ VOGL_CMD_LINE="--vogl_debug --vogl_dump_stats --vogl_tracefile /tmp/vogltrace.bin" LD_PRELOAD=/usr/lib/libvogltrace64.so command
其中 command 是启动您的 OpenGL 应用程序的命令。您的跟踪文件将在 /tmp 目录中创建。
警告 这些文件增长速度非常快。1-2 分钟大约会产生 1GB 的捕获调用。
VOGL 在其源代码中提供了各种 OpenGL 示例,可用于测试。这些不是软件包的一部分,但可以手动构建。您也可以从 OpenGL Samples Pack 或 OpenGL SuperBible 获取最新的 OpenGL 示例。
修剪跟踪文件
如果您想从捕获的跟踪文件中创建一个更小的跟踪文件,其中包含从第 Y 帧开始的 X 帧,请使用
$ voglreplay64 original_trace.bin --trim_file trimmed_trace.bin --trim_len X --trim_frame Y
重放跟踪文件
要重放您的跟踪,请在您的 vogl 目录内启动 voglreplayer
$ voglreplay64 /tmp/vogltrace.bin
要为您的跟踪获取详细的调试输出
$ voglreplay64 --debug --verbose vogltrace.bin
要获取 GL 调用和扩展统计信息
$ voglreplay64 --info vogltrace.bin
检查跟踪文件
启动 vogleditor 二进制文件,并通过文件 - 打开跟踪菜单打开 tracefile.bin。
$ vogleditor64
局限性
请参阅 https://richg42.blogspot.it/2014/03/current-vogl-limitations.html。