aqsis のインストールとテスト実行(Ubuntu 上)

概要

aqsis は、Pixar が定めた RenderMan インターフェース標準に準拠した、オープンソースの3次元レンダラー(3次元シーンの記述から画像を生成するソフトウェア)である。コマンドラインで動作するレンダラー本体 aqsis のほか、シェーダーコンパイラ aqsl、テクスチャ前処理ツール teqser などが付属する。このページでは、aqsis をソースコードからビルドしてインストールし、付属のサンプルシーンを描画して動作を確認する手順を示す。

以下は古い情報を含むが、参考として公開を継続している。実際のビルドでは、利用する Ubuntu のバージョンによって必要なパッケージ名が異なる場合がある。

目次

サイト内の関連情報

前準備

Ubuntu で OS のシステム更新を行うときは、端末で次のコマンドを実行する。これは、パッケージ情報を最新の状態に保ち、インストール済みのパッケージを更新するためである。

# パッケージリストの情報を更新
sudo apt update
# インストール済みのパッケージを更新(依存関係も考慮)
sudo apt full-upgrade
# カーネル更新等で再起動が必要な場合のみ実行する
# sudo shutdown -r now

aqsis のインストール(Ubuntu 上)

aqsis はソースコードからビルドしてインストールする。次のコマンドを実行する。ビルドに必要なツール(gitcmake)と、依存ライブラリ(Boost、libtiff、flex、bison、zlib、libjpeg、OpenEXR/IlmBase など)をインストールしたうえで、リポジトリを取得してビルドする。

# パッケージリストの情報を更新
sudo apt update

# ビルドツール
sudo apt -y install git
sudo apt -y install cmake cmake-curses-gui cmake-gui

# 依存ライブラリ
sudo apt -y install libboost-all-dev
sudo apt -y install libtiff-dev
sudo apt -y install flex
sudo apt -y install bison
sudo apt -y install zlib1g-dev
sudo apt -y install libjpeg-dev
sudo apt -y install libilmbase-dev

# ソースコードの取得(サブモジュールも含めて取得)
cd /usr/local
sudo git clone --recursive https://github.com/aqsis/aqsis
sudo chown -R $USER aqsis

# ビルドとインストール
cd aqsis
rm -rf build
mkdir build
cd build
cmake ..
make
sudo make install

libilmbase-dev は、新しい Ubuntu では OpenEXR/Imath 関連の別パッケージ名(例:libopenexr-dev、libimath-dev)に置き換わっている場合がある。パッケージが見つからないときは、利用中の Ubuntu で提供されている OpenEXR 関連の開発パッケージを指定する。

テスト実行(サンプルシーンの描画)

インストールの確認として、付属のサンプルシーンを描画する。サンプルは /usr/share/aqsis/examples/scenes/ の下に置かれる。描画に必要なシェーダー(.sl)は、シェーダーコンパイラ aqsl であらかじめコンパイルし、シーン記述ファイル(.rib)を aqsis で描画する。

まず、/usr/share/aqsis/examples/scenes/vase/vase.rib を描画する。

cd /usr/share/aqsis/examples/scenes/vase
sudo aqsl /usr/share/aqsis/shaders/displacement/dented.sl
sudo aqsl /usr/share/aqsis/shaders/light/shadowspot.sl
sudo aqsis "vase.rib"

次に、/usr/share/aqsis/examples/scenes/fisheye/scene.rib を描画する。先に環境マップ用の envmap.rib を描画してから、scene.rib を描画する。

cd /usr/share/aqsis/examples/scenes/fisheye
sudo aqsis "envmap.rib"
sudo aqsis "scene.rib"

次に、/usr/share/aqsis/examples/scenes/microbe/microbe.rib を描画する。

cd /usr/share/aqsis/examples/scenes/microbe
sudo aqsl /usr/share/aqsis/shaders/displacement/micro_bumps.sl
sudo aqsl /usr/share/aqsis/shaders/surface/microscope.sl
sudo aqsis "microbe.rib"