CGI:コンピュータ生成映像、Common Gateway Interfaceなどの主な意味
CGIは一般に、コンピュータ生成映像(視覚効果・アニメーション)またはCommon Gateway Interface(初期のウェブプログラム連携方式)を指し、企業名や臨床評価尺度の名称でもある。
概要
CGIは、複数の定着した意味を持つ略語である。最も広く見られるのは、コンピュータで生成または加工された画像や視覚効果を指すComputer-Generated Imageryと、動的コンテンツを生成するための初期のウェブサーバープロトコルであるCommon Gateway Interfaceである。ほかに、多国籍IT企業のCGI Inc.や、精神医学における臨床全般印象評価もCGIと呼ばれる。エンターテインメント、ウェブ開発、企業、臨床といった文脈によって、意図される意味が決まる。
Computer-Generated Imagery(映像メディア)
Computer-Generated Imageryは、映画、テレビ、広告、建築、科学的可視化、ゲームで用いられる幅広い技術を含む。一般的な工程には、モデリング(3次元形状の作成)、テクスチャリング、ライティング、レンダリングがある。現代の制作工程では、ポリゴンモデリング、プロシージャル生成、粒子・流体シミュレーション、現実的な動きを再現するモーションキャプチャ、物理ベースの照明のためのレイトレーシングまたはパストレーシング、レンダリング要素を実写映像に統合するコンポジットなどが使われる。アーティストやスタジオは、専門的な3Dソフトウェアやコンポジット用パッケージを利用する。CGIは様式化された表現から写実的な効果まで多岐にわたり、写実性の実現には、照明、素材、モーションブラー、実世界のカメラ特性との統合に細心の注意が必要となる。
Common Gateway Interface(ウェブ)
Common Gateway Interfaceは、ウェブサーバーが外部プログラムを実行し、HTTPレスポンスを生成できるようにする簡素なプロトコルである。CGIプログラムは、リクエストのメタデータを環境変数から、メッセージ本文があれば標準入力から受け取り、処理を行った後、ヘッダーと内容を標準出力へ書き出す。通常、リクエストごとに別個のプロセスが生成されるため、単純なCGIは高負荷時に効率が悪くなり得る。時代とともに、より優れた性能とリソース管理を提供する常駐型アプリケーションサーバー、サーバーモジュール、FastCGI、WSGI/ASGI、サーブレットコンテナ、ネイティブなウェブフレームワークに大部分が置き換えられてきた。CGIプログラムのセキュリティでは、入力を慎重に検証し、出力をエンコードすることが重要である。
その他の意味と曖昧性の解消
- CGI Inc. — 一般にCGIと呼ばれる、カナダを拠点とする大手情報技術・コンサルティング企業。
- Clinical Global Impression(CGI) — 疾患の重症度と変化を記録するため、精神医学で頻繁に用いられる、臨床医による簡易評価尺度。
「CGI」に出会った際は、周辺の用語で意味を区別できる。映画、レンダリング、視覚効果への言及はComputer-Generated Imageryを、サーバースクリプト、環境変数、HTTPへの言及はCommon Gateway Interfaceを示す。企業または臨床の文脈では、企業名または評価尺度を指すと考えられる。
関連項目
著者
AlegsaOnline.com CGI:コンピュータ生成映像、Common Gateway Interfaceなどの主な意味 Leandro Alegsa
URL: https://ja.alegsaonline.com/art/18283