手続きテクスチャ/材質プラグインの作成

著者: Peter Eastman
発行日: 2000/10/4
最終改訂: 2001/1/15
改訂時の対象: v0.7

もくじ

  1. 概要
  2. Texture と TextureSpec
  3. 単純なテクスチャ
  4. ユーザインターフェイスの追加
  5. アンチエイリアステクスチャ
  6. Texture2D クラスと Texture3D クラス
  7. 便利なクラス
  8. Material と MaterialSpec
  9. Material3D クラス
  10. サンプル Material
  11. あとがき: これはいい方法では?
  12. 付録: イメージマップ

1. 概要

手続きテクスチャと手続き材質の作成について、Art of Illusion は2つの異なる方法を提供します。手続き編集機能で、手続きを素早く簡単に定義できます。これは、それぞれが異なる値やパターン、数学関数を表すさまざまなモジュールを「一緒に書けます」。 もしくはプラグイン API で Java クラスを記述できます。この場合、完全に新規のタイプのテクスチャや材質を定義できます。これは手続き編集機能よりはるかに効果があり、手続きの定義について実質的に無限のパワーを提供します。Java コードで実行できるものはすべて、Art of Illusion で使えます。このチュートリアルでは、プラグイン API の使い方を紹介します。手続きエディタについては別の文書で説明しています。

このチュートリアルには、パッケージプラグインの書き方の基礎は含みません。それは別のチュートリアルで説明しています。まだお読みでなければ、ここを続ける前にお読みください。

またこのチュートリアルは、手続きテクスチャのアルゴリズムの設計や実装を教育するものではありません。それ自体がとても大きなテーマで、今日でも進行中の研究領域なのです。このテーマをより学ぶのであれば、以下の書籍を強くお勧めします。

このチュートリアル全体にわたり、テクスチャと材質のプラグインをいくつも作っていきます。このチュートリアルをダウンロードしたなら、そのすべてが入った TutorialTextures.jar というファイルがあるはずです。Art of Illusion の Plugins ディレクトリ内に単にそれを置いて、AoI を起動させてください。オンラインでこれをお読みなら、ココ をクリックして jar ファイルをダウンロードしてください。

このチュートリアルの残り部分に、以下の内容をまとめてあります。

この文書に載っていることはすべて、Art of Illusion のバージョンが 1.0 になるまでに「開発中」とすべきことです。つまり、この API の内容は将来、変更するかもしれません。その一方で私は、既存のプラグインにほんの最小限でも修正を要求する変更すべてについて確かめることにベストを尽くします。それまでは、このAPI で改善できるアイデアがあれば、どうかお知らせください。

次: Texture と TextureSpec