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
。
启动 vogleditor 二进制文件,并使用“文件 - 打开跟踪”菜单打开 tracefile.bin
。
$ vogleditor64
局限性
请参阅 https://richg42.blogspot.it/2014/03/current-vogl-limitations.html。