是否有专门为计算机图形创建的编程语言?我知道通常 C 和 C++ 是计算机图形学中最常用的 PL,但我想知道是否有针对 CG 的特定领域语言。
3 回答
已经在评论中提到了,但我不能错过一个赞美Postscript优点的机会!
用数学插图的作者比尔卡塞尔曼的话来说,
选择哪种 [生成复杂数学图形的工具] 显然涉及简单性和质量之间的权衡,在这种情况下,大多数插画家选择任何被认为是简单的东西。事实是,这种权衡是不必要的。一旦您进行了少量的初始投资,到目前为止,在大多数情况下最好的做法是使用图形编程语言 PostScript 编写程序。PostScript 程序的输出质量几乎没有限制,随着经验的积累,使用该语言的难度会迅速降低。通过 PostScript 编程生成简单图形所涉及的明显复杂性,正如我希望这本书会证明,很大程度上是一种错觉。制作更复杂的图形所涉及的工作量通常不会多于或少于必要的量。
在过去的两个月里,我花了一个postscript procset来进行3D 绘图。没错:3D -从头开始 - 在 2 个月内使用 10 美元的旧书、文本编辑器和 ghostscript。
Postscript 图形程序可轻松转换为 PDF,以便与非 Postscript 感知世界分享您的创作。
MetaPost是一种非常有用的特定领域语言,用于绘制数学定义的图片。虽然它可以独立使用,但它广泛用于 LaTeX 或 TeX。顾名思义,它是一种生成 PostScript(实际上也是 PDF)的高级语言。它通常作为 LaTeX 发行版的额外包安装。
在这里,您可以找到 MetaPost 功能的令人印象深刻的示例,通常使用非常紧凑的代码:MetaPost 示例。
最后,在以下链接中,您将找到有关示例、教程以及如何入门的大量有用信息:TUG MetaPost Page。祝你好运!