Qt 3D Studio-07-虚拟仪表,示例解析

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
简介: 最近其实一点都不怎么开心,工作上,生活上,都不怎么开心。

工作上,很多事情都是背锅的,明面上属于你来管理,实际上你操控不得,最后背锅的确实你。生活上,家里催生娃娃了,问题是现在我还是个宝宝咧,根本就不敢想,现在每天一点都不想回家,下班了也待在公司,把音响音量调大,自己在那闭目养生。


北京这几天疫情疫情二次来袭,小伙伴们还是要注意身体,毕竟,这个世界上的所有事情,都是在你活着的时候才有意义,所以,不管咋说,生命最重要,没有之一。


写一个虚拟仪表

单纯的虚拟仪表很好写,我也写过很多,包括专业的和自己业余写的东西。这次挑战的是使用Qt 3D Studio来实现一个3D的虚拟仪表。在经过上一个会动的道路上,我和Qt 3D Studio也熟悉了一些,不在存在陌生了,这次就尝试做一个更发展点的内容。先看下Demo中的效果。

image.png

在这个Demo中,目前只有一个表盘,和一个会动的指针,在速度达到一定数值后,会有红色的灯光。鼠标点击一下,可以切换一个倾斜一下。感觉不好实现呀,还得摸索摸索。


看看官方Demo里面是怎么实现的

这里为了方便,我把官方Demo与这个仪表无关的内容都删除掉了,我们来单纯的看一下这个仪表都有那些内容。首先,这个仪表是在整个程序的生命周期里面,都是存在的,那么这个仪表就肯定是在Master层中。我们进入到Master层看看。

image.png

image.png

image.png

image.png

image.png

我们在切换到Master中,看看这两个有什么特殊的地方

这两个文件用的都是自己制作的模型,上面在加上贴图啥的。

image.png

在这里,我们可以看到,这个背景图层上加了两个东西,一个是Diffuse Map 还有一个叫 Specular Reflection的东西,这两个东西翻译一下 漫反射和镜面反射,如下面两个图。其他参数暂时还没有看到。

image.png

同理,这个背景的另一个外框只加了一个镜面反射的东西,镜面反射是不是就是高光呀。

 image.png

以上就是这个仪表的背景层所看到的内容

下面我们来看看指针,这里官方吧指针做成了一个组件,我们进去看看。

鼠标右击,选着编辑组件即可,如图

image.png

看下这个指针组件里面的内容,有三部分,指针旋转,灯光,和指针模型本身。

image.png

image.png

这个实现的原理,其实还是关键帧。哈哈哈哈,我是不是是找的了Qt 3D Studio的精髓了。看下指针的旋转,这里没有算法,哈哈,只是一个简单的线性旋转。

image.png

让我们看看灯光的属性;

LIght Color 这个就是灯光颜色吧

specular color 高光吧

Ambient color 环境光

brightness 亮度

linear fade 线性渐变

exponential fade 指数渐变

image.png

阴影部分:


shadow darkness 阴影的黑度???这里肯定是理解不对了


shadow softness 阴影的柔软度????


shadow resolution 阴影的分辨率,还是颗粒度 ???我草,这都是啥玩意


shadow depth bias 阴影深度偏差????理解不了


shadow far clip 这个直接不会翻译了,不知道是啥,先放的吧

image.png

image.png


 


image.png

目录
相关文章
|
3天前
|
安全 编译器 Linux
深入解析与防范:基于缓冲区溢出的FTP服务器攻击及调用计算器示例
本文深入解析了利用缓冲区溢出漏洞对FTP服务器进行远程攻击的技术,通过分析FreeFlow FTP 1.75版本的漏洞,展示了如何通过构造过长的用户名触发缓冲区溢出并调用计算器(`calc.exe`)。文章详细介绍了攻击原理、关键代码组件及其实现步骤,并提出了有效的防范措施,如输入验证、编译器保护和安全编程语言的选择,以保障系统的安全性。环境搭建基于Windows XP SP3和Kali Linux,使用Metasploit Framework进行攻击演示。请注意,此内容仅用于教育和研究目的。
22 4
|
2月前
|
存储 搜索推荐 数据库
运用LangChain赋能企业规章制度制定:深入解析Retrieval-Augmented Generation(RAG)技术如何革新内部管理文件起草流程,实现高效合规与个性化定制的完美结合——实战指南与代码示例全面呈现
【10月更文挑战第3天】构建公司规章制度时,需融合业务实际与管理理论,制定合规且促发展的规则体系。尤其在数字化转型背景下,利用LangChain框架中的RAG技术,可提升规章制定效率与质量。通过Chroma向量数据库存储规章制度文本,并使用OpenAI Embeddings处理文本向量化,将现有文档转换后插入数据库。基于此,构建RAG生成器,根据输入问题检索信息并生成规章制度草案,加快更新速度并确保内容准确,灵活应对法律与业务变化,提高管理效率。此方法结合了先进的人工智能技术,展现了未来规章制度制定的新方向。
46 3
|
3月前
|
缓存 Java 应用服务中间件
Java虚拟线程探究与性能解析
本文主要介绍了阿里云在Java-虚拟-线程任务中的新进展和技术细节。
131 23
|
3月前
|
编解码 开发工具 UED
QT Widgets模块源码解析与实践
【9月更文挑战第20天】Qt Widgets 模块是 Qt 开发中至关重要的部分,提供了丰富的 GUI 组件,如按钮、文本框等,并支持布局管理、事件处理和窗口管理。这些组件基于信号与槽机制,实现灵活交互。通过对源码的解析及实践应用,可深入了解其类结构、布局管理和事件处理机制,掌握创建复杂 UI 界面的方法,提升开发效率和用户体验。
196 13
|
2月前
|
前端开发 JavaScript UED
axios取消请求CancelToken的原理解析及用法示例
axios取消请求CancelToken的原理解析及用法示例
145 0
|
4月前
|
开发者 图形学 Java
揭秘Unity物理引擎核心技术:从刚体动力学到关节连接,全方位教你如何在虚拟世界中重现真实物理现象——含实战代码示例与详细解析
【8月更文挑战第31天】Unity物理引擎对于游戏开发至关重要,它能够模拟真实的物理效果,如刚体运动、碰撞检测及关节连接等。通过Rigidbody和Collider组件,开发者可以轻松实现物体间的互动与碰撞。本文通过具体代码示例介绍了如何使用Unity物理引擎实现物体运动、施加力、使用关节连接以及模拟弹簧效果等功能,帮助开发者提升游戏的真实感与沉浸感。
113 1
|
4月前
|
开发者 图形学 C#
揭秘游戏沉浸感的秘密武器:深度解析Unity中的音频设计技巧,从背景音乐到动态音效,全面提升你的游戏氛围艺术——附实战代码示例与应用场景指导
【8月更文挑战第31天】音频设计在游戏开发中至关重要,不仅能增强沉浸感,还能传递信息,构建氛围。Unity作为跨平台游戏引擎,提供了丰富的音频处理功能,助力开发者轻松实现复杂音效。本文将探讨如何利用Unity的音频设计提升游戏氛围,并通过具体示例代码展示实现过程。例如,在恐怖游戏中,阴森的背景音乐和突然的脚步声能增加紧张感;在休闲游戏中,轻快的旋律则让玩家感到愉悦。
125 0
|
4月前
|
安全 开发者 数据安全/隐私保护
Xamarin 的安全性考虑与最佳实践:从数据加密到网络防护,全面解析构建安全移动应用的六大核心技术要点与实战代码示例
【8月更文挑战第31天】Xamarin 的安全性考虑与最佳实践对于构建安全可靠的跨平台移动应用至关重要。本文探讨了 Xamarin 开发中的关键安全因素,如数据加密、网络通信安全、权限管理等,并提供了 AES 加密算法的代码示例。
70 0
|
4月前
|
开发者 API 开发框架
Xamarin 在教育应用开发中的应用:从课程笔记到互动测验,全面解析使用Xamarin.Forms构建多功能教育平台的技术细节与实战示例
【8月更文挑战第31天】Xamarin 作为一款强大的跨平台移动开发框架,在教育应用开发中展现了巨大潜力。它允许开发者使用单一的 C# 代码库构建 iOS、Android 和 Windows 应用,确保不同设备上的一致体验。Xamarin 提供广泛的 API 支持,便于访问摄像头、GPS 等原生功能。本文通过一个简单的教育应用示例——课程笔记和测验功能,展示了 Xamarin 在实际开发中的应用过程。从定义用户界面到实现保存笔记和检查答案的逻辑,Xamarin 展现了其在教育应用开发中的高效性和灵活性。
49 0
|
4月前
|
前端开发 开发者 Apache
揭秘Apache Wicket项目结构:如何打造Web应用的钢铁长城,告别混乱代码!
【8月更文挑战第31天】Apache Wicket凭借其组件化设计深受Java Web开发者青睐。本文详细解析了Wicket项目结构,帮助你构建可维护的大型Web应用。通过示例展示了如何使用Maven管理依赖,并组织页面、组件及业务逻辑,确保代码清晰易懂。Wicket提供的页面继承、组件重用等功能进一步增强了项目的可维护性和扩展性。掌握这些技巧,能够显著提升开发效率,构建更稳定的Web应用。
117 0

推荐镜像

更多
下一篇
DataWorks