2009年4月7日 星期二

(2)什麼是RIB

在解釋什麼是rib之前呢,先說明RenderMan在render每個object時,為了使object在render之後,呈現出某些質感;例如金 屬、玻璃、木頭...等,分別在各個object上assign各個質感的shader。而RenderMan用來紀錄這些資訊的檔案,就叫 做"RenderMan Interface Byte stream file",簡寫為『RIB』。這樣的檔案,副檔名也為"rib",RenderMan就是先產生這樣的*.rib,再用丟給render的程式去產生圖 檔。(例如Pixar出的RenderMan的render的檔案名稱為prman)

下面來介紹一下用mtor產生的rib吧~

◎為了方便了解,把上一篇的Ensemble、Delux和Simple後面加上"_test".























                                          

◎新增一個spot light,並將其assign給上一篇檔案scene的spot light.




















                                   

◎在maya的export選項中,選"MTOR_RIBArchive",然後輸出一個*.rib(這裡用的名稱是"RIB_test")















                           


◎用文字編輯器開啟剛剛輸出的"RIB_test.rib",可以看到以下內容:
(有學過OpenGL的人,應該會覺得這種東西很親切,因為什麼東西都是'Begin'和'End'成對出現)
◎注意~這跟真正丟下去render的*.rib內容不一樣,真正去render的*.rib裡,還會有"WorldBegin"&"WorldEnd"、"FrameBegin"&"FrameEnd"等較完整的資訊。這部份的基本介紹,打算寫在下一篇網誌裡,這裡先只標示出shader跟geometry資訊在什麼地方。rib用來mark註解的符號是"#".
◎至於什麼是surface shader和displacement shader....可以參考一個很棒的網站:http://www.fundza.com/,而是想把這部份跟mtor的SLBox寫在同一個網誌裡......(遠目 @@)

##RenderMan RIB-Structure 1.1 Entity
##Creator mtor 7.0.1 (Oct 4 2007 03:05:10)
##For spin
##CreationDate Tue Apr 07 07:27:39 2009

version 3.04
AttributeBegin
IfBegin "!defined(RATFilterLightSource)"
TransformBegin
Attribute "identifier" "string name" ["spotLightShape1"]
Transform [-1 -6.42572e-017 -1.04248e-016 0 0 0.851277 -0.524717 0 1.22461e-016 -0.524717 -0.851277 0 0 12.2471 14.8691 1]
#slim light Spot_test
TransformBegin

#torattr write EmitsPhotons 0
LightSource "rmanshader/Spot_test" "e-___NtZQd400000-spotLightShape1" "float ConeAngle" [ 30.0000128573 ] "float PenumbraAngle" [ 0.0 ]
  #這是燈光shader以及其相關參數的設定,在maya檔裡,是給燈光一個spot light的shader
TransformEnd
TransformEnd
IfEnd
AttributeBegin
ResourceBegin
Attribute "identifier" "name" ["|nurbsSphere1|nurbsSphereShape1"]
  #這是geometry資訊的位置,在maya裡是建置一粒nubrs的sphere
ConcatTransform [1 0 0 0 0 1 0 0 0 0 1 0 0.102705 0 0.225856 1]
ShadingInterpolation "smooth"
IfBegin "!defined(RATFilterLightSource)"
IfEnd
TransformBegin
#slim ensemble Ensemble_test
Attribute "sides" "int doubleshaded" [0]
Attribute "visibility" "string transmission" ["opaque"]
Scale 1 1 1
Attribute "shade" "float volumeintersectionpriority" [0]
Opacity [1 1 1]
Color [0 .25 1]
Attribute "trace" "int samplemotion" [0] "int displacements" [0]
IfBegin "!defined(user:RATFilterSurface)"
#slim shadingmodel_aov Delux_test
TransformBegin
Surface "rmanshader/Delux_test"
#這裡surface shader資訊,在maya檔裡,是配置給sphere的名稱是Delux_test
TransformEnd
IfEnd
IfBegin "!defined(user:RATFilterDisplacement)"
#slim displacement Simple_test
TransformBegin
Displacement "rmanshader/Simple_test"
  #這裡diaplacement shader資訊,在maya檔裡,是配置給sphere的名稱是Simple_test
TransformEnd
IfEnd
TransformEnd
NuPatch 11 4 [-0.25 -0.25 -0.125
0 0.125 0.25 0.375 0.5 0.625 0.75 0.875 1 1.125 1.25 1.25] 0 1 7 4 [0 0 0 0 0.25 0.5 0.75 1 1 1 1] 0 1 "Pw" [4.58348e-016 -4.77621 -1.20915e-015 1 4.58348e-016 -4.77621 -1.20915e-015 1
4.58348e-016 -4.77621 -1.20915e-015 1 4.58348e-016 -4.77621 -1.20915e-015 1 4.58348e-016 -4.77621 -1.20915e-015 1
4.58348e-016 -4.77621 -1.20915e-015 1 4.58348e-016 -4.77621 -1.20915e-015 1 4.58348e-016 -4.77621 -1.20915e-015 1
4.58348e-016 -4.77621 -1.20915e-015 1 4.58348e-016 -4.77621 -1.20915e-015 1 4.58348e-016 -4.77621 -1.20915e-015 1
0.954845 -4.77621 -0.954845 1 1.35036 -4.77621 -2.9713e-016 1 0.954845 -4.77621 0.954845 1
5.50029e-016 -4.77621 1.35036 1 -0.954845 -4.77621 0.954845 1 -1.35036 -4.77621 2.7316e-016 1
-0.954845 -4.77621 -0.954845 1 -8.84009e-016 -4.77621 -1.35036 1 0.954845 -4.77621 -0.954845 1
1.35036 -4.77621 -2.9713e-016 1 0.954845 -4.77621 0.954845 1 2.9442 -3.7427 -2.9442 1
4.16373 -3.7427 5.01798e-016 1 2.9442 -3.7427 2.9442 1 9.50604e-016 -3.7427 4.16373 1
-2.9442 -3.7427 2.9442 1 -4.16373 -3.7427 7.69498e-016 1 -2.9442 -3.7427 -2.9442 1
-1.98041e-015 -3.7427 -4.16373 1 2.9442 -3.7427 -2.9442 1 4.16373 -3.7427 5.01798e-016 1
2.9442 -3.7427 2.9442 1 4.14194 3.12144e-016 -4.14194 1 5.85759 5.85233e-017 1.38563e-015 1
4.14194 -1.95098e-016 4.14194 1 9.80036e-016 -3.00151e-016 5.85759 1 -4.14194 -1.95098e-016 4.14194 1
-5.85759 5.85233e-017 1.04766e-015 1 -4.14194 3.12144e-016 -4.14194 1 -2.42878e-015 4.17197e-016 -5.85759 1
4.14194 3.12144e-016 -4.14194 1 5.85759 5.85233e-017 1.38563e-015 1 4.14194 -1.95098e-016 4.14194 1
2.9442 3.7427 -2.9442 1 4.16373 3.7427 1.46808e-015 1 2.9442 3.7427 2.9442 1
4.42665e-016 3.7427 4.16373 1 -2.9442 3.7427 2.9442 1 -4.16373 3.7427 7.19908e-016 1
-2.9442 3.7427 -2.9442 1 -1.47247e-015 3.7427 -4.16373 1 2.9442 3.7427 -2.9442 1
4.16373 3.7427 1.46808e-015 1 2.9442 3.7427 2.9442 1 0.954845 4.77621 -0.954845 1
1.35036 4.77621 9.3599e-016 1 0.954845 4.77621 0.954845 1 -9.81727e-017 4.77621 1.35036 1
-0.954845 4.77621 0.954845 1 -1.35036 4.77621 2.09875e-016 1 -0.954845 4.77621 -0.954845 1
-2.35807e-016 4.77621 -1.35036 1 0.954845 4.77621 -0.954845 1 1.35036 4.77621 9.3599e-016 1
0.954845 4.77621 0.954845 1 8.31046e-016 4.77621 -8.02387e-017 1 8.31046e-016 4.77621 -8.02387e-017 1
8.31046e-016 4.77621 -8.02387e-017 1 8.31046e-016 4.77621 -8.02387e-017 1 8.31046e-016 4.77621 -8.02387e-017 1
8.31046e-016 4.77621 -8.02387e-017 1 8.31046e-016 4.77621 -8.02387e-017 1 8.31046e-016 4.77621 -8.02387e-017 1
8.31046e-016 4.77621 -8.02387e-017 1 8.31046e-016 4.77621 -8.02387e-017 1 8.31046e-016 4.77621 -8.02387e-017 1]
ResourceEnd
AttributeEnd
AttributeEnd

沒有留言:

張貼留言