DB35/T 2044-2021标准规范下载简介
DB35/T 2044-2021 虚拟现实应用软件性能测试要求.pdfDB35/T204420
Requirementsofperformancetestingforvirtualrealityapplicationsoftwa
福建省市场监督管理局 发布
省市场监督管理局 发布
DLT1501-2016 数字化继电保护试验装置技术条件DB35/T2044202
范围 规范性引用文件 术语和定义 缩略语 测试指标 测试准备 测试流程 附录A(资料性) 性能测试报告内容模板 附录B(资料性) 测试案例
DB35/T20442021
本文件按照GB/T1.1一2020《标准化工作导则第1部分:标准化文件的结构和起草规则》的规定 起草。 请注意本文件的某些内容可能涉及专利。本文件的发布机构不承担识别专利的责任。 本文件由福建省信息化标准化技术委员会(SAFJ/TC11)提出并归口。 本文件起草单位:福建网龙计算机网络信息技术有限公司、福建省计量科学研究院、福建省华渔教 育科技有限公司、福州软件职业技术学院。 本文件主要起草人:刘德建、黄月月、郑培强、林志宏、钟开华、林琛、俞飚、俞发仁、隋明宏, 黄明华、黄彬、赖保宇、陈雯艳、周贵藥、吴冬华、蒋逸凡。
DB35/T2044202
虚拟现实应用软件性能测试要求
本文件规定了虚拟现实应用软件的测试指标、测试准备与测试流程 本文件适用士虚拟现实应用软件 以及虚拟现实应用软件的设计、开发与优化。
仅该日期对应的版本适用于本文件;不注日期的引用文件,其最新版本(包括所有的修改单)适用于本 文件。 GB/T38258一2019信息技术虚拟现实应用软件基本要求和测试方法 GB/T38259一2019信息技术虚拟现实头戴式显示设备通用规范
GB/T38258一2019界定的以及下列术语和定义适用于本文件。 3.1 虚拟现实virtualreality 采用以计算机为核心的现代高科技手段生成的逼真的视觉、听觉、触觉、嘎觉、味觉等多感官一体 化的数字化人工环境,用户借助一些输入、输出设备,采用自然的方式与虚拟世界的对象进行交互,相 互影响,从而产生身临真实环境的感觉和体验。 [来源:GB/T38258—2019,2.1] 3.2 粒子系统particlesystem 三维计算机图形学中用于模拟特定的模糊场景的系统。 3.3 虚拟现实引擎virtualrealityengine 用于实现虚拟现实应用软件功能,整合了开发虚拟现实应用软件常用的模块或子模块的软件系统, 注:虚拟现实软件常用模块或子模块包括场景渣染、碰撞检测、动画系统、粒子系统、输入输出控制等。 3.4 绘制调用drawcall 虚拟现实引擎进行数据准备并通知图形处理器进行处理的过程。 3.5 纹理texture 应用于儿何节点时,用来创建视觉外观效果的图像
GB/T38258一2019界定的以及下列术语和定义适用于本文件。 3.1 虚拟现实virtualreality 采用以计算机为核心的现代高科技手段生成的逼真的视觉、听觉、触觉、嘎觉、味觉等多感官一体 化的数字化人工环境,用户借助一些输入、输出设备,采用自然的方式与虚拟世界的对象进行交互,相 互影响,从而产生身临真实环境的感觉和体验。 [来源:GB/T38258—2019,2.1] 3.2 粒子系统particlesystem 三维计算机图形学中用于模拟特定的模糊场景的系统。 3.3 虚拟现实引擎virtualrealityengine 用于实现虚拟现实应用软件功能,整合了开发虚拟现实应用软件常用的模块或子模块的软件系统 注:虚拟现实软件常用模块或子模块包括场景渣染、碰撞检测、动画系统、粒子系统、输入输出控制等。 3.4 绘制调用drawcall 虚拟现实引擎进行数据准备并通知图形处理器进行处理的过程。 3.5 纹理texture 应用于几何节点时,用来创建视觉外观效果的图像
DB35/T 2044202
下列缩略语适用于本文件。 CPU:中央处理器(CentralProcessingUnit) GPU:图形处理器(GraphicProcessingUnit) SDK:软件开发工具包(SoftwareDevelopmentKit) VR:虚拟现实(VirtualReality)
5. 1 CPU 占用率
CPU占用率按式(1)计算:
式中: UcvR一一VR应用软件的CPU占用率; TevR一一VR应用软件占用CPU的时间,单位为毫秒(ms); Tcpu——CPU总运行时间,单位为毫秒(ms)
GPU占用率按式(2)计算:
式中: UGVR一一VR应用软件的GPU占用率; TGVR一一VR应用软件占用GPU的时间,单位为毫秒(ms) Tepu—GPU总运行时间,单位为毫秒(ms)。
内存占用率按式(3)计算:
式中: Umem一一VR应用软件的内存占用率: M一一VR应用软件的内存使用量; S 一一系统总内存。
应符合GB/T38258—2019中5.2.1.3规定的要求
测试从当前场景进入到下一场景所消耗的时间。 场景加载时间按式(4)计算:
式中: T2一一第次场景加载时间,单位为毫秒(ms); Ta一一第次场景加载完成的时刻,单位为毫秒(ms); To一一第次场景加载开始的时刻,单位为毫秒(ms)
测试单一场景中可以显示的最大粒子数量 单一场景最大粒子数按式(5)计算:
DB35/T2044202
Nmax 单一场景最大粒子数; ni 一第个粒子系统列表对象中显示的粒子数; k 一粒子系统类型列表中对象的数量。
5.7最大纹理贴图加载时间
最大纹理贴图加载时间按式(6)计算
5.8动画剪辑资源峰值
测试动画系统中最大的可重用关键帧轨道集。 动画剪辑资源峰值按式(7)计算:
Pelip一一动画剪辑资源的峰值; 一动画剪辑列表中第n个对象的资源大小 Kk 一一动画剪辑列表中对象的个数。
5.9陀螺仪数据转换时间
则试虚拟现实软件中陀螺仪将当前空间信息转换为虚拟摄像机空间信息所需要的时间 陀螺仪数据转换时间按式(8)计算:
DB35/T 2044202
式中: Ts 陀螺仪数据转换时间,单位为毫秒(ms); T2vcam 虚拟摄像机完成转动的时刻,单位为毫秒(ms) Tivcam 虚拟摄像机开始转动的时刻,单位为毫秒(ms) T2gyro 陀螺仪完成转动的时刻,单位为毫秒(ms); Tigyro 陀螺仪开始转动的时刻,单位为毫秒(ms)。
5.10VR操作杆与软件交互的最大响应时间
测试从用户控制操作杆到虚拟现实软件 做出响应的最大耗时 VR操作杆与软件交互的最大响应时间按式(9)计算
6. 1 最低硬件配置
6.1.1VR头戴式显示设备最低硬件配置
代显示设备的最低硬件配置应符合GB/T38259
6.1.2VR主机最低硬件配置
推荐VR主机最低的硬件配置见表1!
表1VR设备主机最低硬件配置
DB35/T2044202
测试各性能指标的场景应符合表2的规定, 测试场景的设计及相关案例见附录B
表2VR性能指标测试场景要求
应提供不少于10组的样本数据,涉及时间的测试指标精度应达到0.001s,测试结果的记录格式 A,数据的记录案例见附录B。
在VR应用软件使用说明书适配的设备和平台进行环境搭建。如果无环境配置说明,在6.1最低 置上进行测试。
7.1CPU、GPU和内存占用率测试流程
测试流程步骤如下: a)系统初始化,确保系统中无与虚拟现实应用软件运行无关的其他程序; b) 启动被测VR应用软件,获取虚拟现实应用软件的相关进程ID; 在极限运算场景中稳定运行5分钟后,进入特定的测试场景; 根据进程ID,每秒获取一次VR应用软件的CPU、GPU和内存占用率。
测试流程步骤如下: a)启动被测VR应用软件 b)进入特定的测试场景:
DB35/T 2044202
7.3场景加载时间测试流程
测试流程步骤如下: a) 启动被动VR应用软件,确定场景的加载类型(有或无加载进度条); 6 运行进度加载读取程序; C 在触发场景切换时获取场景的加载进度,插入时间戳To,即场景加载的开始时刻: d 等待加载完成,直到加载的进度值为1时,插入时间戳Ti,即场景加载的结束时刻: e) 计算T与T之间的时间差记为场景加载时间T2。 注:在虚拟现实引整中,场最开始加载时的进度值为0,完成加载后的进度值为1
7.4单一场景最大粒子数测试流程
测试流程步骤如下: a)启动被测VR应用软件,进入特定的测试场景; 声明对象变量并进行初始化,包括对象类型列表和粒子系统类型列表; 遍历每个场景,查找并保存场景中所有的物体对象到对象类型列表中; d 遍历对象列表中的每个对象以获取每个对象的组件信息; 通过虚拟现实引擎接口判断对象是否挂载了粒子系统组件。若存在粒子系统,则将该对象存 储到粒子系统类型列表中;否则,继续从列表中选取下一个对象进行判断; f 遍历粒子系统类型列表以获取每个对象对应的粒子数,并确定当前场景的最大粒子数,
7.5最大纹理贴图加载时间测试流程
7.6动画剪辑资源峰值测试流程
测试流程步骤如下: a) 启动被测VR应用软件机场项目降水工程施工组织设计,并进入特定的测试场景; b)声明对象变量并进行初始化,包括动画剪辑列表和对象列表; c)遍历每个场景,查找并保存场景中所有的物体对象到对象类型列表中; d)遍历对象列表中的每个对象以获取每个对象的组件信息:
DB35/T2044202
e)判断对象是否动画系统组件类型,若是动画系统组件,则将该对象存储到动画剪辑类型 中;否则,继续从列表中选取下一个对象进行判断; f)遍历动画剪辑列表以获取动画剪辑资源的大小并计算当前场景中动画剪辑资源的峰值。
7.7VR陀螺仪数据转换时间测试流程
测试流程步骤如下: a 启动被测VR应用软件,并进入特定的测试场景; 将头显放置于机械转盘上,开启陀螺仪调试模式; C 以0.5rad/s顺时针匀速转动机械硬盘360° d 同时加载陀螺仪监听SDK,并将其绑定于虚拟摄像机对象上,记录虚拟摄像机开始转动时的时 间戳Tica; 逐帧记录虚拟摄像机的欧拉角; 在虚拟摄像机欧拉角等于陀螺仪转动的欧拉角时,记录虚拟摄像机转动结束时的时间戳T2cam; 从陀螺仪操作日志中获取陀螺仪转动的开始时间Tigyro和停止时间T2gyra; h 按式(8)计算陀螺仪和虚拟摄像机的数据转换时间差T。
7.8VR操作杆与软件交互的最大响应时间测试流程
DB35/T 2044202
附录A (资料性) 性能测试报告内容模板 在进行虚拟现实应用软件的性能测试时埋石砼施工工艺,记录测试内容及测试数据的格式见表A.1。