Qt自带集成开发环境(IDE),名为Qt Creator。它可以在Linux、OS X和Windows上运行,并提供智能代码完成、语法高亮、集成帮助系统、调试器和剖析器集成,还集成了所有主要的版本控制系统(如git、Bazaar)。除了Qt Creator外,Windows上的开发人员还可以使用Qt的Visual Studio插件。也可以使用其他的IDE(如KDE上的KDevelop)。但当然绝不是必须使用任何IDE。

点击下载Qt最新试用版

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

Qt组件推荐:

  • QtitanRibbon| 下载试用遵循Microsoft Ribbon UI Paradigm for Qt技术的Ribbon UI组件,致力于为Windows、Linux和Mac OS X提供功能完整的Ribbon组件。
  • QtitanChart | 下载试用 :是一个C ++库,代表一组控件,这些控件使您可以快速地为应用程序提供漂亮而丰富的图表。并且支持所有主要的桌面

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

示例演示如何创建高级定制材料。

运行示例

要从Qt Creator运行示例,请打开“欢迎”模式,然后从“示例”中选择示例。有关更多信息,请访问构建和运行示例

描述

高级自定义材质示例显示了更复杂的着色器,并演示了如何使用QtQuick用户界面和“动画”控制着色器属性。水是3D网格,在Blender中建模和uv映射,然后将其作为.obj文件导入到Scene 3D中。用户可以控制的着色器属性在中定义advancedcustommaterial/WaterMaterial.qml。

控制项

纹理比例滑块

将顶点着色器内的纹理坐标相乘。控制水表面纹理的大小。

纹理速度滑块

偏移纹理坐标的值,这些值会被动画化advancedcustommaterial/Water.qml,然后传递给顶点着色器。创建在表面上滚动的纹理效果。

镜面反射

将片段着色器内的镜面纹理值相乘。使水反射。

失真

将片段着色器中波浪纹理的红色和蓝色通道中的偏移量相乘。使表面纹理更随机地进行动画处理。

正常金额

将片段着色器中的法线贴图值相乘。控制水面上较小波浪的可见性。

波速

修改顶点着色器中正弦波的频率。控制波浪的速度。

浪高

将Y顶点着色器中的顶点位置相乘。控制波浪的高度。

网格旋转

旋转中的水网advancedcustommaterial/Water.qml。

Qt 3D:高级自定义材质QML示例相关推荐

  1. Qt 3D:线框 QML 示例

    实现单通道线框渲染方法的 Qt 3D QML 应用程序. Qt 3D 线框渲染说明了如何使用一组自定义着色器绘制单个实体(三叶结)以实现单通道线框渲染方法.Qt技术交流交流群开通,QQ搜索群号&quo ...

  2. Qt Creator创建自定义效果和材质

    Qt Creator创建自定义效果和材质 创建自定义效果和材质 创建自定义效果 创建自定义材料 创建着色器文件 创建自定义效果和材质 " Qt Quick 3D效果"和" ...

  3. Qt 3D使用攻略(4)-Qt3D之QML Types

    目录 1.Qt 3D QML Types 2.Qt 3D Core Module(核心模块) 3.Qt 3D Input Module(输入模块) 4.Qt 3D Logic Module(逻辑模块) ...

  4. Qt 3D开发案例:音频可视化器示例(附源码)

    Qt自带集成开发环境(IDE),名为Qt Creator.它可以在Linux.OS X和Windows上运行,并提供智能代码完成.语法高亮.集成帮助系统.调试器和剖析器集成,还集成了所有主要的版本控制 ...

  5. Qt 3D的未来展望

    原文作者:Sean Harmer 翻译:Richard Lin 如您所知,Qt推出了名为Qt Quick 3D的全新模块,它基于QML API为Qt Quick增加了3D绘图能力(预计在Qt 6提供C ...

  6. Qt 3D Overview

    Qt3D建立的目标是能够让开发者快速地创建3D场景,通过各式各样的渲染技术来达到3D交互的场景.Qt3D除了和Qt一样跨平台之外,还能够选择OpenGL的具体实现,定制GLSL,从而能够根据不同性能的 ...

  7. Qt 3D 汽车仪表盘

    QT3D实现一个汽车仪表盘 一.3D模型的制作 1.制作仪表盘模型 2.制作汽车模型 3.制作仪表指针模型 4.其他贴图 二.模型导入Qt中 1.Scene3D类型 2. Entity 类型 3.Sc ...

  8. Qt 3D使用攻略(3)-3D相关的C++类介绍

    目录 1.命名空间 2.Qt 3D Core Module(核心模块) 3.Qt 3D Input Module(输入模块) 4.Qt 3D Logic Module(逻辑模块) 5.Qt 3D Re ...

  9. Qt 6的Qt 3D会是什么样?

    翻译自What about Qt 3D in Qt 6? 原文作者:Sean Harmer 在Qt 6中,我们希望可以在很多方面对Qt 3D进行改进,本文将着重介绍几个主要方向:渲染器工作缓存和现代图 ...

最新文章

  1. Java客户端访问HBase集群解决方案(优化)
  2. LinkedList详解,看这篇就够了
  3. Eclipse启动项目时,删除workspaces无用的工作区间
  4. Jython调用不包含第三方库的python脚本
  5. [RabbitMQ]MQ 的分类
  6. 加快脑动脉瘤检测,AI来了
  7. go中make和new的用法,以及nil用法
  8. landset8各波段_landsat8波段
  9. 【转】prufer编码
  10. ARM——操作系统—最小操作系统-开发板测试
  11. 通达信资金净流入公式_通达信当天净流入公式,通达信资金净流入公式
  12. 我的世界自定义脚本生成器易语言源码
  13. 今日头条android+x86,GitHub - teajoyus/TouTiao: 今日头条 For Android
  14. 【Unity】Unity3D RPG游戏制作实例(二)开发思路及概要设计
  15. .log 合并或 .txt 合并
  16. 9008刷机工具_一加6(oneplus6)手机氧OS底包下刷入MIUI12详细刷机教程
  17. hls视频demo搭建简易服务器模拟运行
  18. win10 怎么进入dos,并且通过路径运行可操作程序
  19. 奇葩副业:下班遛狗撸猫,月入10000 !
  20. 英特尔笔试题小整理DIY

热门文章

  1. Android项目Tinder学习一
  2. win7系统使用日常经验集锦
  3. 进销存设计与分析_调仓单(10)
  4. qt4.8.6交叉编译详解
  5. Qt编写物联网管理平台37-逻辑设计
  6. android图片延伸到状态栏,Android 沉浸式状态栏的多种样式
  7. TWRP Recovery 编译适配教程
  8. youtube 视频引用问题 [隐藏标题和yt 图标]
  9. spring boot rest接口自动生成文档(包含swagger)
  10. 微投票统计及投票过滤器交互实现代码