计算机图形编程语言

时间:2012-09-10 17:27:57

标签: opengl graphics direct3d

是否有为计算机图形显式创建的编程语言?我知道通常C和C ++是最常用的计算机图形PL,但我想知道CG是否有特定于域的语言。

4 个答案:

答案 0 :(得分:7)

Renderman是专门创建的,并被Pixar和许多其他人用作图形DSL。您可以描述场景中的对象,将着色器附加到它们,添加光源,定位摄像机,描述投影等等。所有这些都是20世纪80年代的C语言。

有开源渲染器可以实现它和它。你可以尝试一下。

现在我想到了,或许POVray可能会被视为另一个。

答案 1 :(得分:5)

"turtle graphics"Logo似乎符合资格。

答案 2 :(得分:1)

评论中已经提到过,但我不能跳过机会来宣传Postscript的优点!

Mathematical Illustrations的作者比尔卡塞尔曼的话来说,

  

选择哪种[生成复杂数学图形的工具]显然需要在简单性和质量之间进行权衡,其中大多数插图画家选择任何被认为是简单的东西。事实是,权衡是不必要的;一旦你做了一些小的初期投入,到目前为止,在大多数情况下最好的办法是用图形编程语言PostScript编写一个程序。 PostScript程序输出的质量几乎没有限制,并且随着经验的增加,使用语言的难度迅速下降。通过PostScript编程生成简单数字所涉及的明显复杂性,正如我希望this book将证明的那样,在很大程度上是一种错觉。而制作更复杂数字所涉及的工作量通常不会超过或少于必要。

过去两个月我花了postscript procset来做3D drawing。这是正确的:3D - 来自 scratch - 在2个月内使用10美元的旧书,文本编辑器和ghostscript。

Postscript图形程序可以轻松转换为PDF和SVG,以便与非支持PostScript的世界分享您的作品。

答案 3 :(得分:1)

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

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

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