3

是否有专门为计算机图形创建的编程语言?我知道通常 C 和 C++ 是计算机图形学中最常用的 PL,但我想知道是否有针对 CG 的特定领域语言。

4

3 回答 3

6

Renderman是专门创建的,并已被 Pixar 和许多其他公司用作图形 DSL。您描述场景中的对象,将着色器附加到它们,添加光源,定位相机,描述投影等。所有这些都使用这种 1980 年代的类 C 语言。

有实现它的开源渲染器,您可以尝试一下。

现在我想起来了,也许POVray可以被认为是另一个。

于 2012-09-11T05:34:21.273 回答
0

已经在评论中提到了,但我不能错过一个赞美Postscript优点的机会!

用数学插图的作者比尔卡塞尔曼的话来说,

选择哪种 [生成复杂数学图形的工具] 显然涉及简单性和质量之间的权衡,在这种情况下,大多数插画家选择任何被认为是简单的东西。事实是,这种权衡是不必要的。一旦您进行了少量的初始投资,到目前为止,在大多数情况下最好的做法是使用图形编程语言 PostScript 编写程序。PostScript 程序的输出质量几乎没有限制,随着经验的积累,使用该语言的难度会迅速降低。通过 PostScript 编程生成简单图形所涉及的明显复杂性,正如我希望这本书会证明,很大程度上是一种错觉。制作更复杂的图形所涉及的工作量通常不会多于或少于必要的量。

在过去的两个月里,我花了一个postscript procset来进行3D 绘图。没错:3D -从头开始​​ - 在 2 个月内使用 10 美元的旧书、文本编辑器和 ghostscript。

Postscript 图形程序可轻松转换为 PDF,以便与非 Postscript 感知世界分享您的创作。

于 2012-09-19T17:29:18.810 回答
0

MetaPost是一种非常有用的特定领域语言,用于绘制数学定义的图片。虽然它可以独立使用,但它广泛用于 LaTeX 或 TeX。顾名思义,它是一种生成 PostScript(实际上也是 PDF)的高级语言。它通常作为 LaTeX 发行版的额外包安装。

在这里,您可以找到 MetaPost 功能的令人印象深刻的示例,通常使用非常紧凑的代码:MetaPost 示例

最后,在以下链接中,您将找到有关示例、教程以及如何入门的大量有用信息:TUG MetaPost Page。祝你好运!

于 2013-06-04T18:31:47.810 回答