2012-09-10 144 views
5

是否有爲計算機圖形顯式創建的編程語言?我知道通常C和C++是計算機圖形學中最常用的PL,但我想知道CG是否有特定於領域的語言。計算機圖形編程語言

+0

我會不擇手段地說,C可能不是圖形中比較常用的語言之一。 – geoffspear

+1

你在圖形方面做了什麼?建立GUI?創建3D模型?如果你想創建硬件加速的圖形,OpenGL(這是一種編程語言的API)很常見。 – 10flow

+4

除了着色語言(Cg,GLSL,HLSL,RSL等)之外,我想不出任何。儘管上面提到的一些語言已經在並行GPU計算環境中使用了,所以也許他們也不會計數。 – Bart

回答

7

Renderman是專門創建的,Pixar和許多其他人已將其用作圖形DSL。您可以在場景中描述物體,爲其添加着色器,添加光源,定位相機,描述投影等等,全部採用20世紀80年代的C語言。

有實現它的開源渲染器&你可以試試看。

現在我想起來了,也許POVray可以被認爲是另一個。

+0

+1:Renderman是最好的例子,恕我直言。即使是[Mental Ray](http://www.mentalimages.com/index.php),*用於FX管道的高級渲染軟件 - 仍然採用着色器樹結構。 –

5

Logo"turtle graphics"似乎有資格。

+0

由於缺乏更好的資格後,..但我懷疑這是什麼OP後;-) – 2012-09-10 17:51:29

+3

此外,經常被遺忘的是[PostScript](http://en.wikipedia.org/wiki/PostScript) ,這是40歲(1972-)。 – 2012-09-10 17:53:08

+1

哦,後記。我記得打印一個後記射線追蹤器......並不是真的很感激...... – Bart

1

已經在評論中提到,但我不能跳過一個機會來謳歌Postscript的美德!

在比爾Casselmann的Mathematical Illustrations作者的話,

哪個[工具生成複雜的數學圖形]以明顯選擇包括簡單性和質量之間進行權衡,其中大多數插畫選擇無論是被認爲是簡單。事實是,這種權衡是不必要的。一旦你做了一些小的初始投資,在大多數情況下,最好的做法是用圖形編程語言PostScript編寫一個程序。 PostScript程序輸出的質量實際上沒有限制,並且隨着人們獲得經驗,使用該語言的困難迅速減少。在PostScript中通過編程生成簡單圖形所涉及的明顯複雜性,我希望this book將證明,在很大程度上是一種錯覺。而製作更復雜的數字所涉及的工作量通常不會多於或少於必要的。

我花了最近兩個月做了postscript procset3D drawing。這是正確的:3D - 從從零開始 - 在2個月內用了10美元的舊書,文本編輯器和ghostscript。

Postscript圖形程序可以很容易地轉換爲PDF和SVG,以便與非PostScript意識的世界共享您的創作。

1

MetaPost是繪製數學定義圖片的極其有用的領域特定語言。雖然它可以獨立使用,但它與LaTeX或TeX廣泛使用。顧名思義,它是生成PostScript的高級語言(實際上也是PDF)。它通常作爲LaTeX發行版的額外包安裝。

在這裏您可以找到MetaPost能夠使用的令人印象深刻的示例,通常使用非常簡潔的代碼:MetaPost Examples

最後,在以下鏈接中,您將找到關於示例,教程以及如何入門的大量有用信息:TUG MetaPost Page。祝你好運!