Version: 6000.3
语言: 中文
支持QNX的触摸输入
QNX 播放器故障排除

启用 QNX 的可选功能

您可以启用以下可选功能来提高应用程序的性能。

命令行参数

您可以从命令行启动 Unity QNX Player 并传递参数以更改 Player 的执行方式。

注意:所有命令行参数都优先于 Unity 编辑器中配置的设置。

命令行参数 描述
-platform-qnx-graphics-conf 配置graphics.conf以覆盖自动检测
-platform-hmi-force-srgb-blit Force SRGB blit设置来控制在渲染期间是否使用 Gamma 色彩空间 (sRGB) 而不是线性色彩空间。有关更多信息,请参阅 渲染>强制 SRGB 光>的播放器设置
-platform-hmi-log-startup-times 记录播放器的启动时序数据。使用启动分析工具需要此参数-platform-hmi-quit-after-frame N.
-platform-hmi-quit-after-frame 记录播放器的启动时序数据N帧,并在渲染Nth框架。N表示要记录播放器启动时间的帧数。使用此参数来分析播放器的启动性能。

注意:此参数仅在以下情况下有效
-platform-hmi-log-startup-times已启用。
-platform-hmi-single-gl-context 禁用 OpenGL ES 的上下文共享。默认情况下,Unity 使用两个 OpenGL ES 上下文,一个用于启动,另一个用于渲染。此参数强制 Unity 改用单个上下文。使用此参数可检测和解决图形驱动程序问题。

注意:此参数禁用多显示器支持。
-platform-hmi-cpu-configuration <configuration> 指定播放器的 CPU 配置。此参数需要一个包含字母组合的字符串:H(高性能核心)、L(低性能核心)和/或 D(禁用核心)。该字符串定义每个 CPU 核心的性能模式。

例如
DHLL在 4 核 CPU 上禁用第一个内核,将第二个内核指定为高性能,并将第三个和第四个内核配置为低性能。更多信息,请参阅播放器设置>配置> CPU 配置
-platform-hmi-player-data-path 输入要保存.config和日志文件。更多信息,请参阅播放器设置>配置>播放器数据路径
-platform-hmi-force-vsync-count [C] 定义允许在每帧之间通过的垂直同步数。将其设置为0禁用vsync垂直同步 (VSync) 是一种显示设置,用于限制游戏的帧速率以匹配显示器的刷新率,以防止图像撕裂。
请参阅术语表
完全,或将其设置为-1以使用QualitySettings.
-platform-hmi-enable-signal-handlers 为嵌入式平台配置 Unity 引擎的信号处理程序设置。默认值为1启用 Unity 的信号处理程序。如果崩溃处理或核心转储创建无法正常工作,请将其设置为0.

启动时间日志记录

启动时间日志记录是应用程序启动所需的时间长度。它通常用作系统安全和法规要求的关键指标。

QNX 设备中的启动时间日志记录包括从应用程序启动开始的持续时间或总时间。启动时间日志记录有两种类型:

  • 真正: 这是实际的挂钟或时钟时间,类似于用于计算时间的秒表。
  • 用户: 这是应用程序或其线程之一在 CPU 内核上花费的时间。如果应用程序启动时多个线程繁忙,则此值可能高于实时。

示例输出

[TIMING::STARTUP] Initial probing done: Real: 19 ms | User: 11 ms
[TIMING::STARTUP] SDL Initialized: Real: 64 ms | User: 54 ms
[TIMING::STARTUP] Scripting runtime loaded: Real: 97 ms | User: 86 ms
[TIMING::STARTUP] Plugins loaded: Real: 97 ms | User: 87 ms
[TIMING::STARTUP] Engine initialized (nogfx): Real: 104 ms | User: 94 ms
[TIMING::STARTUP] Player Prefs loaded: Real: 104 ms | User: 94 ms
[TIMING::STARTUP] Screen initialized: Real: 139 ms | User: 112 ms
[TIMING::STARTUP] Engine initialized (gfx): Real: 187 ms | User: 161 ms
[TIMING::STARTUP] Gfx initialized: Real: 190 ms | User: 163 ms
[TIMING::STARTUP] Input initialized: Real: 190 ms | User: 163 ms
[TIMING::STARTUP] SPLASH - Begin: Real: 190 ms | User: 164 ms
[TIMING::STARTUP] SPLASH - Primary scene assets loaded (async): Real: 2197 ms | User: 1670 ms
[TIMING::STARTUP] SPLASH - All engine initial states established: Real: 2197 ms | User: 1670 ms

使用脚本 API 从自定义事件输出

[TIMING::STARTUP] HELLO!!: Real: 2198 ms | User: 1671 ms

当您指定platform-hmi-quit-after-frame命令行参数,日志包含以下信息,直到帧号X哪里X是应用程序退出后的帧数。

[TIMING::STARTUP] Frame 1 rendered: Real: 2209 ms | User: 1687 ms

[TIMING::STARTUP] Frame 2 rendered: Real: 2210 ms | User: 1692 ms

网络摄像头

注意:Unity 对 QNX 中网络摄像头的支持目前处于实验阶段。

先决条件

  • QNX 7.1 系列
  • libcamapi及其安装在系统上的依赖项(将动态加载)
  • 相机在场景中创建特定视点图像的组件。输出要么绘制到屏幕上,要么作为纹理捕获。更多信息
    请参阅术语表
    配套NV12格式

网络摄像头在 QNX 中是可选的,仅在 QNX 7.1 上受支持。有关更多信息,请参阅网络摄像头文档。

其他资源

支持QNX的触摸输入
QNX 播放器故障排除