RenderStateSet QML 类型

RenderStateSet 向 FrameGraph 节点提供了指定在帧图分支执行期间应用的一组 RenderState 对象的方法。 更多...

导入语句import Qt3D.Render 2.7
实例化 QRenderStateSet
继承

FrameGraphNode

属性

详细说明

在 RenderStateSet 上设置的状态是全局设置的,与可以在 RenderPass 上设置的按材质设置的状态相反。默认情况下,一个空的 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 {}
        ]
    }
}

另请参阅RenderStateRenderPass

属性文档

renderStates : list<RenderState>

包含 RenderStateSet 使用的 RenderState 对象的列表。


© 2024 Qt Company Ltd。文档贡献权归其各自所有者所有。本条款中提供的文档是根据自由软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款许可的。Qt 和相关标志是芬兰及/或全球其他国家的 Qt Company Ltd. 的 商标。所有其他商标均为各自所有者的财产。