이 페이지에서

RenderStateSet QML Type

RenderStateSet FrameGraph 노드는 프레임그래프 분기 실행 중에 적용될 일련의 RenderState 객체를 지정하는 방법을 제공합니다. 더 보기...

Import Statement: import Qt3D.Render 2.12
In C++: QRenderStateSet
Inherits:

FrameGraphNode

Status: Deprecated

이 유형은 더 이상 사용되지 않습니다. 새로운 코드에서는 이 유형을 사용하지 않는 것을 강력히 권장합니다.

속성

상세 설명

RenderPass 에 설정할 수 있는 재료별 상태와 달리, RenderStateSet에 설정된 상태는 전역적으로 적용됩니다. 기본적으로 빈 RenderStateSet을 실행하면 모든 렌더 상태가 비활성화됩니다. RenderState 상태를 추가하면 런타임 시 해당 렌더 상태가 명시적으로 활성화됩니다.

RenderStateSet은 활성 프레임 그래프에 추가되면 활성화됩니다:

import Qt3D.Core 2.0
import Qt3D.Render 2.0
import Qt3D.Extras 2.0

Entity {
    id: rootNode
    components: [
        RenderSettings {
            activeFrameGraph: RenderSurfaceSelector {
                ClearBuffers {
                    buffers : ClearBuffers.ColorDepthBuffer

                    CameraSelector {
                        camera: Camera {
                            position: Qt.vector3d(10, 0, 0)
                            viewCenter: Qt.vector3d(0, 0, 0)
                        }
                        RenderStateSet {
                            renderStates: [
                                CullFace { mode: CullFace.Back }
                            ]
                        }
                    }
                }
            }
        }
    ]

    Entity {
        id: sphereEntity
        components: [
            GeometryRenderer { view: SphereMesh {} },
            PhongMaterial {}
        ]
    }
}

RenderState 및 RenderPass도 참조하십시오 .

속성 문서

renderStates : list<RenderState>

RenderStateSet 에서 사용하는 RenderState 객체 목록을 보관합니다.

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