是否有为计算机图形显式创建的编程语言?我知道通常C和C ++是最常用的计算机图形PL,但我想知道CG是否有特定于域的语言。
答案 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。祝你好运!