LogoMark.png

3DCG演習/Introduction のバックアップソース(No.3)

#author("2023-05-29T13:34:49+09:00;2022-06-28T11:32:22+09:00","default:inoue.ko","inoue.ko")
*第1回 3DCGの概要と制作環境の構築
[[3DCG演習/2023]]|''2023.06.29 -''
~

***解説動画
//#youtube(6M4NwMZ-MlY)

//録画済み動画です。再生して視聴してください。
//-以下名簿が表示されます。''既読確認(出欠確認)''をお願いします。
&fontawesome(far fa-hand-point-right); __[[既読確認>]]__

~


***CONTENTS
#contents2_1

~
~

**ガイダンス
***授業の進め方と単位認定について
-この授業は、8月の集中期間(6回分)を中心に、事前と事後にオンデマンド形式での解説と講評を含めて、計14回で行います。
-演習に用いるソフトウエアは、オープンソースの__[[Blender>https://www.blender.org/]]__です。
__[[参考:様々な 3DCGソフト>Wikipedia:3DCGソフトウェア]]__
-以下3種類の課題制作をもって、単位を認定します。
--Objetos Imposibles(プロダクトデザイン)
--My Atelier(空間デザイン)
--Another World(アニメーション)
~
~

**はじめに
3DCG(3Dimensional Computer Graphics)とは、幅・高さ・奥行きという3つの軸(次元)を持つ仮想の空間上に、仮想の被写体・照明・カメラを配置して、計算によってカメラから見えるイメージを作り出す技術です。その作業は、以下のように分類することができます。

-モデリング
-シーンメイキング
-レンダリング
-アニメーション
-ポストプロダクション
~

***基本概念の理解が重要
3DCGのツールは数多くありますが、現場によって使用するものは様々で、特定の映画制作のためだけにオリジナルのソフトを開発することも稀ではありません。つまり、3DCGの世界では、「ソフトは何でもいい。そこにある道具でつくる」というぐらいの柔軟な対応力が必要です。

そこで重要になるのが、3DCGソフトウエアに特有の基本的な概念(用語)の理解です。これをしっかり把握しておけば、ソフトが変わっても対応できます。

参考:[[Wikipedia:3次元コンピュータグラフィックス]]

~

***学習コストは 2DCGの数倍になります
2DCG(Photoshop や Illustrator)では、平面上の形と色がそのまま最終形となりますが、3DCGの場合は空間内に作った立体(被写体)に、照明をあて、カメラで撮影して、はじめて最終のイメージになります。さらにモデルを動かすとなると時間軸上での変化も設定する必要があります。

つまり、3DCGソフトでは、XYZ+Tという4つのパラメータを相手に物事を設定する必要があるため、複数のワークスペース、複数のメニュー、さらに大量のパラメータ設定パネルが登場することになります。思い通りに作品が作れるようになるには、それなりに時間がかかる・・との覚悟が必要です。

3DCGは「誰にでも簡単に」というものではありません。世の中には ペイント系やドロー系のツールを使う人はたくさんいますが、3DCGとなると、極端にスキルを持った人が少なくなります。逆に言えば「3DCGのスキルのある人は貴重」です。この機会に、是非そのきっかけをつかみましょう。
~
~

**モデリングについて
***モデリングとシーンメイキングの違い
3次元のシーンには、複数の形状モデルが配置されます。3DCGソフトでは、''個々のモデルの形状を編集''する「モデリング」作業と、''シーン上にモデルをレイアウト''する「シーンメイキング」作業を、区別する必要があります。
~

***グローバル座標とローカル座標について
3DCGでは、x, y, z の3つの座標データをセットにして、シーン内の物体の位置や、個々の物体の形状がデータ化されます。
-シーンにモデルをレイアウトする場合は、''グローバル座標''を使います。
-モデルの形状を編集する場合は、モデル固有の''ローカル座標''を使います。
~

***座標系(右手系)について
3次元の座標系には、右手系と左手系がありますが、3DCGソフトの大半は右手系を採用しています。また、上下方法を Y軸とするか Z軸とするかの違いもあります。以下、Blender の場合の座標系です。

-X:水平方向 右向きが+(右手親指)
-Y:奥行き方向 奥向きが+(右手人差し指)
-Z:上下方向 上向きが+(右手中指)
&scale(75){付記:[[座標系はソフトウエアによって異なります>https://zenn.dev/it_ks/articles/cbe27860548ea1]]};
~

***モデルのデータ構造
3DCGで扱うモデルには、様々なデータ構造をもったものがありますが、基本は''ポリゴンメッシュ''(多角形の集合)です。以下のデータが構造化されて記録されています。
-頂点(Vertics):x,y,z の値のセット
-辺(Edges):どの頂点とどの頂点を接続するか
-面(Faces):複数の(基本3つ)頂点を時計(反時計)まわりに接続

参考:__[[Wikipedia:ポリゴンメッシュ]]__
~

***モデルは論理的思考でつくる
3DCGソフトウエアは「対話型」のツールで、主に3つボタンマウスを使って作業しますが、粘土をこねるような直感的な操作(最近ではある程度可能)ではなく、論理的な思考で形をつくるスキルが求められます。以下のような操作が基本となります。
-移動・回転・拡大縮小
-エクストルード(掃引)・スピン(回転)
-論理演算(和・差・積)
~

***ディテールの大半はテクスチュアマッピング
立体的な凹凸が必要のない部分(建物のファサード、壁のポスター、コックピットのメーターなど)は、通常テクスチュアマッピング(画像を貼る)やバンプマッピング(擬似的な凹凸の陰影づけ)といった手法を用います。たとえば、ゲームの画面に出てくる建物などは、極端に言えば「ただの直方体に、壁面の写真を貼って、遠目に建物のように見せているだけ」です。
~

***様々なWeb上の資源が使えます
すべてを0から作る必要はありません。効率的な作品制作のためには、Web上に公開された様々なデータの存在を知って、それを有効活用しましょう。
-3Dモデルデータ
参考:https://free3d.com/ja/3d-models/blender
-マテリアル・テクスチュアデータ
参考:https://polyhaven.com/
~
~

**レンダリングについて
リアルタイムに動く3Dのゲームに慣れたみなさんは、レンダリングというプロセスがなぜ必要なのか疑問に思われるかもしれませんが、3DCGソフトウエアが描き出す画像は、光の反射や屈折など物理的なモデルでシミュレーションされるもので、これには膨大な計算時間を要します。

静止画一枚で数分から数時間かかることもあるので、アニメーションのような大量の画像を描画する必要のあるプロジェクトでは、レンダリングに要する時間も作業日程を計画する上で無視できないものとなることを知っておきましょう。

シーンを描画するプログラム(レンダリングエンジン)には、作業(プレビュー)用の高速のものと、最終レンダリングに適した高品質のものがあって、作業時とレンダリング時ではこれを使い分けるのが普通です。
~

***プレビューモードについて
作業時のプレビューには、以下のようなモードがあります。
-ワイヤーフレーム:立体形状が輪郭線のみで表示されます
-ソリッドモード:立体形状が隠面処理されて表示されます
-レンダリングプレビューモード:最終的なイメージをプレビューします
~


***カメラと照明
3DCGでは、被写体(モデル)・照明・カメラの3つを、仮想空間にレイアウトした上で、最終的にはカメラから見た世界を「作品」とします。したがってモデリングがよくできていても、「撮影」がダメだとすべて台無しです。モデリングだけでなく、照明とカメラのコントロールにも配慮が必要です。

逆に、カメラに映らない部分や照明が当たらない部分は作る必要がありません。モデリング自体を楽しみたいという場合は別ですが、映画や舞台と同様に最終的にカメラに写らない部分は(制作効率の観点から)省略されることがあります。
~

***カメラのパラメータ
カメラのポジション・アングル・画角等が、最終的な作品の演出に大きく寄与します。以下のような設定項目があります。
-位置・方向・向き(ポジション・アングル)
-画角(広角から望遠まで)
-クリップ範囲(奥行き方法に関してどこからどこまでを対象とするか)
-被写界深度(ターゲットの前後をぼかす)
~

***照明のパラメータ
照明は、まずその種類から決めることになります。点光源、面光源、スポットライト、太陽光など、照明の種類によって演出上の差が生まれます。またそれぞれに以下のような設定項目があります。
-位置・方向・向き・広がり
-エネルギーの強さ
-色

その他、物体そのものに「発光」属性を持たせて周囲を照らしたり、シーンをとりまく環境を[[HDRI(High Dynamic Range Images)>GoogleImage:3DCG HDRI]]と呼ばれる画像データでシミュレーションする方法もあります。
~

***レンダリングのサイズ
2DCGでは、最初に作品のサイズ(画素数や用紙サイズ)を決めてから制作にかかりますが、3DCGの最終アウトプットは計算によって作り出されるので、レンダリング(描画)の指示を出す際に、そのサイズ(画素数)を設定することができます。ポスターのような静止画の場合はそれに耐える画素数で、また映像作品が前提であれば、1920x1080(FullHD)などを設定します。
~
~


**制作環境の構築

***Blender
Blenderは物体の形作りから色・質感の設定、さらにアニメーションやゲームの作成も可能な、統合型のソフトウエアです。もともとはオランダのNaN社がインハウス用に開発していたものですが、多くの有志の支援により、現在はオープンソースのフリーウェア(ライセンスGPL)として、__[[Blender Foundationのサイト>https://www.blender.org/]]__からダウンロードして使用することができます。全世界にユーザと開発者がいる非常に優秀なツールです。
~

***Blender のダウンロードとインストール
当演習では、自身のPCにもソフトウエアをインストールすることを前提としています。Blender のダウンロード・インストール・環境のカスタマイズについて、以下のページで解説します。

>__[[Blender]]__
~
~
~