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
        } ]
}

4. 效果展示

在这里插入图片描述

持续更新中请大家多多关注…

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6