이 페이지에서

Qt Quick 3D - 리플렉션 프로브 예제

Qt Quick 3D 에서 리플렉션 프로브의 사용법을 보여줍니다.

프로브 제어 장치가 장착된 플랫폼 위의 반사 구

이 예제는 리플렉션 프로브의 기능을 보여줍니다. 사용자가 프로브가 큐브 맵을 렌더링하는 방식과 모델이 이 큐브 맵을 사용하여 주변 환경을 반사하는 방식에 영향을 미치는 다양한 속성을 선택할 수 있는 패널을 제공합니다.

씬

이 씬은 몇 개의 모델, 두 개의 파티클 시스템, 라이트 프로브 하나, 그리고 반사 프로브 두 개로 구성되어 있습니다. 씬 중앙에는 세 개의 구체와 바닥 및 벽 역할을 하는 두 개의 큐브가 있습니다. 씬 중앙에 있는 두 개의 파티클 시스템은 기본적으로 비활성화되어 있으며, 설정 패널에서 활성화할 수 있습니다. 이들 시스템을 통해 파티클이 반사 프로브와 어떻게 상호작용하는지 확인할 수 있습니다. 첫 번째 반사 프로브는 원점에 위치해 있으며, 다른 하나는 중앙의 구체와 함께 이동합니다. 모델은 주변 환경을 반사할 때 가장 가까운 반사 프로브가 캡처한 큐브 맵을 사용합니다.

설정 패널

반사 맵 설정

사용자는 반사 프로브가 반사 큐브 맵을 렌더링하는 방식을 제어할 수 있습니다. 선택한 설정에 따라 성능이 크게 달라집니다.

‘시간 분할(Time Slicing)’은 반사 맵의 각 면이 렌더링되는 빈도를 제어합니다. 예를 들어, ‘개별 면(Individual Faces)’을 선택하면 반사 프로브가 프레임당 하나의 면만 렌더링합니다. 이 경우 성능은 향상되지만 화질이 저하됩니다.

'Refresh Mode'는 리플렉션 프로브가 전체 리플렉션 맵을 렌더링하는 빈도를 제어합니다. 'First Frame'을 선택하면 리플렉션 프로브가 리플렉션 맵을 한 번만 렌더링합니다. 이 경우 성능은 더 우수하지만, 애니메이션이 포함된 장면에서 사용할 경우 원치 않는 효과가 발생할 수 있습니다.

마지막으로, ‘반사 맵 품질’은 생성되는 큐브 맵의 해상도를 조절합니다.

반사 프로브 설정

반사 프로브 박스 크기는 어떤 오브젝트가 반사 프로브 내부에 위치하는지 결정하는 데 사용됩니다. 오브젝트가 프로브 내부에 있으면 이 프로브가 생성한 맵을 사용합니다. 박스 크기는 시차 보정에도 사용됩니다. 반사 맵은 렌더링 시 무한히 멀리 있는 것으로 간주됩니다. 이 방법은 야외 장면에서는 작동할 수 있지만, 실내 장면에서는 원치 않는 효과가 발생합니다. 시차 보정은 반사 맵이 카메라 위치뿐만 아니라 박스 크기도 고려하도록 합니다. 시차 보정을 비활성화하면 바닥이 주변 환경을 반사하는 방식에 영향을 미칩니다. 실내 장면에서는 실내 영역과 동일한 크기의 반사 프로브를 사용해야 합니다.

프로브 위치는 장면 내에서 프로브를 이동시키는 데 사용됩니다. 또한 프로브가 큐브 맵을 렌더링할 위치에도 영향을 미칩니다.

파티클 설정

이 설정들을 사용하여 씬에 파티클을 추가하면, 반사 프로브가 파티클과 어떻게 상호작용하는지 확인할 수 있습니다. 3D 파티클과 스프라이트 파티클 모두 반사 맵에 나타나지만, 주변 환경을 반사하는 데 반사 맵을 사용할 수 있는 것은 3D 파티클뿐입니다.

모델 설정

사용자는 구체에 적용된 머티리얼의 거칠기(roughness)를 조절할 수 있으며, 이는 이 모델에 의해 렌더링되는 반사 효과에 영향을 미칩니다. 또한 '반사 수신(receives reflections)' 확인란을 사용하여 모델이 반사를 수신할지 여부를 선택할 수 있습니다.

예제 프로젝트 @ code.qt.io

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.