代码分析
文章平均质量分 90
eric_dma
这个作者很懒,什么都没留下…
展开
-
glmark2代码阅读总结
glmark2代码阅读总结一、总体用输入参数生成testbench项用scene和benchmark管理进行复用通过类的重载,创建出不同的分支和具体的实现点,如scene和mainloop类用例执行又规划,每个scene都统一有setup,等使用scene的继承关系,整体的调用流程就比较简单,好组织二、小技巧1. 一组字符串添加间隔方法用一个static的变量控制第一个std::string Values;for (iterator It = Map.begin(); I原创 2024-06-17 19:11:51 · 780 阅读 · 0 评论 -
ioquake笔记
这里写自定义目录标题边际成本平均成本功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入边际成本MC:产量增加1个单位引擎的总成本的增量。计算方法是总成本的变动量除以产量增加的变动量。平均成本平均成本AC分成:平均固定成本AF原创 2024-06-17 19:09:20 · 717 阅读 · 1 评论 -
glmark2代码分析6(scene Desktop)
类关系:SceneDesktop 包含 struct SceneDesktopPrivate 变量,SceneDesktopPrivate 中包含 RenderScreen 和 RenderClearImage#mermaid-svg-Msok3IhFtDOsgHsv .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-原创 2021-02-02 14:59:38 · 1412 阅读 · 0 评论 -
glmark2代码分析7(scene Buffer)
分析glmark2的scene-buffer这里面有三个类:WaveMesh、SceneBufferPrivate和SceneBuffer,组合关系依次为:SceneBuffer包含SceneBufferPrivate,SceneBufferPrivate包含WaveMesh。按照从大到小依次分析:SceneBuffer类用的是scene的接口,和其他的类一样,包含构造函数、析构函数、supported、load、unload、setup、teardown、update、draw和validate。原创 2021-02-01 16:31:58 · 1366 阅读 · 0 评论 -
glmark2代码分析5(scene Build)
从这部分开始,分析具体的testbench,按照defaultbench中的顺序进行。SceneBuild这个scene用vbo渲染horse模型,绕Y轴旋转。注意,构造函数中设置的Option的值都是默认值,具体的值在benchmark的vector创建时指定,创建过程是先走构造函数,用默认值,在执行前会调用setup_scene,这个函数中会load运行指定的option参数。按照这个类中实现的方法进行介绍,包含的内容有:构造函数SceneBuild、load、unload、setup、tear原创 2021-01-09 15:42:28 · 957 阅读 · 0 评论 -
glmark2代码分析4(程序流程)
main函数流程解析输入参数初始化log,appname打印帮助设置窗口大小Options::size = (800, 600)实例化canvas原创 2021-01-06 17:42:25 · 1618 阅读 · 0 评论 -
glmark2代码分析3(计分方式)
执行流程计分方式原创 2020-12-31 10:10:50 · 1615 阅读 · 0 评论 -
glmark2代码分析2(代码结构)
代码结构代码目录:├── src│ ├── android.cpp Anroid平台的入口│ ├── benchmark-collection.* benchmake的处理,程序运行的benchmark有不同的方式,可以来自文件(运行参数有这个选项)或配置选择。│ ├── scene-default-options.cpp 对接benchmark中的scene,setup options│ ├── benchmark.* benchmark类,用原创 2020-12-28 20:24:56 · 2434 阅读 · 0 评论 -
glmark2代码分析1(构建方式)
glmark2代码分析glmark2是一个GPU测试bench,来自glcompbench,早前的版本glmark1是用makefile构建的。构建方式glmark2的构建使用的是wafwaf介绍Waf的构建文件是wscript。wscript中一个project一般包含6个步骤构成:configure:build: transform the source files into build filesinstalluninstalldist: 源文件打包clean: remove t原创 2020-12-25 14:30:06 · 3068 阅读 · 0 评论