0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于图扑 HT 实现的昼夜切换场景应用

图扑-数字孪生 来源:图扑-数字孪生 作者:图扑-数字孪生 2024-08-30 14:03 次阅读

wKgaombRYLyAPlB4AALoDGKfzVw03.jpeg

图扑软件 HT 的案例中有许多白天黑夜效果。这种效果在各类不同的项目中得到了广泛的应用和认可。

白天黑夜效果是视觉设计和交互设计中常见的一种手法。通过细致巧妙地调整色彩、亮度、对比度等视觉参数,即可成功模拟出场景从白天逐渐过渡到黑夜的变化。不仅能显著增强用户的视觉体验,提高设计的吸引力和美感,还能赋予空间或界面一种动感和生命力,使整个应用或网站呈现出更加生动和富有层次感的表现。

wKgZombRYMCAYjwNAG_x6KMgQAE304.gif

切换白天与黑夜的方案主要有 2 种:

独立搭建昼夜场景再切换

分别做好白天和黑夜的场景再进行切换,通常适用于需要精细操作及控制的场合。例如为了确保每个时间段的光影效和环境细节都达到优质状态,开发者可以分别针对白天和黑夜设计不同的场景。尽管这种方式较为耗时,但它能提供更精细和个性化的视觉效果。在实际切换过程中,可以通过淡入淡出或瞬间转换等方式,营造出更为逼真的时间变化体验。

以下案例展示了通过景深淡入淡出的方式,实现白天与黑夜过渡切换的效果。

wKgaombRYMSAYRJIABmbpFtuvKs776.gif

■封装切换场景方法如下:

function switchScene(json,callBack){

g3d.dm().clear();

g3d.deserialze(json,callBack)

}

■设置一张不透明景深贴图,将景深 aperture 孔径设置为 0,做景深过度动画:

function sceneDofTransitions(isToDeep, callBack){

g3d.enablePostProcessing("Dof", true);

var module = g3d.getPostProcessingModule('Dof');

module.image = '不透明景深.png';

var toAperture = isToDeep ? 1 : 0;

var range = toAperture - (module .aperture),

beginAperture = module .aperture ;

ht.Default.startAnim({

duration: 1e3,

easing(t) {return t},

action(v, t) {

module.aperture = beginAperture + (range * v)

g3d.iv();

},

finishFunc() {

callBack && callBack();

}

})

}

■在切换场景之前,先调用景深动画,将景深调整到最不透明的状态。在动画回调后,再进行场景切换。切换完成后,再将景深调整为最透明状态。

sceneDofTransitions(true, function() {

switchScene(json,function(json, dm, view, datas) {

sceneDofTransitions(false)

})

})

在使用此方案时需要注意,如果场景本身已经具有景深效果,请在调用动画前记录原有的景深信息,并在动画结束后将其恢复。

调整视觉元素实现昼夜切换

通过综合调整灯光、阴影和天空球,可以模拟光影的变化,实现白天到夜晚的自然过渡,使整个场景更加生动逼真。通过精细调控这些元素,能够使得虚拟场景更加真实,引人入胜。

灯光

在场景中,默认存在一个头灯。在实现白天和黑夜的过渡过程中,首先需要调整灯光的强度和颜色。白天的灯光通常较为明亮,并呈现温暖的黄色或白色,以模拟太阳光的效果。到了夜晚,灯光的强度应当减弱,并转为冷色调的蓝色或紫色,以模拟月光和星光的效果。

g3d.setHeadlightDisabled(false);//开启头灯

g3d.setHeadlightColor(color);//设置头灯颜色

g3d.setHeadlightIntensity(intensity);//头灯强度

wKgZombRYMSAd4ksAAW-_LY-vx8572.gif

阴影

阴影的表现形式也至关重要。白天的阴影较为清晰且锐利,能够很好地表现出物体的立体感。而夜晚的阴影则应更加柔和和模糊,以模拟夜间的浅浅光照和暗淡环境。通过调节阴影的清晰度和软化程度,可以实现场景在白天和夜晚之间的自然过渡。

g3d.enableShadow();//开启阴影

g3d.setShadowIntensity(intensity);//阴影强度值

g3d.setShadowRadius(radius);// 阴影柔化半径

g3d.setShadowDegreeX(degreeX);//阴影在X轴方向上的角度

g3d.setShadowDegreeZ(degreeZ);//阴影在Z轴方向上的角度

wKgaombRYMWATB0wAASVnXNkvdI282.gif

天空球

除了上述两个要素之外,天空球的色彩和纹理是模拟昼夜变化的关键要素。白天的天空球通常呈现明亮的蓝色,并带有动态的云朵,效果生动且富有层次感。夜晚的天空球则变为深邃的黑色或深蓝色,上面点缀着闪烁的星光,进而营造出神秘而宁静的夜晚氛围。

var sky = new ht.Node();

sky.s({

'shape3d': 'sphere',

'shape3d.image': '天空球贴图.jpg',

'shape3d.reverse.flip': true

});

g3d.setSkyBox(sky);

wKgZombRYMWAXWx2AA8OUtsQQMQ680.gif

通过结合上述元素,可以实现白天到夜晚的自然过渡。在进行这些调整时,可以利用动画来修改数值,从而平滑展示白天到夜晚的变化过程,提升用户的沉浸体验。

wKgaombRYMaAf6-NAHo1OLQTqgg860.gif

通过白天黑夜效果,使用户在不同时间段都能体验到独特的场景变化,大幅提升交互体验和用户参与度。此外,合理运用白天黑夜效果还能增强场景的沉浸感,使用户在使用过程中感受到时光流转的自然变化,进一步拉近虚拟世界与现实世界的距离。

wKgZombRYMmAIGG8AIfFiZ2YwJ0952.gif




审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数字孪生
    +关注

    关注

    4

    文章

    1191

    浏览量

    12026
收藏 人收藏

    评论

    相关推荐

    基于 HT for Web 插件搭建组态拓扑结构

    由于这些拓扑通常极为复杂,传统的手动布局方式不仅繁琐且耗时。鉴于此,软件自研 HT for Web 产品(以下简称为 HT)推出了自动
    的头像 发表于 08-01 11:20 273次阅读
    基于 <b class='flag-5'>HT</b> for Web 插件搭建组态拓扑结构

    基于 HT for Web 实现拓扑关系

    拓扑结构在计算机网络设计和通信领域中非常重要,因为它描述了网络中的设备(即“点”)如何相互连接(即通过“线”)。这种结构不仅涉及物理布局,即物理拓扑,还可以涉及逻辑或虚拟的连接方式,即逻辑拓扑。
    的头像 发表于 06-24 14:09 225次阅读
    基于<b class='flag-5'>图</b><b class='flag-5'>扑</b> <b class='flag-5'>HT</b> for Web <b class='flag-5'>实现</b>拓扑关系<b class='flag-5'>图</b>

    数字孪生技术在航空航天方面的应用

    "数字孪生"这一概念最早就是在航空航天领域使用,目的在于处理航天器的健康维护和保护问题。实现对民航机场、民航飞机、火箭发射、科技展馆的数字孪生展示。
    的头像 发表于 02-27 14:10 416次阅读
    <b class='flag-5'>图</b><b class='flag-5'>扑</b>数字孪生技术在航空航天方面的应用

    一个简单的昼夜触发自动门锁电路分享

    这篇文章解释了一个简单的昼夜触发自动门锁电路,可用于在白天自主解锁狗窝门,并在夜幕降临时将其锁定。
    的头像 发表于 02-25 11:28 470次阅读
    一个简单的<b class='flag-5'>昼夜</b>触发自动门锁电路分享

    数字孪生“光储充”一体化智慧充电站

    HT 储能充电站数字孪生监控系统的应用案例,强调了一屏全景可视化在优化运营管理中的关键作用。作为连接电动汽车与新能源的关键纽带,不仅关系到充电效率和用户体验,也对整个能源系统的稳定性和可再生能源的利用产生深远影响。
    的头像 发表于 02-21 10:54 438次阅读
    <b class='flag-5'>图</b><b class='flag-5'>扑</b>数字孪生“光储充”一体化智慧充电站

    HT UI 5.0,前端组件是认真的!

    为顺应数字时代的不断发展, HT UI 5.0 在原有功能强大的界面组件库的基础上进行了全面升级,融入了更先进的技术、创新的设计理念以及更加智能的功能。
    的头像 发表于 01-30 10:17 344次阅读
    <b class='flag-5'>HT</b> UI 5.0,前端组件<b class='flag-5'>图</b><b class='flag-5'>扑</b>是认真的!

    重磅!软件获评国家级专精特新“小巨人”企业

    2023 年 7 月,工业和信息化部审核并公布了第五批国家级专精特新“小巨人”企业,软件成功入选,荣膺国家级专精特新“小巨人”企业称号。
    的头像 发表于 01-08 10:25 330次阅读
    重磅!<b class='flag-5'>图</b><b class='flag-5'>扑</b>软件获评国家级专精特新“小巨人”企业

    奋楫扬帆,奔赴新程 | 2023 年大事记回顾,与您携手共迎 2024

      2023.01 工信部公示了 2022 年度智能制造示范工厂揭榜单位和优秀场景名单。软件和上海洲邦合作建设的宁波甬友数字孪生工厂被评为优秀场景,全国共有 369 个智能制造典型
    的头像 发表于 01-03 10:08 363次阅读
    奋楫扬帆,奔赴新程 | 2023 年<b class='flag-5'>图</b><b class='flag-5'>扑</b>大事记回顾,与您携手共迎 2024

    如何实现分频时钟的切换

    其实这个分频时钟切换很简单,根本不需要额外的切换电路。一个共用的计数器,加一点控制逻辑,就可以了,而且可以实现2到16任意整数分频率之间的无缝切换
    的头像 发表于 12-14 15:28 597次阅读
    如何<b class='flag-5'>实现</b>分频时钟的<b class='flag-5'>切换</b>

    HT for Web (Hightopo) 3D场景环境配置(天空球,雾化,辉光,景深)

    环形纹理作为天空背景。纹理通常是一个天空的全景(例如星空、日落、云层等),通过在球形网格的表面上将纹理映射,呈现出一个连续的、无缝的天空效果。 在 HT for Web中,天空球可以通过g3d.setSkybox(node)来实现
    的头像 发表于 12-07 11:07 545次阅读
    <b class='flag-5'>HT</b> for Web (Hightopo) 3D<b class='flag-5'>场景</b>环境配置(天空球,雾化,辉光,景深)

    HT for Web (Hightopo) 使用心得(5)- 动画的实现

    其实,在 HT for Web 中,有多种手段可以用来实现动画。我们这里仍然用直升机为例,只是更换了场景。增加了巡游过程。 使用 HT 开发的一个简单网页直升机巡逻动画(Hightop
    的头像 发表于 11-29 11:04 629次阅读
    <b class='flag-5'>HT</b> for Web (Hightopo) 使用心得(5)- 动画的<b class='flag-5'>实现</b>

    HT for Web (Hightopo) 使用心得(4)- 3D 场景 Graph3dView 与 Obj 模型

    这里我们通过代码建立一个 3D 场景并添加一个 Obj 模型来介绍一下 HT for Web 在 3D 场景和模型加载方面的使用。
    的头像 发表于 11-20 11:05 583次阅读
    <b class='flag-5'>HT</b> for Web (Hightopo) 使用心得(4)- 3D <b class='flag-5'>场景</b> Graph3dView 与 Obj 模型

    应邀出席“数字孪生•筑梦末来”数字工程论坛

    软件作为受邀参展企业之一,有幸与诸位专家学者、参展客户共同领略数字化发展的成果展示盛宴。并在沙龙论坛中与在场嘉宾共话软件产品和数字孪生新态势。
    的头像 发表于 11-15 10:16 518次阅读
    <b class='flag-5'>图</b><b class='flag-5'>扑</b>应邀出席“数字孪生•筑梦末来”数字工程论坛

    HT for Web 手机端运维管理系统

    HT for Web 手机端运维管理系统,在企业中提高运维效率的方法,并为运维团队带来全新的管理方式,包括维修、巡检、保养、报警以及设备台账等监管操作。以维修管理功能作为切入点,利用
    的头像 发表于 11-01 10:42 472次阅读
    <b class='flag-5'>图</b><b class='flag-5'>扑</b> <b class='flag-5'>HT</b> for Web 手机端运维管理系统

    HT for Web 风格属性手册教程

    软件明星产品 HT for Web 是一套纯国产化独立自主研发的 2D 和 3D 图形界面可视化引擎。HT for Web(以下简称 HT
    的头像 发表于 10-11 10:50 436次阅读
    <b class='flag-5'>图</b><b class='flag-5'>扑</b> <b class='flag-5'>HT</b> for Web 风格属性手册教程