对于游戏客户端来说,经常需要来打印一些信息,传统的outputDebugString或者trace之类的已经不能满足需求。
有的时候需要对大量打印信息进行过滤,有时候需要将数据通过图表的形式显示出来更直观。
传统的做法是通过在客户端的overlay上显示一些信息,但是这些一是打印过多信息影响了客户端效率,二是客户端毕竟已经很小了,如果布满了密密麻麻的数据,估计看的也是头痛。
在游戏编程精髓中也有相关的RemoteLogger的文章。见游戏编程精髓5—1.12。
五一在家简单用QT写了个Loger
底层支持通过窗口间消息传递、socket、pipe来通信。
目前只有一个页打印相关信息、接受输入命令、如切换连接、增加过滤词
还有些扩充的功能:
支持关系数据的图表显示,如FPS显示
增加Tab页,这样无论有多少关心的一批数据集,都可以放在一个Tab页中。