OpenGL 绘制API统计

OpenGL 绘制API统计
  项目中,需要对绘图程序进行统计分析,确定绘制所需的硬件资源。绘图程序使用OpenGL编写,初期,考虑使用静态扫描的方式对使用的API就种类和数量进行统计,同时,还应该保证程序能够正常运行。鉴于以上需求,使用define重载方式统计API,统计完成后调用glAPI完成绘图。如下
OpenGL 绘制API统计
1 #define glAPI 为glAPI_self
  为了在不改变源程序的条件下加入统计并执行API,需要对源码中的API进行重载,本次是用#define宏定义形式进行替换重载,重载至自己实现的_self函数
2 _self函数统计并调用glAPI
  在self函数中实现统计信息的更新,并调用绘图glAPI完成绘制。统计信息使用类来管理,将不同信息保存在对应的类中。self函数是统计的核心函数。
3 打印输出统计信息
  在统计完成后,调用类的打印方法打印统计信息。
  API统计通过对glAPI的宏定义重载,在self函数中实现统计逻辑并调用glAPI绘图,在不改变源代码和绘制结果的条件下,增加中间层完成统计。