精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

    文章

    1282

    瀏覽量

    12210
收藏 人收藏

    評論

    相關推薦

    模擬功放聽到有的聲音,怎么處理?

    模擬功放的收入端是一個射頻芯片出來的數字信號進入DAC,然后輸出到模擬功放中,聽到有的聲音,應該是地環路不好,想問一下,這樣的情況下需要把 哪些地盡量連到一起,還有這種情況DAC輸出的音頻信號的電流是怎么流向?多謝!
    發表于 11-06 07:57

    kvm切換器怎么實現鍵盤熱鍵切換

    KVM切換器(Keyboard, Video, Mouse)是一種允許用戶通過一組鍵盤、鼠標和顯示器來控制多臺計算機的設備。它通過硬件或軟件方式實現對多臺計算機的切換控制。 1. KVM切換
    的頭像 發表于 10-17 09:36 ?551次閱讀

    HT7180,HT7181,HT7182,HT7183高效升壓轉換芯片介紹

    HT7180、HT7181、HT7182、HT7183是同一系列下的不同型號,它們共享了高效能、低噪聲、高集成度等共同特點,但在具體參數和應用場景
    的頭像 發表于 09-27 10:26 ?477次閱讀
    <b class='flag-5'>HT</b>7180,<b class='flag-5'>HT</b>7181,<b class='flag-5'>HT</b>7182,<b class='flag-5'>HT</b>7183高效升壓轉換芯片介紹

    HT for Web并力ARMxy工業計算機實現數字化轉型可視化解決方案

    ,用戶可以輕松設計出直觀的監控場景實現對工業過程的實時數據展示和交互控制。而ARMxy系列產品以其強大的數據處理能力和靈活的IO配置,精準響應生產需求,驅動自動化流程,助力企業實現數字化轉型。 一、
    的頭像 發表于 08-28 16:17 ?364次閱讀
    <b class='flag-5'>HT</b> for Web并力ARMxy工業計算機<b class='flag-5'>實現</b>數字化轉型可視化解決方案

    基于 HT for Web 插件搭建組態拓撲結構

    由于這些拓撲通常極為復雜,傳統的手動布局方式不僅繁瑣且耗時。鑒于此,軟件自研 HT for Web 產品(以下簡稱為 HT)推出了自動
    的頭像 發表于 08-01 11:20 ?425次閱讀
    基于 <b class='flag-5'>HT</b> for Web 插件搭建組態拓撲結構

    基于 HT for Web 實現拓撲關系

    拓撲結構在計算機網絡設計和通信領域中非常重要,因為它描述了網絡中的設備(即“點”)如何相互連接(即通過“線”)。這種結構不僅涉及物理布局,即物理拓撲,還可以涉及邏輯或虛擬的連接方式,即邏輯拓撲。
    的頭像 發表于 06-24 14:09 ?390次閱讀
    基于<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 ?607次閱讀
    <b class='flag-5'>圖</b><b class='flag-5'>撲</b>數字孿生技術在航空航天方面的應用

    一個簡單的晝夜觸發自動門鎖電路分享

    這篇文章解釋了一個簡單的晝夜觸發自動門鎖電路,可用于在白天自主解鎖狗窩門,并在夜幕降臨時將其鎖定。
    的頭像 發表于 02-25 11:28 ?658次閱讀
    一個簡單的<b class='flag-5'>晝夜</b>觸發自動門鎖電路分享

    數字孿生“光儲充”一體化智慧充電站

    HT 儲能充電站數字孿生監控系統的應用案例,強調了一屏全景可視化在優化運營管理中的關鍵作用。作為連接電動汽車與新能源的關鍵紐帶,不僅關系到充電效率和用戶體驗,也對整個能源系統的穩定性和可再生能源的利用產生深遠影響。
    的頭像 發表于 02-21 10:54 ?583次閱讀
    <b class='flag-5'>圖</b><b class='flag-5'>撲</b>數字孿生“光儲充”一體化智慧充電站

    HT UI 5.0,前端組件是認真的!

    為順應數字時代的不斷發展, HT UI 5.0 在原有功能強大的界面組件庫的基礎上進行了全面升級,融入了更先進的技術、創新的設計理念以及更加智能的功能。
    的頭像 發表于 01-30 10:17 ?460次閱讀
    <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 ?477次閱讀
    重磅!<b class='flag-5'>圖</b><b class='flag-5'>撲</b>軟件獲評國家級專精特新“小巨人”企業

    奮楫揚帆,奔赴新程 | 2023 年大事記回顧,與您攜手共迎 2024

    ? 2023.01 工信部公示了 2022 年度智能制造示范工廠揭榜單位和優秀場景名單。軟件和上海洲邦合作建設的寧波甬友數字孿生工廠被評為優秀場景,全國共有 369 個智能制造典型
    的頭像 發表于 01-03 10:08 ?424次閱讀
    奮楫揚帆,奔赴新程 | 2023 年<b class='flag-5'>圖</b><b class='flag-5'>撲</b>大事記回顧,與您攜手共迎 2024

    如何實現分頻時鐘的切換

    其實這個分頻時鐘切換很簡單,根本不需要額外的切換電路。一個共用的計數器,加一點控制邏輯,就可以了,而且可以實現2到16任意整數分頻率之間的無縫切換
    的頭像 發表于 12-14 15:28 ?746次閱讀
    如何<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 ?673次閱讀
    <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 ?757次閱讀
    <b class='flag-5'>HT</b> for Web (Hightopo) 使用心得(5)- 動畫的<b class='flag-5'>實現</b>