sample_gpu_3d 使用说明
功能概述
3D GPU 支持以下标准 API:
- OpenGLES
- OpenCL
- Vulkan
针对其中两种 API 提供了相应的示例代码:
- OpenCL 示例
- OpenGLES 示例
请根据具体需求选择对应的 API 示例进行参考和使用。
OpenCL
sample_matrix_multiply
功能概述
功能描述:sample_matrix_multiply 使用 3D GPU 和 CPU 进行相同的矩阵运行,并打印两者的耗时
代码位置及目录结构
- 代码位置
/app/multimedia_samples/sample_gpu_3d/cl/sample_matrix_multiply - 目录结构
└── sample_matrix_multiply
├── Makefile
└── matrix_multiply.c
编译
- 进入 sample_matrix_multiply 目录,执行
make编译 - 输出成果物是 sample_matrix_multiply 源码目录下的
matrix_multiply
运行
程序运行方法
执行可执行程序:./matrix_multiply
程序参数选项说明
无
运行效果
执行命令:
./matrix_multiply
运行日志:
./matrix_multiply
CPU execution time: 0.997923 seconds
OpenCL execution time: 0.038153 seconds
Matrices are identical!
效果说明 执行相同的矩阵乘法运算:
- CPU 耗时: 0.997923 seconds
- GPU 耗时: 0.038153 seconds
总耗时中可以看出在做矩阵乘法运算时, GPU 比 CPU 有更高得性能
OpenGL ES
sample_bezier
功能概述
功能描述:sample_bezier 使用 3D GPU 画一条贝塞尔曲线,通过两种方式展示
- 显示器桌面
- 保存图片