CGI 的完整形式是什么

17 Mar 2025 | 5 分钟阅读

(i) CGI:计算机生成图像(Computer Generated Imagery)

CGI Full Form

CGI 代表计算机生成图像。它是计算机图形学(图像处理软件)的一种应用,用于创建逼真的(三维)图像、静态和动画视觉内容、解剖建模、建筑设计、视频游戏艺术、电影和电子媒体中的特效等。简而言之,它允许你创建看起来真实且无法通过其他方法创建的角色和动作。

这项技术通过操纵环境为印刷和电子媒体(如电影、视频、游戏等)创建逼真的图像。由于 CGI 视觉效果比传统摄影更具成本效益,因此它们在世界范围内得到广泛使用。一位艺术家可以使用 CGI 制作内容,而无需演员、布景或道具。

CGI 是借助线框模型创建的。反射和照明等特征可以分配给线框。这些特征可以根据图像和视频的要求进行修改,以使其看起来真实。CGI 产生的视觉效果质量更高且可控,相比之下,物理效果(如为拍摄创建微缩模型、为群场景雇佣群众演员等)则不然。

CGI 的工作原理

首先,艺术家创建计算机生成的图形,然后为了使图形看起来真实,调整纹理、光照和颜色。这些调整使动画看起来真实而非卡通化。在真人电影中,图形与之前拍摄的场景混合。在这种情况下,图形上的光照必须与场景的光照匹配,以使最终产品无缝衔接。

CGI 首次在电影中使用是在 1973 年;迈克尔·克莱顿的《西部世界》。几年后,它被用于电影《星球大战》。1993 年,它被用于电影《侏罗纪公园》。还有许多其他电影也很好地利用了 CGI,例如《阿凡达》、《指环王》、《盗梦空间》、《海底总动员》、《黑客帝国》等等。

历史

计算机生成图像的最早例子可以追溯到 20 世纪 50 年代,当时机械计算机被用于在动画赛璐珞上设计图案,然后将其融入到故事片中。由阿尔弗雷德·希区柯克执导的《眩晕》是第一部采用 CGI 的电影(1958)。

尽管阿尔弗雷德可能早早地开始了一些 2D 特技,但直到埃德温·卡特莫尔和弗雷德·帕克在 1972 年制作的电脑动画短片《电脑动画之手》,3D 计算机图形才正式向世界展示。为此,埃德温在他的手上用墨水画了 350 个三角形和多边形,然后将其转换为数字形式,并利用卡特莫尔本人开发的 3D 动画程序中的信息进行艰苦的动画制作。

几年后,在好莱坞的支持下,CGI 又取得了进步。《西部世界》在 1973 年发布了第一个 2D CGI 场景,展示了“枪手视觉”,这是一个关于机器人如何看东西的理论,从而展现了其力量。由于第一部电影非常受欢迎,因此制作了续集。


(ii) CGI:通用网关接口(Common Gateway Interface)

CGI 代表通用网关接口。它是一种技术,使网络浏览器能够提交表单并通过网络服务器连接到程序。它是网络服务器发送表单并连接到服务器上程序的最佳方式。CGI 也可以被描述为一组标准或规则,通过这些标准或规则,程序或脚本可以将数据发送回网络服务器进行处理。

因此,它是一个通过网络服务器运行可执行程序的接口。一般来说,它意味着接收 HTTP 请求并将其传递给应用程序,以便将动态生成的 HTML 页面返回给浏览器。然而,任何可以在网络服务器上运行的程序都可以用作 CGI 脚本。通常,CGI 程序用于动态生成页面或在有人填写 HTML 表单并单击提交按钮时执行其他操作。CGI 应用程序可以用任何编程语言编写,其中一些是 Perl、PHP 和 Python。

CGI 的工作原理?

CGI Full Form

浏览器发送一个 URL,导致 AOL 服务器使用 CGI 运行程序。浏览器在客户端机器上运行,并使用超文本传输协议(HTTP)与 Web 服务器交换信息。根据浏览器请求的类型,Web 服务器可能会从其文档目录提供文档或执行 CGI 程序,这意味着它将读者的输入(浏览器)传递给程序,并将程序的输出返回给读者(浏览器)。因此,CGI 作为 AOL 服务器与你编写的程序之间的网关。

通过 CGI 动态创建 HTML 文档的步骤如下:

  1. 客户端通过 URL 发送 HTTP 请求。
  2. 从 URL 中,Web 服务器决定它应该激活 URL 中列出的网关程序,并将通过 URL 传递的任何参数发送给该程序。
  3. 网关程序处理信息并向 Web 服务器返回 HTML 文本。Web 服务器添加 MIME 头并向 Web 浏览器发送 HTML 文本。
  4. Web 浏览器渲染从 Web 服务器接收到的文档。

CGI 的特点

以下列表包含 CGI 的一些优点:

  • 它是一个得到良好支持和定义的标准。
  • 通常,CGI 脚本是用 Perl、C 甚至简单的 shell 脚本编写的。
  • 称为 CGI 的技术与 HTML 进行通信。
  • CGI 目前是构建计数器最快的方法;因此应该使用它。
  • CGI 标准通常是与现代浏览器配合得最好的标准。

CGI 的好处

  • 目前,CGI 比 Java 更容易执行复杂的操作。
  • 使用预先编写的代码通常比自己编写更简单。
  • 只要符合定义,CGI 允许程序以任何语言和在任何平台上创建。
  • 有许多基于 CGI 的计数器和 CGI 程序可以执行基本功能。

CGI 的缺点

以下列表包含 CGI 的一些缺点:

  • 由于程序必须在每次页面加载时加载到通用网关接口的内存中,因此会产生开销。
  • 一般来说,在页面加载之间缓存内存中的数据很困难。
  • 大量现有代码是用 Perl 编写的。
  • CGI 的处理时间长。

下一主题完整形式列表