VOGL

来自 Arch维基

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

启动 vogleditor 二进制文件,并使用“文件 - 打开跟踪”菜单打开 tracefile.bin

$ vogleditor64

局限性

请参阅 https://richg42.blogspot.it/2014/03/current-vogl-limitations.html