跳转至内容

VOGL

来自 ArchWiki

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 PackOpenGL 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