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

    文章

    1686

    浏览量

    14035
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    FBX/glTF 模型渲染与动画技术解析 | HT 框架

    Web 3D 可视化开发中,模型动画、材质质感、渲染扩展性是提升产品体验的关键,但其底层逻辑复杂,如骨骼蒙皮、光照计算,导致开发门槛高、效率低。软件自研 HT for Web(简称 HT
    的头像 发表于 04-21 11:31 18次阅读
    FBX/glTF 模型渲染与动画技术解析 | <b class='flag-5'>图</b><b class='flag-5'>扑</b> <b class='flag-5'>HT</b> 框架

    东方国信联手软件:共建智能矿山数字孪生应用平台(下)

    东方国信与软件强强联合、优势互补,为平台落地提供坚实支撑:国信作为工业互联网核心服务商,凭借深厚的行业解决方案能力、成熟的架构搭建体系及强大的多源数据整合与场景落地能力,实现业务赋
    的头像 发表于 04-09 14:22 803次阅读
    东方国信联手<b class='flag-5'>图</b><b class='flag-5'>扑</b>软件:共建智能矿山数字孪生应用平台(下)

    HT for Web 帧动画 | 3D 动态渲染设计与实现

    帧动画凭借灵活的序列帧设计与精准时序控制,成为软件 HT 可视化项目的核心视觉能力。结合完善的动画体系与性能优化方案,可打造高沉浸、高真实感的数字孪生场景,是
    的头像 发表于 03-24 11:05 186次阅读
    <b class='flag-5'>HT</b> for Web 帧动画 | 3D 动态渲染设计与<b class='flag-5'>实现</b>

    基于 HT 引擎:数字孪生民航飞联网方案

    基于 HTML5 自主研发 2D、3D 图形渲染引擎,依托 WebGL、Canvas 技术栈打造纯前端可视化插件 HT for Web。该插件支持轻量化三维模型导入加载,可完成界面渲染、组件联动
    的头像 发表于 02-05 14:26 286次阅读
    基于<b class='flag-5'>图</b><b class='flag-5'>扑</b> <b class='flag-5'>HT</b> 引擎:数字孪生民航飞联网方案

    基于 HT 数字孪生 3D 风电场可视化系统实现解析

    在 “双碳” 目标与产业数字化升级的双重驱动下,风力发电作为可再生能源的核心组成部分,其智能化管控需求持续攀升。(Hightopo)基于自主研发的 HT for Web 前端可视化引擎,构建
    的头像 发表于 01-09 15:35 557次阅读
    基于<b class='flag-5'>图</b><b class='flag-5'>扑</b> <b class='flag-5'>HT</b> 数字孪生 3D 风电场可视化系统<b class='flag-5'>实现</b>解析

    HT 数字孪生地铁站功能实现解析

    在智慧交通数字化转型进程中,数字孪生技术凭借 “虚实映射、实时联动” 的核心优势,成为提升地铁站运营效率与服务质量的关键支撑。 HT 依托自主研发的 HT for Web 纯前端插
    的头像 发表于 12-25 14:07 433次阅读
    <b class='flag-5'>图</b><b class='flag-5'>扑</b> <b class='flag-5'>HT</b> 数字孪生地铁站功能<b class='flag-5'>实现</b>解析

    软件 3D 场景预加载应用实现

    应用中,资源预加载尤为重要,可有效解决首次加载时的卡顿、白屏及交互延迟等问题。 预加载实现方案 01 基础实现原理 HT for Web 中所有资源的请求都会经过 ht.Default
    的头像 发表于 12-01 16:04 951次阅读
    <b class='flag-5'>图</b><b class='flag-5'>扑</b>软件 3D <b class='flag-5'>场景</b>预加载应用<b class='flag-5'>实现</b>

    智慧汽车展示平台全自研技术方案

    ,为车企提供从研发设计到市场推广的一站式可视化解决方案,同时为消费者构建沉浸式产品认知场景。 平台整体基于软件自主研发的 HT for Web 技术体系构建,核心覆盖二三维协同设计
    的头像 发表于 11-21 15:16 333次阅读
    <b class='flag-5'>图</b><b class='flag-5'>扑</b>智慧汽车展示平台全自研技术方案

    HT 驱动智慧社区数字化转型:多维可视化与系统集成实践

    在社区管理向数字化、智能化升级的浪潮中,软件(Hightopo)依托自主研发的HT for Web 前端可视化技术,构建起覆盖社区全场景的数字孪生智慧社区解决方案。该方案以 Web
    的头像 发表于 10-31 14:44 605次阅读
    <b class='flag-5'>图</b><b class='flag-5'>扑</b> <b class='flag-5'>HT</b> 驱动智慧社区数字化转型:多维可视化与系统集成实践

    HT 数字孪生在智慧加油站中的技术实现与应用解析

    渲染技术,构建了智慧加油站数字孪生可视化系统,实现从设备监控到应急管理的全流程技术赋能。本文将从技术架构、核心模块实现逻辑及关键技术特性展开分析,拆解数字孪生技术在加油站场景的落地路径。 智慧加油站系统的技术底座,由
    的头像 发表于 10-17 14:11 537次阅读
    <b class='flag-5'>图</b><b class='flag-5'>扑</b> <b class='flag-5'>HT</b> 数字孪生在智慧加油站中的技术<b class='flag-5'>实现</b>与应用解析

    HT 自研技术架构下 AR 应用开发与行业解决方案实现

    、实时数据交互与空间识别能力,在建筑施工建造、数据中心机柜管理、办公空间导航三大核心场景中,实现了从技术架构到落地应用的全链路自研可控,为行业提供高效、精准、安全的数字化解决方案,推动传统行业向智能化管理模式升级。
    的头像 发表于 10-10 11:27 632次阅读
    <b class='flag-5'>图</b><b class='flag-5'>扑</b> <b class='flag-5'>HT</b> 自研技术架构下 AR 应用开发与行业解决方案<b class='flag-5'>实现</b>

    HT 技术赋能智慧畜牧三维可视化:架构设计与实践应用

    在现代农业数字化转型浪潮中,智慧畜牧作为畜牧业升级的核心方向,正通过信息技术重构养殖管理模式。软件(Hightopo)基于自主研发的 HT for Web 技术,以 WebGL 与 Canvas
    的头像 发表于 09-19 14:48 672次阅读
    <b class='flag-5'>图</b><b class='flag-5'>扑</b> <b class='flag-5'>HT</b> 技术赋能智慧畜牧三维可视化:架构设计与实践应用

    HT 流畅过渡动画 × 场景切换实现方案

    HT 项目中,尤其是复杂应用里,单一场景或图纸通常难以承载所有需求,因此在多个图纸或场景之间进行
    的头像 发表于 09-03 14:49 981次阅读
    <b class='flag-5'>HT</b> 流畅过渡动画 × <b class='flag-5'>场景</b><b class='flag-5'>切换</b><b class='flag-5'>实现</b>方案

    HT数字孪生智慧选煤厂的实践应用

    HT 数字孪生技术通过 “轻量化渲染 + 多源数据融合 + 高交互管控”,为选煤厂智能化转型提供了可落地的技术方案。未来,随着 5G 与 AI 技术的融合,系统将进一步实现 “设
    的头像 发表于 09-02 18:21 1086次阅读
    <b class='flag-5'>图</b><b class='flag-5'>扑</b><b class='flag-5'>HT</b>数字孪生智慧选煤厂的实践应用

    基于 HT 实现的智慧展馆数字孪生应用

    同时,HT 自身也将不断优化升级,提升渲染性能、交互体验和数据处理能力,以满足日益增长的智慧展馆数字化需求。在未来城市基础设施数字化建设中,HT 技术将继续发挥关键作用,推动智慧展馆向更加智能化、人性化、全球化的方向发展,为文化传播、科普教育、商业展览等领域创造更多价值。
    的头像 发表于 04-25 17:03 798次阅读
    基于<b class='flag-5'>图</b><b class='flag-5'>扑</b> <b class='flag-5'>HT</b> <b class='flag-5'>实现</b>的智慧展馆数字孪生应用