DiffuseMapMaterial QML 类型

DiffuseMapMaterial 提供了 phong 光照效果的默认实现,其中漫射光分量从纹理图中读取。 更多...

导入语句import Qt3D.Extras 2.7
继承自

Material

状态已弃用

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

属性

详细描述

镜面光照效果基于 3 种光照成分的结合,即环境光、漫射光和镜面光。这些组件的相对强度通过它们的反射率系数控制,这些系数被建模为 RGB 三元组。

  • 环境光是在没有任何其他光源的情况下由物体发出的颜色。
  • 漫射光是与粗糙表面反射光相互作用的光的颜色。
  • 镜面光是与光滑表面反射光相互作用的光的颜色。
  • 表面的光泽度通过一个浮点属性控制。

此材质使用单次渲染流程技术,并对每个片段进行光照。提供了支持 OpenGL 2、OpenGL 3 或更高版本以及 OpenGL ES 2 的技术。

属性文档

ambient : color

保持当前的漫射颜色。


diffuse : TextureImage

保持当前用作漫射纹理的纹理。

默认情况下,漫射纹理具有以下属性

  • 线性最小化和放大过滤器
  • 启用 Mipmap 的线性 Mipmap
  • 重复包裹模式
  • 最大各向异性为 16.0

shininess : real

保持当前的光泽度。


specular : color

保持当前的镜面颜色。


textureScale : real

保持当前的纹理比例。它在渲染时间作为纹理坐标的乘数应用。默认值为 1.0。

当与WrapMode.Repeat一起使用时,textureScale提供了一个简单的方式来在表面上瓷砖化纹理。例如,纹理缩放值为4.0将产生16个(4x4)瓷砖。


© 2024 Qt公司有限公司。本文件中包含的文档贡献者是各自版权的所有者。提供的文档依据《GNU自由文档许可证版本1.3》条款进行许可,许可证由自由软件基金会发布。[Qt](https://doc.qt.ac.cn/qt/trademarks.html)及其相关标志是芬兰及/或其他国家的Qt公司注册商标。所有其他商标都是其各自所有者的财产。