QNormalDiffuseMapAlphaMaterial 类

class Qt3DExtras::QNormalDiffuseMapAlphaMaterial

QNormalDiffuseMapAlphaMaterial 提供了具有 alpha 包围和渲染过程中执行的深度测试的 QNormalDiffuseMapMaterial 的特殊化。 更多...

头文件 #include <QNormalDiffuseMapAlphaMaterial>
CMakefind_package(Qt6 REQUIRED COMPONENTS 3dextras)
target_link_libraries(mytarget PRIVATE Qt6::3dextras)
qmakeQT += 3dextras
继承 Qt3DExtras::QNormalDiffuseMapMaterial
状态已弃用

此类已弃用。我们强烈建议不要在不新的代码中使用它。

公共函数

QNormalDiffuseMapAlphaMaterial(Qt3DCore::QNode *parent = nullptr)
virtual~QNormalDiffuseMapAlphaMaterial()

详细描述

此类已弃用;请使用 Qt3DExtras::QDiffuseSpecularMaterial

镜面照明效果基于三种照明组件的组合:环境光、散射光和镜面光。这些组件的相对强度是通过反射率系数控制的,这些系数被建模为 RGB 三元组

  • 环境光是在没有其他光源的情况下由对象发射的颜色。
  • 散射光是在与光源的粗糙表面反射中发射的颜色。
  • 镜面光是用于与光源的发光表面反射发射的颜色。
  • 表面的光泽度由一个浮点属性控制。

此材料使用单次渲染传递方法的有效果,并执行每个片段的照明。提供了 OpenGL 2、OpenGL 3 或更高版本以及 OpenGL ES 2 的技术。

成员函数文档

[explicit] QNormalDiffuseMapAlphaMaterial::QNormalDiffuseMapAlphaMaterial(Qt3DCore::QNode *parent = nullptr)

使用父对象 parent 构造一个新的 QNormalDiffuseMapAlphaMaterial 实例。

[virtual noexcept] QNormalDiffuseMapAlphaMaterial::~QNormalDiffuseMapAlphaMaterial()

销毁 QNormalDiffuseMapAlphaMaterial 实例。

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