5. QML中 View3D 的 DefaultMaterial 材质使用
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
1. 简介
这个材质属于默认材质最基本的用法是通过镜面反射 specularAmount, 粗糙度 specularRoughness 和漫反射颜色 diffuseColor 属性控制材质的外观。
效果展示
2. 常用属性介绍
diffuseColor: 材质的基本颜色
specularTint: 定义一个 color 值用于调整镜面反射的颜色。使用白色没有效果
specularRoughness 用于控制粗糙度或清晰度
specularTint: 控制基本色照射到物体上后的反射强度/反射量 取值范围在 0.0 - 1.0
indexOfRefraction: 灯光在材质中穿透的速度 取值范围在 0.0 - 1.0
normalMap: 指定材料表面的精细位移
opacityMap : 指定透明度纹理
roughnessMap: 指定粗糙度纹理
***specularMap***指定镜面反射纹理
roughnessChannel: 指定从 roughnessMap 的哪一个通道读取粗糙度值
3. 示例代码使用基本属性
Model {
source: "meshes/suzanne.mesh"
position: Qt.vector3d(5, 4, 0)
scale: Qt.vector3d(2, 2, 2)
rotation: Quaternion.fromEulerAngles(Qt.vector3d(-80, 30, 0))
materials: [ DefaultMaterial {
diffuseColor: "yellow";
specularTint: "red";
specularAmount: 0.7
} ]
}