Qt 3D:高级自定义材质 QML 范例

演示在 Qt3D 中创建高级材质。

This example demonstrates creating advanced custom materials.

运行范例

要运行范例从 Qt Creator ,打开 欢迎 模式,然后选择范例从 范例 。更多信息,拜访 构建和运行范例 .

描述

Advanced custom material example shows more complex shaders, and demonstrates controlling your shader properties with QtQuick user interface and Animation. Water is a 3D mesh, that is modeled and uv mapped inside Blender, and then brought into Scene 3D as an .obj file. Shader properties that user can control, are defined in advancedcustommaterial/WaterMaterial.qml .

Controls

纹理比例缩放滑块

Multiplies texture coordinates inside the vertex shader. Controls the size of the textures on water surface.

纹理速度滑块

Offsets values for texture coordinates which are animated in advancedcustommaterial/Water.qml and then passed to vertex shader. Creates the effect of textures scrolling over the surface.

Specularity

Multiplies specular texture values inside fragment shader. Makes the water reflective.

Distortion

Multiplies the offset in red and blue channels of wave texture in fragment shader. Makes the surface textures animate more randomly.

Normal amount

Multiplies the normal map values inside fragment shader. Controls the visibility of smaller waves on the water surface.

波浪速度

Modifies the frequency of the sine wave inside vertex shader. Controls the speed of the waves.

波浪高度

Multiplies the vertex Y position inside vertex shader. Controls the height of the waves.

网格旋转

Rotates the water mesh in advancedcustommaterial/Water.qml .

范例工程 @ code.qt.io