diff --git a/workload/vulkan/src/README.md b/workload/vulkan/src/README.md new file mode 100644 index 0000000000000000000000000000000000000000..17c0897ecac0a172f849821671601c236b6ef29e --- /dev/null +++ b/workload/vulkan/src/README.md @@ -0,0 +1,65 @@ +# GPU-PERF-for-Vulkan workload 描述 + +### workload 名称 + +GPU-PERF-for-Vulkan + +### 应用分类 + +测评软件/GPU性能测试工具 + +### GPU-PERF-for-Vulkan介绍 + +GPU-PERF-for-Vulkan是一款用于评估显示芯片性能水平的测评工具。该工具根据GPU硬件管线特点,基于Vulkan图形编程接口,主要面向图形渲染场景,通过运行典型性能基准用例,测试显示芯片性能(每秒的图形渲染帧率)。 + +### 输入 + +运行参数: + +``` +usage: GPU-Perf-for-Vulkan [options] ... +options: + -b, --benchmark A benchmark or options to run: '--benchmark instance' (string [=]) + -h, --help Display help + -l, --list-scenes Display information about the available scenes + -r, --run-forever Run indefinitely, looping from the last benchmark back to the first +``` + +### 主要业务流程 + +1. 从命令行参数中解析参数。 +2. 根据解析参数,执行具体测试用例。如果没有指定用例则执行全用例 +3. 用例测试过程中报错则终止测试。 +4. 用例测试结束后根据用例运行帧率计算用例得分。 +5. 输出结果到控制台,测试完成。 + +### 输出 + +GPU-PERF-for-Vulkan运行完用例后,输出测试结果(用例、用例类型、用例权重、运行帧率、测试结果)到控制台; + +### 编程语言 + +C++、GLSL + +### 源代码和license + +GPU-PERF-for-Vulkan遵循GPL3.0条款约束。下载地址:https://www.gnu.org/licenses/quick-guide-gplv3.tar.gz。 + +关于glfw3的使用 遵循zlib/libpng license。下载地址:https://github.com/glfw/glfw/releases/download/3.3.8/glfw-3.3.8.zip + +关于glm的使用遵循MIT License。下载地址:https://github.com/Groovounet/glm/releases/tag/0.9.3.4/glm-0.9.3.4.tar.gz + +关于tinygltf的使用遵循MIT License。下载地址:https://github.com/syoyo/tinygltf/releases/tag/v2.1.0/tinygltf-2.1.0.tar.gz + +关于tinyobjloader的使用遵循MIT License。下载地址:https://github.com/tinyobjloader/tinyobjloader/tags/tinyobjloader-2.0.0-rc1.tar.gz + +关于stb的使用遵循Public Domain。下载地址:https://github.com/nothings/stb + +### 参考: + +[1]: https://www.glfw.org/ +[2]: https://github.com/Groovounet/glm +[3]: https://github.com/syoyo/tinygltf +[4]: https://github.com/tinyobjloader/tinyobjloader +[5]: https://nothings.org/ + diff --git a/workload/vulkan/src/readme.txt b/workload/vulkan/src/readme.txt deleted file mode 100755 index fd9c8963f090f3c05d148c24fab24a8afea22d9b..0000000000000000000000000000000000000000 --- a/workload/vulkan/src/readme.txt +++ /dev/null @@ -1,43 +0,0 @@ -/* - * GPU-Perf for Vulkan 版本号:1.0 - * 更新时间 : 2023.06.06 -*/ - -# Introduction - 国产GPU测试解决方案。 - | 1 | instance | 多实例化 - | 2 | mesh | 模型网格、管线重建 - | 3 | meshgeom | 几何着色器 - | 4 | meshtess | 细分着色器 - | 5 | modelmodel | 多管线、派生管线 - | 6 | secondarycommandbuffer | 次级命令缓冲 - | 7 | cube | 纹理渲染、Image传输 - | 8 | dynamicuniform | 动态Uniform - | 9 | cartoon | 卡通光照、深度测试 - | 10 | fire | 基于shader的粒子系统(火焰) - | 11 | pushcontants | 推送常量 - -# Prerequisites - The following devel packages are required to compile this library. - - vulkan: libvulkan-dev libtiff-dev - - glfw - - X11 - -# build - mkdir build & cd build - cmake .. - make - -# run - cd ../bin - ./GPU-PERF-for-Vulkan - or: - ./GPU-PERF-for-Vulkan -b mesh (cases: mesh/meshgeom/meshtess/...) - -# other - GPU-PERF-for-Vulkan -h 查看帮助信息 - GPU-PERF-for-Vulkan -l 查看用例列表 - - - -