# QNX의 선택적 기능 활성화

> Enable optional features to improve your application performance.

커맨드 라인에서 Unity QNX 플레이어를 실행하고 인자를 전달하여 플레이어가 실행하는 방법을 변경할 수 있습니다.

**중요**: 모든 커맨드 라인 인자는 Unity 에디터 및 `boot.config` 설정보다 우선합니다.

| 커맨드                                   | 세부 정보                                                                                                                                                                     |
| ------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `-log-startup-times-and-quit`         | \[지원 중단 예정] 첫 번째 프레임을 렌더링한 후 플레이어를 종료합니다.                                                                                                                                 |
| `-platform-hmi-force-srgb-blit`       | [자동 감지](/engine/6000.0/manual/platform-specific/embedded-systems/qnx/develop/autodetect-plugins.md)를 오버라이드하도록 `graphics.conf` 경로를 설정합니다.                                  |
| `-platform-hmi-quit-after-frame`      | 로깅을 활성화합니다. [**Player Settings**](/engine/6000.0/manual/platform-specific/embedded-systems/qnx/get-started/player-settings.md) > **Configuration** > **Logging**을 참조하십시오. |
| `-platform-hmi-log-startup-times`     | 로깅을 활성화합니다. [**Player Settings**](/engine/6000.0/manual/platform-specific/embedded-systems/qnx/get-started/player-settings.md) > **Configuration** > **Logging**을 참조하십시오. |
| `-platform-hmi-force-vsync-count [C]` | 각 프레임 간에 전달할 수 있는 수직 동기화 횟수입니다. 0으로 설정하면 수직 동기화가 완전히 비활성화되고, -1로 설정하면 `QualitySettings`에 설정된 값을 사용합니다.                                                                    |

## 시작 시간 로그##command-line-arguments

시작 시간 로그는 애플리케이션을 시작하는 데 걸리는 시간입니다. 이는 시스템 안전 및 규제 요건에 중요한 지표로서 자주 사용됩니다.

QNX 기기에서의 시작 시간 로그에는 애플리케이션 실행 시점 이후의 지속 시간 또는 총 시간이 포함됩니다. 시작 시간 로그의 유형은 2가지 입니다.

* **Real:** 시간 계산에 사용되는 스톱워치와 마찬가지로 시계 기준으로 흐르는 실제 시간입니다.
* **User:** 애플리케이션 또는 해당 스레드 중 하나가 CPU 코어에서 소비한 시간입니다. 애플리케이션을 시작할 때 여러 스레드가 사용 중일 경우 실제 시간보다 더 길어질 수 있습니다.

### 출력 예시##example-output

```plaintext
[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`

`boot.config` 출력에서 `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`

## 웹캠##startup-time-logging

**참고:** Unity의 QNX 웹캠 지원은 현재 실험 단계입니다.

#### 선행 조건##prerequisites

* QNX 7.1
* 시스템에 설치된 `libcamapi`와 그 종속성(동적으로 로드됨)
* 카메라 지원 `NV12` 포맷

[웹캠](/engine/6000.0/script-reference/unity-engine/web-cam-texture.md) 사용은 QNX에서 선택 사항이며 QNX 7.1에서만 지원됩니다. 자세한 내용은 [웹캡](/engine/6000.0/script-reference/unity-engine/web-cam-texture.md) 기술 자료를 참조하십시오.

## 추가 리소스##webcam

* [QNX용 자동 감지 플러그인](/engine/6000.0/manual/platform-specific/embedded-systems/qnx/develop/autodetect-plugins.md)
* [QNX용 터치 입력 지원](/engine/6000.0/manual/platform-specific/embedded-systems/qnx/develop/touch-input.md)
