BabylonJS 6.0文檔 Deep Dive 動畫(一):動畫介紹

1. 動畫介紹

????????無論動畫如何實現,它都必須考慮所需的動作、時間、產生所需流動性所需的幀數以及序列中的關鍵點。這個介紹應該有助于理解Babylon.js是如何進行動畫的,以及它們是如何實現的。

????????動畫由一系列圖像、幀生成,這些圖像、幀一個接一個地顯示。這一系列的幀可以是單獨的繪圖,也可以是定格動畫,即逐幀略微移動的模型照片

????????在設計階段,創作者需要考慮畫面序列應該花費多長時間以及需要多流暢。運動越平滑,需要的幀就越多。一旦知道了幀數,就可以推斷出每秒的動畫數量。此外,了解對象的起始位置和結束位置以及需要多少幀將決定對象每幀的移動。

????????在Babylon.js 中,就像在定格動畫中一樣,單個對象必須一個接一個地移動。我們既可以將物體的整個完成的片段稱為一段動畫,也可以把動畫當作一個特定的對象,它詳細說明了轉換、定時和循環,然后可以將這個“動畫”應用于任何網格對象、攝像機或光線。并在動畫數據中添加了關鍵幀的值,Babylon.js 將計算幀之間要發生的轉換。

2.?動畫文檔中使用的術語

以下是有關動畫的專業術語:

  • 執行者(Performer):可執行動畫的物體,例如網格物體、燈光或攝像機。Performer一般為場景內的一個節點(一般比節點更寬泛一些)。Performer 還可以是著色器上的顏色屬性值、燈光的強度屬性、另一個動畫上的重量屬性。
  • 幀(Frame):動畫幀,不是場景的渲染幀。
  • 動畫(Animation):類似于戲劇或電影的劇本,但僅為Performer的一個屬性。它包括
    • 1 要更改的屬性,例如位置、強度或旋轉的值
    • 2 屬性變化率(單位:秒幀)
    • 3?正在變化的屬性的類型,例如矢量、浮點數或矩陣
    • 4?循環條件
    • 5?關鍵幀上屬性的值
  • 腳本執行者(Scripted Performer):Performer+由Performer執行的所有動畫
  • 性能(Performance):Scripted Performer按照腳本執行的操作。在Babylon.js中,是一個名為animatable的對象。
  • 剪輯(Clip):表演的可視化結果。在實踐中,有兩種類型的剪輯——游戲剪輯和電影剪輯。在電影剪輯中,用戶對相機沒有控制權,并且根據剪輯創建者設置的相機動畫來觀看剪輯。在游戲剪輯中,用戶能夠根據場景中使用的相機來移動。-- 除非這個詞可能會引起混淆,否則動畫章節的整個文檔都會使用“剪輯”一詞。
  • 卡通(Cartoon):一定時間間隔播放的一系列剪輯片段。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/696677.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/696677.shtml
英文地址,請注明出處:http://en.pswp.cn/news/696677.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【Spring底層原理高級進階】基于Spring Boot和Spring WebFlux的實時推薦系統的核心:響應式編程與 WebFlux 的顛覆性變革

🎉🎉歡迎光臨🎉🎉 🏅我是蘇澤,一位對技術充滿熱情的探索者和分享者。🚀🚀 🌟特別推薦給大家我的最新專欄《Spring 狂野之旅:底層原理高級進階》 &#x1f680…

QT_day2

1.思維導圖 2.使用手動連接,將登錄框中的取消按鈕使用qt4版本的連接到自定義的槽函數中,在自定義的槽函數中調用關閉函數 將登錄按鈕使用qt5版本的連接到自定義的槽函數中,在槽函數中判斷ui界面上輸入的賬號是否為"admin"&#xff…

幻獸帕魯1.4.1單機暢玩教程

文章目錄 游戲簡介游戲背景游戲玩法資源安裝和配置教程游戲包的下載和安裝Steam客戶端下載和配置 畢業存檔使用教程第一步:個人存檔備份第二步:畢業存檔導入 游戲簡介 Palworld:一款由日本獨立游戲工作室Pocketpair制作發行的動作角色扮演游…

LaunchPad 市場的復蘇,Penpad 成新興生力軍

以 Fair Launch 為主要啟動方式的銘文市場的爆發,推動了 LaunchPad 市場的復蘇,絕多數所銘文項目都能通過 Fairr Launch 的方式籌集資金實現啟動,該賽道的爆發不僅推動了數百億美元的熱錢開始在鏈上不斷涌動,同時也進一步形成了新…

【xss跨站漏洞】xss漏洞利用工具beef的安裝

安裝環境 阿里云服務器,centos8.2系統,docker docker安裝 前提用root用戶 安裝docker yum install docker 重啟docker systemctl restart docker beef安裝 安裝beef docker pull janes/beef 綁定到3000端口 docker run --rm -p 3000:3000 janes/beef …

JS實現根據數組對象的某一屬性排序

JS實現根據數組對象的某一屬性排序 一、冒泡排序(先了解冒泡排序機制)二、根據數組對象的某一屬性排序(引用sort方法排序) 一、冒泡排序(先了解冒泡排序機制) 以從小到大排序為例,冒泡排序的原…

【EI會議征稿通知】第十屆能源材料與環境工程國際學術會議(ICEMEE 2024)

第十屆能源材料與環境工程國際學術會議(ICEMEE 2024) 2024 10th International Conference on Energy Materials and Environment Engineering 隨著前9年的成功,ICEMEE在2024年迎來了第10屆。很榮幸地宣布,第十屆能源材料與環境…

養老項目技術架構和工程結構

數據層:MySQL、Redis 服務層:SpringBoot、SpringMVC、SpringCache結合Redis的緩存、定時任務XXL-JOB、和swagger配合使用生成接口文檔的Knife4j、Lombok、雙向通信使用的WebSocket以及Spring Security 接入層使用的nginx——反向代理、負載均衡 前端使…

【rust】vscode下rust-analyzer和Rust Test Lens的Lens

背景 一個粉絲問: 我編輯的launch.json為什么只在按F5的時候工作 按這個debug按鈕就不工作? 那在哪改這個插件的配置文檔?我一直用的F5 今天上午才注意到這個問題,比如怎么改程序的命令行參數,我意思是如果我非要用…

搭建sql-labs靶機環境

phpstudy(小皮面板) 先下載phpstudy(小皮面板)軟件,方便我們快速搭建環境,該軟件程序包集成最新的ApachePHPMySQLngix,一次性安裝,無須配置即可使用,是非常方便、好用的PHP調試環境.該程序不僅包括PHP調試…

D1302——高性能、低功耗并附帶RAM的涓流充電實時時鐘電路芯片,可提供秒、 分、小時、星期、日期、月 份和年等計時數據

D1302是一塊高性能、低功耗并附帶RAM的涓流充電實時時鐘電路。 主要特點: ● 實時時鐘可提供秒、 分、小時、星期、日期、月 份和年等計時數據,到2100 年止。一個月小于31天時可自動調整,且具有閏年補償功能 ● 31X8 位通用暫存RAM ● 采用S…

【Apache Spark】Spark 的基本概念和在大數據分析中的應用

Apache Spark是一個開源的分布式計算引擎,用于大規模數據處理和分析。它提供了一個高級別的API,可以在集群中快速執行計算任務,并且能夠處理多種類型的數據,包括結構化數據、半結構化數據和非結構化數據。 Spark的核心概念是彈性…

對話 zkPokerdot | 妙用 ZKP 技術,為鏈上游戲創造公平競技場

在數字游戲的領域中,無論是沉浸于傳統游戲的虛擬世界,還是探索 Web3 游戲的前沿領域,玩家們都追求擁有一場公平的對決。zkPokerdot 項目應運而生。通過 ZKP 技術,zkPokerdot 為鏈上游戲提供了一個既去中心化又保障隱私的公平競技場…

@Conditional注解

簡要說明 Conditional注解來源于org.springframework.context.annotation包中,也就是它是Spring中的注解,并不是SpringBoot的注解,他的作用是為了bean的裝載到容器中增加一個條件判斷,在滿足條件下才會裝載到容器中,這…

FariyGUI × Cocos Creator 入門

前言 程序員向的初探Cocos Creator結和FairyGUI的使用,會比較偏向FairyGUI一點,默認各位讀者都熟練掌握Cocos Creator以及js/ts腳本編寫。 初探門徑,歡迎大佬指教,歡迎在評論區或私信與本人交流,謝謝! 下…

Linux系統安裝zookeeper

Linux安裝zookeeper 安裝zookeeper之前需要安裝jdk,確認jdk環境沒問題之后再開始安裝zookeeper 下載zookeeper壓縮包,官方下載地址:Apache Download Mirrors 將zookeeper壓縮包拷貝到Linux并解壓 # (-C 路徑)可以解壓到指定路徑 tar -zxv…

dubbo源碼中設計模式——負載均衡中模版模式的應用

模版模式介紹 在模板模式(Template Pattern)中,一個抽象類公開定義了執行它的方法的方式/模板。它的子類可以按需要重寫方法實現,但調用將以抽象類中定義的方式進行。這種類型的設計模式屬于行為型模式。 使用場景:定…

Lua內存管理策略

傳統的內存管理策略主要分為兩種:引用計數,和垃圾回收。相比后者每一段時間執行一次回收周期,前者是對于每一個變量都維護被引用數的策略。對于Lua這種輕量化語言而言,占據大內存的開銷是極力避免的,而前者的方式顯然是…

singularity build用法詳解,及實例

singularity build 命令是 Singularity 中非常重要的一個功能,它允許用戶從定義文件、現有的 Singularity 容器或者其他容器平臺(如 Docker)的鏡像來構建一個新的 Singularity 容器。這個命令主要用于創建定制化的容器環境,以適應特定的應用和需求。 命令格式 singularit…

JDBC的DBUtil 和 xxxDAO 示例

DBUtil package common;import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;import javax.sql.DataSource; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException;public class DBUtil {// 需要封裝…