R12テクスチャは、オブジェクトに着せる服。1Photoshopとの連携テクスチャを作る場合、多くの人はAdobe社のPhotoshopを使います。4Dを連携する場合の手順について、Photoshopで作成したトランプのテクスチャを例にして簡単に説明します。Photoshopでテクスチャを作成する場合、レイヤを統合する必要はありません。4DはPhotoshopのレイヤをそのまま読み込めます。レイヤを維持したまま「.psd」フォーマットで保存して下さい。図033-1サンプル033a次に、テクスチャを修正したい場合は、マテリアル編集で「画像を編集」ボタンを押して下さい。すると、そのテクスチャがPhotoshopで開きます。4Dに戻って「画像を再読み込み」ボタンを押して下さい。これでテクスチャが更新されます。4D内部でもある程度Photoshopのファイルを編集できます。4Dの中でやってしまった方が速いでしょう。3Dの機能を使います。マテリアルマネージャの表示を「レイヤマネージャ」に切り替えて下さい。次に、マテリアルの右をクリックして「エンピツ」を表示させて下さい。これでテクスチャが編集可能な状態になります。3Dの機能を使うと、テクスチャをペイントしたり、フィルタをかけたり、マスクを作ったりすることもできます。画像処理ソフトとしての基本機能はPhotoshopの方が優れていますし、慣れというものもあるでしょう。3Dには3Dペイントソフトとしての利点があります。3Dでテクスチャを作ることをお勧めします。複雑な形状のオブジェクトにテクスチャを貼る場合。複雑な形状のオブジェクトにテクスチャを貼る場合、Photoshopでは結果がどうなるか読めません。Photoshopで描いた「直線」が「曲線や折れ線や波線」になってしまう場合がよくあります。3Dで描いた直線は必ず直線になります。4Dの決定的な違いは、その「レンジ(範囲)」にあります。Photoshopは、基本的に100%より明るい白を扱えません。これは、HDR(ハイダイナミックレンジ)画像を使ってIBL(イメージベースドライティング)をする場合などに欠かせない機能です。4Dのもう一つの違いはアニメーションです。4Dなら簡単にできますが、Photoshopでは全くできません。4Dの中で複雑なテクスチャを作りたい場合、「レイヤ」シェーダを使います。4Dで最も強力なシェーダです。レイヤシェーダを使うと他のシェーダやビットマップ画像を無制限に合成できるからです。レイヤシェーダはPhotoshpのレイヤに似ています。その機能はPhotoshopより遥かに強力で、アニメーションを扱えるという点ではむしろAffterEffectsに似ています。レイヤシェーダのパラメータをXPressoでコントロールすることもできます。レイヤシェーダの中に複数のシェーダを読み込むと、指定した混合モードで合成できます。図033-4サンプル033b混合モードや強度の働きは、ほぼPhotoshopと同じです。値のレンジに関しては、「強度」は100%までしか指定できませんが、「露出」は+-25段階(3000万倍)、「明るさ」は10000%(100倍)まで指定できます。図033-5サンプル033cこのサンプルでは、最初にHDR画像を読み込み「露出」の値を「-6」にしていますが、これは「1/(2の6乗)」という意味で、「1/64」になります。それで、その後「明るさ」が「6400%」の白を乗算したり、発光チャンネルの「明るさ」を「6400%」にしてHDR画像の明るさを元に戻しているわけです。エディタに表示されるテクスチャのプレビュが粗い場合は、マテリアル設定の「エディタ」ページで「テクスチャプレビュサイズ」の解像度を大きくすると、きれいに表示されます。あるシェーダを「レイヤマスク」に指定すると、上のシェーダを切り抜いて下のシェーダに重ねることができます。図033-5サンプル033dレイヤシェーダに表示されるほとんどのパラメータにはアニメーションを指定できます。アニメーションを追加する方法や、Fカーブを編集する方法は、オブジェクトのアニメーションを編集する場合と全く同じです。「レイヤ効果」を使うと、下のシェーダを調整したり特殊効果をかけることができます。図033-7サンプル033eレイヤシェーダの中には、よく使うシェーダが「レイヤ効果」の形で入っています。「フィルタ」シェーダを使って画像を調整すると、元の画像はフィルタシェーダの中に隠れてしまい、レイヤシェーダからは操作できません。このような場合、レイヤ効果の中にある同じ機能を使うと、シェーダの構造を単純化できます。4Dのテクスチャシステムは設計が古いため、標準的なインターフェイスでは一つのテクスチャタグについて一つの投影法しか指定できません。「カラー」チャンネルは「平行」投影、「バンプ」チャンネルは「立方体」投影、というような賢い使い分けができないのです。このような場合、「投影法の変換」シェーダを使います。図033-8のようなテクスチャは、一見簡単に貼れそうですが、実はそうでもありません。それでは実際にやってみましょう。図033-9サンプル033gまず、革のビットマップ画像をカラーチャンネルとバンプチャンネルに読み込みます。次に、レイヤシェーダを使ってカラーチャンネルの色と明るさを調整し、オブジェクトに適用します。マップ」で、球体の場合これは「球投影」と同じです。革のテクスチャを球投影で貼ると、両極付近でテクスチャが不自然に収束します。図033-10北極付近でテクスチャが収束している。そこで、投影法を「立方体」に変更します。立方体投影を使うとつなぎ目ができますが、全体的に均一にテクスチャを貼ることができます。バンプチャンネルを使う場合は、立方体投影をよく使います。図033-11これで水色の革のテクスチャを貼った球体が完成しました。次に、この球体にクラブのロゴを貼付けてみます。ロゴは前から一つだけ貼るので、平行投影を使います。革のテクスチャは既に立方体投影で貼付けてしまったので、同じマテリアルやテクスチャタグの中にロゴを追加することはできません。そこで、ロゴだけのマテリアルを新しく作り、アルファチャンネルで切り抜いて革のテクスチャの上に重ねることにします。図033-12サンプル033hまず、ロゴのマスク画像をアルファチャンネルに読み込みます。次に、投影法を「平行」に切り替えます。「オブジェクトに合わせる」機能を使ってテクスチャ軸のスケールを球に合わせます。これでもロゴが大きすぎるので、「サイズ」を「60%」に縮小し、それに合わせて「オフセット」を「20%」に変更しました。最後に「タイリング」のオプションを外します。ここで、テクスチャは常に「左上」を基準に配置されます。2」に指定して下さい。この作業もまあ簡単です。ロゴの中にバンプがありません。現実的に考えると、革の上に白いプリントでロゴを印刷しているわけですから、ロゴの中にも革のバンプが見えるはずです。ロゴのマテリアルにバンプチャンネルを追加することはできます。投影法が違えば必ずずれます。したらいいのでしょうか。図033-13ロゴの中にバンプがない。そこで、「投影法の変換」シェーダを使って革のマテリアルの中にロゴを含めることを考えます。図033-14まず革のマテリアルを開き、カラーチャンネルのレイヤシェーダの中にロゴのマスク画像を読み込み、「レイヤマスク」を指定します。次に、ロゴのカラーを表現するために「カラー」シェーダを追加します。ここで、「投影法の変換」シェーダを追加します。投影法の変換」を選択して下さい。すると、「投影法の変換シェーダを通して」ロゴのマスク画像が働くようになります。投影法の変換シェーダを開くと、中にはテクスチャタグと同様のパラメータが並んでいます。投影法の変換シェーダの中に入っている画像やシェーダは、テクスチャタグの中の設定ではなく、ここにある設定にしたがって投影されるのです。投影法の変換シェーダのパラメータは、もちろん試行錯誤しながら手で設定しても構いません。先ほど別のマテリアルを使って貼付けた時のテクスチャタグが残っているので、今回はこのテクスチャタグの中身をコピーすることにしましょう。先ほど作ったテクスチャタグを選択します。下にある「タグの値を読む」ボタンを押して下さい。これで、選択したテクスチャタグの中身が投影法の変換シェーダにコピーされます。面倒な作業なのですが、どのソフトのどの機能を使ってもこのようなテクスチャを貼るのは大変です。がんばってやってみて下さい。4DでQuickTimeムービーを読み込むのは簡単です。普通のJPEG画像やPhotoshopのファイルを読むのと何も変りません。図033-15サンプル033iただし、ムービーを読み込んだ場合は「アニメーション」のパラメータを設定する必要があります。マテリアル編集で「アニメーション」タブを開き、一番下にある「計算」ボタンを押すと、ムービーファイルに含まれる全てのフレームが計算され、「ムービーの開始フレーム」及び「ムービーの終了フレーム」のフィールドに表示されます。デフォルトでは全てのフレームが再生されるようになっています。アニメーションタブの中央には、シーンを流れる時間の中でいつムービーがスタートし、いつ終了するかを指定する部分があります。この状態でマテリアルをオブジェクトに適用し、タイムマーカーを動かすと、表示されるテクスチャが切り替わります。ムービーフレームの更新は自動ではないので、必要に応じてテクスチャプレビュをダブルクリックするか、「画像を再読み込み」ボタンを押して下さい。「ムービーの開始フレーム」と「ムービーの終了フレーム」の値を同じにすると、そのフレームしか表示されなくなります。今回のようにトランプのテクスチャ53枚を一つのムービーにまとめた場合は、このようにして使います。フレーム「18」に入っているのは「ダイヤの5」で、常にこのテクスチャが表示されます。4Dはもちろん連番画像も扱えます。連番画像を開く場合は先頭のファイルを選択して下さい。開いた後適切な「フレームレート」を指定して下さい。