glTF格式初步了解

glTF格式初步了解

近期看到Qt?3D的進展。偶然了解到了一種新的格式:glTF格式。這樣的格式據說比現有的3D格式更加符合OpenGL應用的須要。這引起了我的好奇。于是我在Qt?3D的外部鏈接中找到了有關glTF的相關鏈接。

上海萌夢信息科技有限公司(微博:http://weibo.com/qtdream)原創文章,首發地址:http://qtdream.com/topic/140

歡迎同行前來探討。

glTF的官網介紹在這里。它介紹了glTF的一些特性、發起者以及應用情景。官網中。介紹了glTF是一種能夠降低3D格式中與渲染無關的冗余數據而且在更加適合OpenGL簇加載的一種3D文件格式。glTF的提出是源自于3D工業和媒體發展的過程中,對3D格式統一化的急迫需求。官網的一張圖片能夠簡單地說明這一點:

也就是說。glTF立志成為音頻界的mp3、視頻界的H.264,圖片界的jpeg

在官網的截圖上我們看到。在沒有glTF的時候,大家都要花非常長的的時間來處理模型的加載。

非常多的游戲引擎或者工控渲染引擎,都使用的是插件的方式來加載各種格式的模型。但是。各種格式的模型都包括了非常多無關的信息。

比方說.blend格式包括了場景、燈光、攝像機信息。也包括了blender的元信息。這樣在加載的時候會浪費非常多的加載時間。這須要一次模型的再加工工序(這道工序是否須要,有待觀察)

?

當有glTF之后,能夠將模型再加工成為glTF。這樣渲染的程序僅僅須要支持glTF格式就能夠非常順利地處理各種情況了。

?

?

給大家簡介了一下glTF這個格式,以下我說一下我對glTF這個新的3D格式的看法。

1、為什么要有glTF這個格式的提出呢?

首先。一切新的事物的發明都是為了為了解決曾經不方便的情況。就glTF格式而言,盡管曾經有非常多3D格式,但是各種3D模型渲染程序都要處理非常多種的格式。對于那些對加載格式不是那么重要的軟件(不是那些相似“格式工廠”那樣的軟件),能夠顯著降低代碼量。所以也有人說,最大的受益者是那些對程序大小敏感的3D?Web渲染引擎,僅僅須要非常少的代碼就能夠順利地加載各種模型了。此外。glTF是對近二十年來各種3D格式的總結,使用最優的數據結構。來保證最大的兼容性以及可伸縮性。這就好比是本世紀初xml的提出。glTF使用json格式進行描寫敘述。也能夠編譯成二進制的內容:bglTF

glTF能夠包括場景、攝像機、動畫等,也能夠包括網格、材質、紋理,甚至包括了渲染技術(technique)、著色器以及著色器程序。同一時候因為json格式的特點,它支持預留一般以及特定供應商的擴展。

?

2、為什么要提出一個新的格式而不是發展現有的格式比方說collada

我覺得這個是對3D通用格式的解釋權的一種爭奪戰。大家已經知道OpenGL已經成為其實的工業渲染標準。作為現有OpenGL的維護組織,khronos也迫切希望在3D格式上進行一次統一。讓glTF成為相似jpegmp3等常見的格式,khronos也有威望,能夠讓行業的大廠們協同一起來參與新標準的制定。對于collada這樣基于xml格式的競爭對手。glTF的提出給大家提供了一個新的思路以及解決方式。就好像json當初沒有提出的時候。大家都會傾向使用xml來描寫敘述通用的可交換的數據格式,但是隨著json的發展,xml不再是一枝獨秀。逐漸形成了兩強的局面。大家也有了很多其它的選擇。上圖我們能夠看到。我們能夠利用現有的格式轉換工具非常輕松地將collada格式轉換為glTF格式。而glTF對于OpenGL的兼容性。我想會因khronos而變得更好。

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

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

相關文章

【】局部刷新:

【】局部刷新: //頁面加載時綁定按鈕點擊事件$(function(){ $("#按鈕id").click(function(){ refresh(); });});//點擊按鈕調用的方法function refresh(){ window.location.reload();//刷新當前頁面. //或者下方刷新方法 //par…

技術貼-搜狗打字

超強技術帖:遇到不會讀的字,怎么用拼音打出來?】方法很簡單,就是先打個“u”然后打各個部首的讀音,就能在拼音輸入法中打出來哦。比如,骉,可以輸入umamama,輸入法就會自動出現“骉”…

【第二十七章】 springboot + zipkin(brave-okhttp實現)

本文截取自:http://blog.csdn.net/liaokailin/article/details/52077620 一、前提 1、zipkin基本知識:附8 zipkin 2、啟動zipkin server: 2.1、在官網下載服務jar,http://zipkin.io/pages/quickstart.html,之后使用命令…

Oracle 數據定義語言,oracle 數據定義語言(DDL)語法

DDL語言包括數據庫對象的創建(create)、刪除(drop)和修改(alter)的操作1.創建表語法create table table_name(column_name datatype [null | not null],column_name datatype [null | not null],..........[constraint])constraint 是為表中的列設置約束,常見的有…

Android內存泄漏問題(一)

前言 不少人認為JAVA程序,因為有垃圾回收機制,應該沒有內存泄露。 其實如果我們一個程序中,已經不再使用某個對象,但是因為仍然有引用指向它,垃圾回收器就無法回收它,當然該對象占用的內存就無法被使用&…

向上彈出菜單jQuery插件

插件名:柯樂義英文名:Keleyijs文件名稱:jquery.keleyi.js插件功能:該插件可以讓你輕易地在頁面上構建一個向上彈出的二級菜單。支持瀏覽器:keleyi 0.1.4版本支持IE6以及以上、Chrome、火狐(Firefox)、歐朋(Opera)、Saf…

oracle在線sql數據庫設計,一款在線ER模型設計工具,支持MySQL、SQLServer、Oracle、Postgresql...

在線QQ客服:1922638專業的SQL Server、MySQL數據庫同步軟件介紹一個在線ER模型生成工具,該工具可以在線為多個數據庫的DDL文件生成ER模型圖,并支持MySQL,SQLServer,Oracle,PostgreSQL和其他數據庫。主要功能…

_M_invoke(_Index_tuple_Indices...)

2019獨角獸企業重金招聘Python工程師標準>>> [hadoopiZ25s7cmfyrZ C_script]$ cat test_thread_a.cpp #include <iostream> #include <atomic> #include <thread> #include <vector>std::atomic<int> global_counter(0);void increa…

十年后2023年再讀這篇文章,看看我將會怎么樣?

http://blog.csdn.net/wojiushiwo987/article/details/8453881看到一篇文章不錯【清華差生10年奮斗經歷】 &#xff0c;寫給將要工作的自己&#xff0c;十年后2023年再讀這篇文章&#xff0c;看看我將會怎么樣&#xff1f; 在2012年收關時刻&#xff0c;看到如此激勵的文章&…

1203正規式轉換為有窮自動機

1 #include<stdio.h>2 #include <ctype.h>3 #define ok 14 #define error 05 #define MAXREGLUARLONG 406 #define MAXSTATELONG 40 7 #define MAXCAHRSLONG 40 8 typedef int state;9 int iCurrentState0; //初態以1開始10 int iPreState0;11 in…

fasttext的基本使用 java 、python為例子

fasttext的基本使用 java 、python為例子 今天早上在地鐵上看到知乎上看到有人使用fasttext進行文本分類&#xff0c;到公司試了下情況在GitHub上找了下&#xff0c;最開始是c版本的實現&#xff0c;不過有Java、Python版本的實現了&#xff0c;正好拿下來試試手&#xff0c; p…

oracle spring 分頁查詢,SpringJDBC 調用oracle 通用存儲過程分頁

我博客前面有寫道SpringJDBC調用通用的Oracle存儲過程,今天來講一下通用的Java存儲過程帶分頁的功能,其中里面還有動態查詢的SQL拼接,好的,先上代碼1.Java代碼Autowiredprivate JdbcTemplate jdbcTemplate;/**分頁查詢* return*/ResponseBodyRequestMapping(value "/find…

寶寶頭三年至關重要,不看悔掉腸子

http://www.nowamagic.net/librarys/eight/posts/1885以下是一個早教工作者分享他關于現代父母早期教育中出現的問題和多數父母的誤區。正如作者問自己的&#xff1a;“在孩子人生最重要的頭三年&#xff0c;我做對了嗎&#xff1f;在我的引導下&#xff0c;她能保持強烈的探索…

2015年底總結

2015-12-06 16:17&#xff0c;今天是周日&#xff0c;不需要加班的&#xff0c;到公司看看書&#xff0c;寫寫代碼的&#xff0c;突然想到又是年底了&#xff01;需要寫點東西來記錄總結一下2015年了 年初的時候&#xff0c;入職現在這家成都游戲公司&#xff0c;到現在差不多也…

python腳本

01.用戶三次登錄鎖定猜年齡游戲02.購物車省縣市三級聯動03.函數、文件操作實現數據增刪改查---low版本04.ATM購物商城05.模擬計算器持續更新中...腳本很low&#xff0c;但我一直在學。。。轉載于:https://blog.51cto.com/lyndon/1947437

oracle 命令日志輸出,ORACLE常用命令日志

第一章&#xff1a;日志管理1.forcing log switchessql> alter system switch logfile;2.forcing checkpointssql> alter system checkpoint;3.adding online redo log groupssql> alter database add logfile [group 4]sql> (/disk3/log4a.rdo,/disk4/log4b.rdo) …

[VMware WorkStation]虛擬機網絡

1、簡介&#xff1a; vmware為我們提供了三種網絡工作模式&#xff0c;它們分別是&#xff1a;Bridged&#xff08;橋接模式&#xff09;、NAT&#xff08;網絡地址轉換模式&#xff09;、Host-Only&#xff08;僅主機模式&#xff09;。在我安裝了vmware workstation player 1…

阿里查出售假店主并索賠140萬,這次是大數據幫的忙

阿里巴巴將平臺上一家曾出售假貨的網店起訴至深圳市龍崗區法院&#xff0c;以“違背平臺不得售假約定、侵犯平臺商譽”為由索賠140萬元人民幣。此案為國內首例電商平臺起訴售假店主案。 阿里巴巴目前已經準備了一份超長起訴清單&#xff0c;計劃以違背合同約定、侵犯商譽為由&a…

oracle 升級前備份,rac(exadata)升級前的備份及LVM快照的恢復

1、熱備所有數據庫熱備腳本&#xff1a;10.1.1.200&#xff0c;/backup/scripts/whole_db_backup.sh2、在每個計算節點執行dbserver_backup.sh腳本Run script "dbserver_backup.sh" in each compute node. The script takes backup of "/boot" (to ROOT f…

我心中的MySQL DBA

原文網址鏈接&#xff1a;http://wangwei007.blog.51cto.com/68019/1718311 MySQL是一個跨平臺的開源關系型數據庫管理系統&#xff0c;目前MySQL被廣泛地應用在Internet上的中小型網站中。由于其體積小、速度快、總體擁有成本低&#xff0c;尤其是開放源碼這一特點&#xff0c…