RenderMan規範

RenderMan規範 ， 簡稱RISpec ， 是一個開放的應用程序接口 （ API ） ， 由皮克斯開發 ， 用於描述三維模型並把它轉換成逼真的數字圖像 。 RenderMan規範作爲建模程序和渲染程序之間的通信協議 （ 或稱爲接口 ） ， 用於生成逼真的數字圖像 。 規範類似於PostScript ， 不過是用來描述三維場景而非二維頁面佈局 。 因此 ， 理解RenderMan接口的建模軟件 ， 可以輸出場景數據到符合規範的渲染器 （ 以下簡稱RenderMan渲染器 ） ， 而無需關心後者使用什麼算法來渲染出圖像 。 RenderMan規範最初發佈於1988年 ， 版本號爲 3.0 ， 3.1 版發佈於1989年 ， 並在1995年進行了修訂 ， 2000年7月 ， 規範發佈 3.2 版 。 規範的當前版本是 3.2.1 版 ， 發佈於2005年11月 。 後來的事實證明了規範的前瞻性 ， 規範在多年之後也無需過多改動就能引入新技術 。 RenderMan規範和當時的其他標準的不同之處在於它允許使用高級的幾何圖元 ， 比如二次曲面或雙三次曲面來表示圖形 ， 而非依賴於建模程序事先生成多邊形逼近模型 ， 規範的另一個創新之處是引入着色語言 。 RenderMan和OpenGL有很多相同之處 ， 雖然兩個API是針對不同的用戶 （ OpenGL用於實時硬件輔助渲染 ， 而RenderMan規範則用於逼真圖像的離線渲染 ） ， 兩個API都是基於棧的狀態機機制直接渲染出幾何圖形 。