2016年4月22日星期五

VR素材的標準化之路:例如Docker鏡像標準

  • VR+Docker熱潮讓Docker不僅改變了雲平台的運維管理,也正在改變應用層面的架構設計思維。
  • 從容器的外觀視角(如虛擬化佈署)議題,延伸到容器的內觀視角,例如:一個應用軟體的Docker鏡像與其佈署到多個容器,形成多個實例(Instamce)之間的1:N關係。
  • 由於軟體的程式碼是以類別(Class)為基本結構,應用軟體鏡像的內涵就是類別,一個鏡像被布部署到多個容器(Container),就是鏡像的複用(Reuse)或共用,也是類別的複用;這些類別在容器哩,就能產生多個軟體物件(Object)運行於容器之中,呈現出形形色色的行為(Behavior),如3D素材模型演示的外觀&交互行為。

  • 對於VR應用開發者而言,所謂共用Docker鏡像,就是共用其3D素材的行為(表達於程式碼)。例如,一個青蛙(素材本尊),在被漂亮公主親吻後,變成為王子角色(Role),此時同一份資料(如大小、作者、版本等)配上王子程式碼(即王子類別),即產生不一樣的外型和行為(如擁抱公主)。
  • 其實VR的本質是電腦模擬(模擬),VR素材之間的關係,常建立于素材所扮演的角色(Role)之間,同一個素材可扮演多種角色,例如一個武媚娘可扮演尼姑、皇后、皇上的不同角色,在各種關係的不同情境(Context)或狀態(State),會產生不一樣的外貌和交互行為。
  • 這些行為來自應用軟體的Docker鏡像與動態資料的結合。在VR中,素材的角色與素材本尊一樣重要,外貌和行為決定於角色(Role)和情境(Context)。這些呈現和行為表達於Docker鏡像的程式碼中,運行時則佈署於容器裡,從硬體表現出來。
  • 將VR的3d素材Docker化的目的是: 促進VR應用開發供應鏈上,3d素材于設計師之間的創作品產出格式的標準化,大幅提升共用效益。
  • 這項標準並不規範創作過程,而僅僅規範產出作品的格式。
  • 就如同唐詩的七言絕句,4行7字4種韻律的產出格式,但不限制李白、杜甫、白居易的創造過程;這曾經開創中華民族的詩風文創鼎盛時代。
  • 這種VR素材可含有軟件代碼和資料,一旦符合Docker鏡像(image)標準,即能在各支援Docker容器的電腦平臺上執行,呈現好的視覺,也能搭配終端傳感設備進行互動。
  • 標準化是創造基礎素材的復用、共用的基礎,給基礎素材設計師帶來更多經濟收入。
  • 而追求極致的基礎素材,又是上層VR應用高質量的源頭。
  • 例如,海峽兩岸的鞋子、服飾設計素材和款式設計的VR化+Docker化將是一條鳥語花香的康莊大道。




3d素材資源docker化的技術意義和目的是什麼呢?

  • 產業潮流推力主要是遊戲廠商投入VR應用開發,將VR 3d素材Docker化,能大幅促進資源分享,也能迅速佈署於網吧主機,支援終端應用。
  • Docker廠商將是重要助力、也因而獲利。
  • VR的3D素材大多需要軟件搭配演示及互動,所以資源分享意謂〈程式碼+內容〉的共用,不純內容資源而已。
  • Docker鏡像正好有效的將程式碼格式標準化,各塊素材必要時都可以有自己的程式碼,執行於專用的Docker容器裡。因此素材有自己的行為,而不是只有data model而已。
  • 那素材所需的程式碼,運行在docker的容器裡,那這個docker就是一個運行環境;各自有其執行的行為,overlay或交織在一個空間裡互動。就是Docker容器,也就是linux進程,啟動/回收都迅速。
  • 開發語言不必統一,OS都可不同,只有鏡像統一為Docker標準即可;如果終端有Docker容器就更直接跑更好;只針對Docker容器,不管端或雲。
  • 鏡像格式與開發語言並無一致關連。如果運行OS環境相同,可在同一容器內;是運維者許可權,開發者可不干涉;一個好的系統架構,要讓開發者不必考慮實際佈署。
  • 軟件有類別(Class)與實例(Instance)之分,Docker鏡像如同類別,可佈署到多個容器;容器裡的實例常不共用!
  • 只共用類(鏡像)。但許多素材=資料十C代碼十OS ==>Docker鏡像。


靜態與動態動漫素材,兩者有何區別?
  • Docker鏡像(Image)可以讓3D資料模型(如動漫3D素材模型)搭配自己的軟體代碼Lib(如渲染或資料處理引擎),VR內容的編輯器可以將素材的3D模型與其相關代碼Lib打包成為標準的Docker鏡像,成為VR的動態(Dynamic)素材。
  • 3D資料模型就如同<信紙>,它含有許多3D資料(就是信紙所記載的內涵);可稱之為靜態(Static)素材。VR內容製作時,可將1)資料模型;2) 相關代碼Lib;一起打包成為Docker鏡像。這Docker鏡像就如同<信封>。<信封>裡包裝了靜態的素材模型及其相關代碼,就變成為動態的素材模型。
  • http://www.cnblogs.com/myEIT/

VR素材與微服務(micro-service)

  • VR素材最好採微服務(Micro-service)架構,VR應用則是由微服務動態組合而成。
  • 一旦VR素材Docker化成為微服務,在VR終端演示的微服務,將能動態與在service端〈如網吧的Server〉的微服務通信交互。
  • 這些微服務可由不同人開發,跑在各自的環境裡。
  • 將可擴大素材共用效益,又加速應用開發,具有高度重構的能力。

VR素材與Docker引擎

  • 所謂〈VR的3d素材Docker化〉,大多數人會聯想到Docker容器(container),其實不盡然。
  • Docker化意謂了"標準化",只是採用了Docker鏡像(image)的標準規格,至於運行環境卻不一定需要Docker引擎!
  • Docker化是著眼於內容的設計&開發階段,設計師之間,促進其設計品(即素材)之共用,以提高設計品的經濟效益。並不是著眼于VR素材在Docker引擎平台上運行。
  • 所謂<VR素材與應用>的Docker化,就意味了”標準化”,只是採取了Docker鏡像(image)的標準規格,至於運行環境卻不一定需要Docker引擎。標準化能促進設計師們互相分享素材,激發創新和提高素材的經濟效益。
     ~高煥堂 名言~
  • 您可以選擇要不要上這條賊船
    上了賊船就看您的身段了
    身段不適當的話,會被丟下海餵魚
    身段良好,就把賊船開回家,金銀財寶滿載而歸!
    不敢上賊船的人,可留在碼頭當Docker(碼頭工人)
    因為金銀財寶也用集裝箱打包的,Docker也可分利的
    不當工人,就下崗去了!!
    Docker的開放平台戰略,邁入雲+端時代
    VR產業還未天亮,還在清晨5點的時分
    此刻積極投入者,可能是早起的鳥兒(有蟲吃)
    也可能是早起的蟲兒(被鳥吃)
    其決定於視角、態度和身段了
    這也決定了投入的策略及成功機會

~ end ~










没有评论:

发表评论