1. 程式人生 > >USD在CentOS7.0操作系統下的安裝方法

USD在CentOS7.0操作系統下的安裝方法

要求 官方 gfs support 無法編譯 優點 插件 /dev/ 多個

最近Pixar的開源USD軟件很火,官方在Introduce中明確講到這個軟件的設計開發目標是增強藝術家協作,減少不確定因素,最大化資產版本叠代效率,追求更大的承載能力。

當今行業中傳統的線性的制作方式來已經很難滿足日益復雜的流程需求了,采用Alemibc是一個好辦法,但Alembic只能作為中間文件在Pipeline中傳遞,並沒有提供有力的組裝工具,要將多個abc資產組裝起來,給予材質,打上燈光,還需要在maya或其他軟件中進行。當整個場景非常龐大的時候,maya就會陷入性能的掙紮,在這裏需要強調一下:Maya是一個典型的數字內容制作軟件,為了提供豐富的操作方式,底層會有大量涉及到交互及傳遞的實例,在制作過程中這樣的機制非常靈活優秀,但在組裝過程中,這樣的機制就顯得冗余了,場景越大,Maya消耗的無關內存就會越多,這也是為什麽Pixar要搞USD作為專門的組裝的工具的原因

。為了應對超大場景的組裝,USD的python api是獨立於界面的,你可以直接在python中創建場景添加或編輯資產,這個過程非常geek,跳過了顯示場景這個最大的性能瓶頸,這也是USD靈活性的一個體現,顯然Pixar放言要超越Alembic不是說著玩的。

關於USD怎樣介入到Pipeline中,Pixar提供了兩個視頻:http://graphics.pixar.com/usd/downloads.html,視頻中Pixar對各部門的制作順序及分工做了大致的安排,USD在這樣一個有向圖中應該著眼於哪一個部分都有闡述,有興趣可以看看。

官方Introduce中明確說到當前的USD版本在linux中是可以穩定運行的,但在windows、macos中還只能確保運行testsuit無礙,畢竟USD的數據類型及多線程原生基於linux。

基於以上USD的優點,我決定趕個時髦,build一個來研究一下。

廢話不多說,步驟如下:

一:安裝操作系統

我的操作系統是CentOS7.0的完整版,下載地址:http://mirrors.163.com/centos/7/isos/x86_64/CentOS-7-x86_64-Everything-1708.iso ,你可以選擇直接安裝到硬盤中,也可以安裝到虛擬機中。

如果對CentOS不熟悉,建議安裝CentOS7的時候把所有能選的軟件包全部選中,防止缺失依賴包。

註意USD的Build過程對虛擬內存大小要求較高,如果虛擬內存不夠大,編譯是無法繼續的。

建議你在terminal中輸入free -m查看虛擬內存大小,建議不低於10G,這樣不會出錯;如果虛擬內存不足,你需要執行以下四行bash命令,其中第一行命令中的count是追加的虛擬內存數,4096000就是追加4G的意思。

dd if=/dev/zero of=/swap bs=1k count=4096000
mkswap  swap
swapon /swap
echo “/swap swap swap defaults 0 0” >> /etc/fstab

最後你再次輸入free -m查看,確認虛擬內存大小足夠。

二:下載USD

下載USD放到硬盤中任意位置,路徑中不要有中文,這是常識。下載地址:https://github.com/PixarAnimationStudios/USD

註意:如果你的CentOS7是安裝到虛擬機中的,你下載的文件需要從/mnt/hgfs/.中拷貝出來,放到Download中就行,在/mnt/hgfs/中嘗試安裝會收到權限不足的錯誤提示。

二:下載Maya2016

下載Maya2016放到硬盤中任意位置,路徑中不要有中文,這是常識。下載地址:http://download.autodesk.com/us/support/files/maya_2016_service_pack_6/Autodesk_Maya_2016_SP6_EN_Linux_64bit.tgz

這個Maya安裝包中是沒有devkit的,安裝完畢Maya之後你還需要單獨下載Maya的devkit,下載地址:https://github.com/autodesk-adn/Maya-devkit

解壓devkit,把linux文件夾中的devkit、include、mkspecs拷貝到Maya安裝文件夾中,一般是/usr/autodesk/maya2016。

如果沒有安裝devkit,你是無法編譯安裝usdmaya的,這是一個usd提供給maya的插件,如果需要maya與usd進行交互,那麽這一步是必須的。

三:安裝PySide

在開始菜單欄的Applications->System Tools->Settings中確認當前系統是否聯網,如果沒有聯網,yum install xxx會無法進行。

CentOS提供了yum包管理方式,如果缺少某一個依賴包,你可以通過yum install xxx的方式聯網安裝,非常方便,這也是我選擇在linux中build USD的一個原因。

PySide比較特殊,屬於python的庫,需要通過pip安裝,原生的CentOS需要自行安裝pip。安裝方法如下:

在terminal中執行以下語句:

sudo yum install pip

輸入用戶密碼,即可安裝pip。

然後在terminal中執行以下語句:

pip install PySide

即可安裝PySide。

目前最新版本的MacOS是無法安裝PySide1.2.6的,所以MacOS可以放棄了,如果你沒升級,恭喜你。

四:安裝其他依賴項

具體命令如下:

sudo yum install cmake
sudo yum install boost
sudo yum install tbb
sudo yum install alembic
sudo yum install OpenEXR

當然你也可以把五句安裝命令寫成一行:

sudo yum install cmake boost tbb alembic OpenEXR

執行完畢即可分別安裝cmake、boost、tbb、alembic、OpenEXR

五:Buid USD

當以上所有依賴項軟件包都安裝成功後,你就可以正式安裝USD了。

進入USD的build_scripts文件夾中,打開terminal,運行以下命令

python build_usd.py --test --docs --ptex --alembic --hdf5 --maya --maya-location=/usr/autodesk/maya2016 /usr/local/USD

這句命令會將USD編譯安裝到/usr/local/USD中,於此同時還會安裝test、docs、ptex、alembic、usdmaya等組件,接下來你就需要安靜的等待了,整個個過程非常漫長,大概一個鐘頭左右,視機器配置而定。

之後你就可以愉快的運行test中的測試樣例來開啟USD的新篇章了。

USD在Windows中的安裝方式,與linux大同小異,具體可以參考這篇文章:https://qiita.com/takahito-tejima/items/f820e16869ca4343a600

國慶期間比較閑(雖然還要看科目一),我會再翻譯一些USD的document出來,學習並分享。

以上。

USD在CentOS7.0操作系統下的安裝方法