이 페이지에서

RenderPass QML Type

렌더패스 유형은 3D 콘텐츠 렌더링을 위한 커스텀 렌더 패스를 정의합니다. 더 보기...

Import Statement: import QtQuick3D
Since: Qt 6.11
Inherits:

Object3D

속성

상세 설명

렌더패스를 사용하면 렌더링 파이프라인에서 커스텀 렌더링 단계를 정의할 수 있습니다. 투명 색상, 재질 모드, 재정의 재질과 같은 다양한 속성을 지정할 수 있습니다. 또한 렌더링 수행 방법을 지정하는 렌더링 명령 목록을 정의할 수도 있습니다.

셰이더에 데이터 노출

효과 및 커스텀 머티리얼과 마찬가지로 렌더패스는 사용자 정의 프로퍼티를 셰이더에 자동으로 노출하고 업데이트합니다.

프로퍼티 문서

augmentShader : url

이 프로퍼티는 materialModeAugmentMaterial 로 설정된 경우 렌더 패스에 대한 증강 셰이더 URL을 보유합니다.

셰이더 파일에는 다음 서명을 가진 함수가 포함되어야 합니다:

void MAIN_FRAGMENT_AUGMENT() {
    // Custom shader code here
}

이 함수는 이 렌더 패스에서 렌더링되는 오브젝트가 사용 중인 머티리얼의 기존 조각 셰이더와 결합됩니다. 사용자가 커스텀 코드로 기존 머티리얼 셰이더를 보강할 수 있습니다.

clearColor : color [default: Qt.black]

이 프로퍼티에는 렌더링 패스의 투명 색상이 저장됩니다.

commands : list<RenderCommand>

이 프로퍼티에는 렌더 패스에 대한 렌더링 명령 목록이 저장됩니다.

목록에 있는 명령은 목록에 표시된 순서대로 실행됩니다.

참고: RenderPass 와 효과에 대한 명령은 유사하지만 동일하지는 않으며, 호환되는 것으로 표시된 명령만 RenderPass 과 함께 사용할 수 있습니다.

renderTargetBlend, PipelineStateOverride, RenderablesFilter, RenderPassTexture, ColorAttachment, DepthTextureAttachment, DepthStencilAttachment, AddDefine도 참조하세요 .

depthClearValue : real [default: 1.0]

이 프로퍼티에는 렌더 패스에 대한 뎁스 클리어 값이 저장됩니다.

materialMode : RenderPass::MaterialModes [default: RenderPass.OriginalMaterial]

이 프로퍼티는 렌더 패스에 대한 머티리얼 모드를 보유합니다.

Constant설명
RenderPass.OriginalMaterial오브젝트의 원본 머티리얼을 사용합니다.
RenderPass.AugmentMaterial커스텀 셰이더 코드로 원본 머티리얼을 보강합니다.
RenderPass.OverrideMaterial사용자가 지정한 material 으로 원본 머티리얼을 재정의합니다.

overrideMaterial : Material

이 프로퍼티는 materialModeOverrideMaterial 으로 설정된 경우 렌더 패스에 대한 오버라이드 머티리얼을 보유합니다.

passMode : RenderPass::PassMode [default: RenderPass.UserPass]

이 속성은 렌더 패스에 대한 패스 모드를 보유합니다.

표준 사용자 렌더 패스 외에도 Qt Quick 3D 에서는 사용자가 스카이박스 및 2D 항목 렌더링을 위한 내부 렌더 패스를 수동으로 트리거할 수 있도록 지원합니다.

Constant설명
RenderPass.UserPass사용자가 지정한 렌더 패스입니다.
RenderPass.SkyboxPassQt Quick 3D의 내장 스카이박스 렌더 패스입니다.
RenderPass.Item2DPassQt Quick 3D의 내장 2D 아이템 렌더 패스.

renderTargetFlags : RenderPass::RenderTargetFlags [default: RenderPass.RenderTargetFlags.None]

이 프로퍼티에는 렌더 패스에 대한 렌더 타깃 플래그가 저장됩니다.

가능한 값은 다음과 같습니다:

Constant설명
RenderPass.RenderTargetFlags.None특별한 동작이 없습니다.
RenderPass.RenderTargetFlags.PreserveColorContents프레임 간에 렌더링 대상의 색상 내용을 보존합니다.
RenderPass.RenderTargetFlags.PreserveDepthStencilContents프레임 간에 렌더링 대상의 깊이와 스텐실 내용을 보존합니다.
RenderPass.RenderTargetFlags.DoNotStoreDepthStencilContents렌더링 후 렌더링 대상의 깊이와 스텐실 내용을 저장하지 않습니다.

QRhiTextureRenderTarget::Flags참조하십시오 .

stencilClearValue : int [default: 0]

이 프로퍼티에는 렌더 패스에 대한 스텐실 클리어 값이 저장됩니다.

© 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.