BEFLIXは、 1963年にベル研究所のケン・ノールトンによって発明された、コンピュータアニメーション用の最初の組み込みドメイン固有言語の名称です。 [1]この名称は、ベル・フリック(Bell Flicks) を組み合わせたものに由来しています。ケン・ノールトンはBEFLIXを用いて、教育および工学用途のアニメーション映画を制作しました。彼はまた、ベル研究所のアーティスト、スタン・ヴァンダービークと共同で、 1966年から1969年にかけて 「Poemfields」と呼ばれる一連のコンピュータアニメーション映画を制作しました。
BEFLIXはIBM 7090 メインフレームコンピュータ上で開発され、出力にはStromberg-Carlson SC4020マイクロフィルムレコーダが使用されました。BEFLIXがターゲットとしたプログラミング環境は、 FORTRAN II実装とFORTRAN IIアセンブリプログラム(FAP)マクロで構成されていました。BEFLIXの最初のバージョンはFAPマクロ機能を使用して実装されていました。その後、FORTRAN IVをターゲットとしたバージョンは、より伝統的なサブルーチンライブラリに似ており、言語独自の特徴が一部失われました。
ピクセルは、焦点をぼかした電子ビームでマイクロフィルム レコーダの画面に文字を書き込むことで生成されます。SC4020では、マイクロフィルムを露光するためにキャラクタクトロン管を使用していました。BEFLIX では、電子ビームの焦点をぼかすことで、ピクセルをぼかした文字として描画します。文字は、ピクセルのグレースケール値の範囲を作成するために選択されます。マイクロフィルム レコーダは 7090 に直接接続されておらず、磁気テープを介して通信します。BEFLIX は磁気テープ出力を 7090 に書き込み、フィルム レコーダはテープを読み取ってフィルム出力を作成します。BEFLIX は、出力の選択されたフレームをライン プリンタに書き込むプレビュー モードもサポートしています。
プログラミングモデル
7090のメモリは、ピクセルの長方形のサーフェスで構成されています。サーフェスは、特定のサーフェス形状を識別する2文字のコードで指定されます。BEFLIXは、出力フレームの解像度として、高精細(252x184)と粗い(126x92)の2種類をサポートしています。7090は、高精細解像度のフレームを2つサポートするのに十分なメモリを備えています。BEFLIXのサーフェス構成により、利用可能なメモリの範囲内で、より小さなサーフェスの様々な幾何学的組み合わせが可能になります。BEFLIXのピクセルは0~7の値を保存し、7090の36ビットワードに12ビットずつパックすることができます。
BEFLIXは低レベル操作と高レベル操作を提供します。低レベル操作では、BEFLIXはAからZまでの名前が付いた26個のスキャナを提供します。スキャナは値と面上の座標位置を持ちます。BEFLIXの低レベルステートメントは、満たされた一連の条件に基づいてスキャナに操作を適用します。低レベル操作の例を以下に示します。
IFANY (B,R,10)(B,A,C)(A,E,7)T(A,T,B)(A,U,2)(A,W,3)LOC5
つまり、以下の条件のいずれかが当てはまる場合、
- スキャナBはx=10の右側にあります
- スキャナーBはスキャナーCの上にある
- スキャナAの表面値は7に等しい
次の操作が実行されます。
- スキャナAが表面に移動し、スキャナBの位置に移動します
- スキャナAは2行上に移動する
- スキャナAは表面に数字3を書き込む
そして、制御はラベルが付いたステートメントに渡されますLOC5。
このようにして、フィルム出力の進行に合わせて、スキャナーの動作に複雑なパターンをプログラムすることができます。スキャナーのすべての操作は即時実行され、操作間にフレーム出力を行うことなくサーフェスを更新します。
BEFLIX における高レベルの操作は、おおよそ 4 つのカテゴリに分類されます。
- 磁気テープへの画像の出力を制御し、ディスクドライブに画像を保存および取得する
- 描画プリミティブ(線、円弧、曲線プロット、テキスト)のレンダリング
- 長方形領域に対して瞬時に操作を実行する
- 長方形領域に対する動的操作の実行
描画プリミティブと動的な四角形操作は、アニメーションをエンコードする簡単な方法として、一連の出力フレームにわたって段階的に使用できます。
外部リンク
- クロスオーバーアートの歴史
- IBM 7090/7094 プログラミング システム FORTRAN II アセンブリ プログラム (FAP)
- BEFLIXプレゼンテーション
- 1964年頃のコンピュータアニメーションの制作過程 - AT&Tアーカイブ
- 1960年代のコンピュータグラフィックスで詩を視覚化する - AT&Tアーカイブ
参考文献
- ^ ノウルトン、ケネス・C. (1964年春). 「アニメーション映画制作のためのコンピュータ技術」. AFIPS会議論文集. 25 : 67–87 .