2020年3月22日日曜日

環境テクスチャのHDRファイルの作成方法 ~Blender2.82~

Blenderではいくつかの環境テクスチャ(*.exr)が同梱されており背景に設定できます。
その環境テクスチャ自体を作成する手順をメモ。
今回は HDR形式で出力してみます。

レンダーエンジンはEevee使用。

背景を用意 

事前に環境テクスチャに焼き込む背景やオブジェクト類はある前提とします。
今回はWorldのマテリアルノードで宇宙ぽい感じにしたものを環境テクスチャにしてみます。



カメラを作成&配置

  1. シーンにカメラを配置。
  2. カメラはシーンのGlobal座標で 0,0,0に、Global回転角度を 90,0,-90にする。
  3. カメラのプロパティで以下のように設定。
    Type: Panoramic
    Clip Start: 10m位以上。
※レンダーエンジンが Cycles の場合は PanoramaType欄を Equirectangularにする。


Clip Startが小さいとカメラ自身が背景を遮る(?)ようできれいにレンダリングされない為、適当に少し大きめにする。
背景オブジェクトがある場合はClip Endの距離設定で範囲に入るように設定。



レンダー出力形式設定

 今回はHDRI形式で出力する設定にしてみます。
File Format で Radiance HDR を選択しておきます。


追記:DimentionのResolution で解像度を変更できます。
例:Resolution X=4096, Y=2048
  Aspect X=2, y=1
※メインカメラもこの影響を受けるようなので、環境テクスチャ作成後はメインカメラ用の解像度に戻しておいたほうが良いかも。



レンダリング&出力保存

 F12キーを押すとウィンドウが個別に開いて、レンダリング結果を表示します。
 上部ツールバーから Image>Save As。




File Format で Radiance HDR を選択。
ここでは Space.hdr として保存。




Blenderに環境テクスチャを設定

 保存した hdrファイルを使ってBlenderの環境テクスチャに設定してみます。
  1.  World PropertiesのたタブをクリックしてWorldのパネルを表示。
  2.  Surfaceの欄をクリックして、Backgroundを選択。
  3.  Surfaceの欄をクリックして、Environment Textureを選択。
    ファイルをOpenできるアイコンが表示されるのでクリックして、先程保存した hdrファイル(Space.hdr)を指定して読み込み。
    一応 Equirectangular が指定されていることを確認。



2020年3月19日木曜日

親子設定オブジェクトの移動/回転連動のON/OFFについて~Blender2.82

環境:Blender2.82

Blenderでメッシュを親子設定した場合、通常は親を移動、回転すれば子もいっしょについてくる動作をする。

これを無効化する設定があり、うっかり無効化設定していると親を移動しても子がついてこない状態になってちょっとハマったのでメモ。


















  1. 3D ViewウィンドウでNキー押しでサイドバーを表示させる。
  2. Toolタブをクリック。
  3. Options>Transformにある Parentsがその設定。
  4. Parentにチェックが無い場合。
    ChildはParentの移動や回転に追従する(デフォルト)。
  5. Parentにチェックが有る場合。
    Parentを移動、回転してもChildには影響無し。

2019年11月2日土曜日

二段階認証設定したBitbucketをSourceTreeで使う

 二段階認証設定したBitbucketをSourceTreeで使う際の設定メモ。



概要


環境:Windows10Pro

Bitbucketには以下を参考に二段階認証設定済とします。
 →  参考:Bitbucket サポート - 2 段階認証

ポイントは SourceTree が二段階認証非対応アプリという点です。
その為以下のように設定していきます。
  1. Bitbucketでアプリパスワードを作成
  2. SourceTreeにアプリパスワードを設定
  3. リポジトリの設定

Bitbucketでアプリパスワードを作成

公式説明を参考に作成。
→ 参考:Bitbucket サポート - パスワードを追加する

注意点としてアプリ作成時の権限設定際 「アカウント」の欄にもチェックを入れる。
(入れないと認証が通らない)。
他は必要機能だけチェックを入れる(わからなければとりあえず全部チェック)。



 「作成」をクリックするとアプリパスワードが表示されるので控えておく。
※表示ダイアログを閉じると再確認できないので注意。


SourceTreeにアプリパスワードを設定

SourceTree起動。
ツール>オプションで オプションのパネルを開く。

タブ「認証」をクリック。
「追加」をクリック。


各欄を図のように設定。
  • ホスティングサービス:Bitbucket
  • 優先するプロトコル:HTTPS
  • 認証:BASIC
  • ユーザ名:Bitbucketアカウントのユーザ名
入力したら「パスワードを再読み込み」をクリック。

Bitbucketアカウントのユーザ名と控えておいたアプリパスワードを入力。

しばらく待つと「認証成功」の表示がでるので「OK」でダイアログを閉じる。

リポジトリの設定 

 SourceTree上で設定するリポジトリのタブを選択。右上の「設定」をクリックして「リポジトリ設定」を開く。
「URL/パス」はhttps://で記述する。※SSHだと認証が通せない様子。
例:https://username@bitbucket.org/username/reponame.git
usernameがBitbucketアカウント名。
reponameがリポジトリ名。  



ここまで設定できたら「フェッチ」をクリック(プルでもなんでも良い)。
すると初回だけ認証ダイアログが出るので、Bitbucket アカウントのユーザ名とアプリパスワードを入力。

これでSourceTree上から各種Git操作が可能になる。


エラーが出た場合

初回のフェッチ操作で以下のようなエラーが出た。
remote: Invalid username or password

とりあえず以下から「Git Credential Manager for Windows」をダウンロード&インストールして解決。
https://github.com/Microsoft/Git-Credential-Manager-for-Windows/releases/tag/1.20.0


他いろいろなパターンがあるらしい。
→ 参考サイト:SourceTree + Bitbucketで認証エラーが出る場合の対処方法 on Windows


2019年9月27日金曜日

3D Viewで近くに寄るとモデルが見えなくなる ~ Blender2.80

3D Viewで近くに寄るとモデルが見えなくなる


3D Viewで作業中にモデルにズームで寄るとメッシュ面が消えて見えなくなることがある。
 


近接表示時の有効範囲がデフォルトで0.1になっている為、その距離未満に近寄るとめりこんだように表示される為。
Clip Startの値を小さくすれば解決する。

Clip Start値設定手順

3D Viewウィンドウで操作。
  1. nキーをクリックしてツールシェルフを表示する。
  2. 右端のタブの「View」をクリックして選択。
  3. Clip Startの値を0.01や0.001等小さくする。
  4. 消えていた近接距離内のメッシュが表示される。



ちなみに、遠いオブジェクトが表示されない場合は「Clip Start」すぐしたの「End」の距離を大きくして表示距離を増やせば見えるようになる。

追記:
0.0001等あまり小さくすると近距離で重なっているメッシュがチラついたりするので注意。
 


 

2019年9月23日月曜日

Blenderの時代がくるカモ?その2

Blenderの定点観測的メモ。

今度は国内メジャーIPを制作しているアニメスタジオでもBlenderへの寄付&使用の話がでているようです(発表から結構経ってますが)。

エヴァンゲリオン制作にBlender使用

2019.7.30に株式会社カラー、株式会社プロジェクトスタジオQがBlenderに寄付を発表。
社内でのCG制作ツールをBlenderへ移行を進めているという話。
※上記会社はエヴァを制作しているところです。念の為。

映像系は3dMaxが多い

主に映像系では3dmaxが多いと言われています。株式会社カラーでも3dsMaxを使用しているとのこと。だいたい年間の使用料は25万です。
(サブスクリプションによりますが約23~25万。買い切りライセンスは無し)。

これはデザイナー1名が業務をする為に年間約25万必要ということです。
社内にデザイナーの作業人数分必要になります。このコストが結構馬鹿にならない。
※ここについては極論「どうせ売り上げ出ればペイできるでしょ」という意見もありそうですが、小規模な会社ではそんなに何本も3dMaxばかり入れるわけにもいかない場合があります。他にも使用する有料ツールはあるわけですし、PC等の機材費用も定期的なリプレース費用がかかります。比較的デザイナ系ツールの方がプログラマ系ツールよりコストがかかりやすい気がします。

3dmaxのコストが協力会社との連携の足かせになる

作品制作で自社のみでは人手が足らず、協力会社等と連携するのはよくある話。
そこで以下のような問題があるとのこと
  • 3dsMaxをメイン導入しているのは小~中規模の会社。
  • 人数を確保する為に複数の会社と連携。
  • 管理コストが高くなる。

依頼先が大手なら大量のデザイナを抱えていて一括で済むのかもしれませんが。なかなかそううまくはいかないようです。
中小企業だと全員が3dsMaxを使うと採算がとれなくなってしまうとのこと。結果1社では人員を確保しきれずに複数の会社に依頼。管理コストが高くなるという図式。
※やはり国内ではMayaを使っているところが多いようです。
※複数会社に依頼すると各社ごとの日程、品質調整管理など実際には思った以上の手間が発生します。昨今はその為にShotgun等の管理ツールが続々と発表、販売されてます。


その他

グリースペンシル機能が決めて

グリースペンシル機能が決めて
2Dアニメに最適とのこと。
※使ったことないので詳細割愛(笑。

Blender財団も協力的

日本のアニメ制作会社が使うということがやはり大きいようです(しかも有名IP持ち)。
本格移行は「シン・エヴァンゲリオン劇場版」完成後。
既に諸々導入前検証済らしく、次は実施検証という流れ。
「シン・エヴァンゲリオン劇場版」が2020.6までやっているとのことで、それ以降Blenderの本格導入という感じらしい。
※特に日本は「他社が使ってるから」ということで影響を受ける会社も多いので、またニュースリリースでもあれば普及が加速するかも?

Blenderの不足部分はUnityと組み合わせることで解決

具体的にどこが不足とは書かれていませんが。

過去に(2016頃)UnityはMARZAと協力して映像系への試みもしています。親和性が高いのかもしれません。
参考:"THE GIFT" (created using "MARZA Movie Pipeline for Unity") 本編
 

「紙と鉛筆」並みのコストで作品作りを学べる

本来作画アニメーターは紙と鉛筆さえあれば絵を描ける。同様に3DCGクリエイターもBlenderがあれば「紙と鉛筆」並のコストで作品作り、学ぶことができるとのこと。
※さらにそのスキルがそのまま現場でも有用なのが重要だと思います。





雑感

良い意味で無料で使えるというのは普及、発展という観点ではかなり大きな要素だと思います。今回そこに国内大手スタジオも採用というブランディング要素も追加されて条件が揃いつつある気がします。
ちなみにゲーム系はMaya一色感がある為、国内ゲームクリエイタ系専門学校ではMayaがカリキュラムに組まれています(映像系は3dmax)。

ゲーム系の専門学校に行っていない、が業界に興味があるので勉強したい人にはMayaの費用が結構負担になります(学生ならアカデミックライセンスもありますが、それでも学生には負担でしょう)。勿論相応のスペックのPCの購入費用もかかります。

すると傾向としてゲーム系就職予備軍は専門学校生が多くなると思われますが、それ以外にも潜在的に尖った人材はいるはずです(むしろ学校で画一化されていないところに)。

他の3Dソフトが使えてもMayaが使えないことで業界への流入の敷居が高い気がします。
※新人ならまだしも、中途転職だと「Mayaが使えない」のは結構致命的な可能性が高い。昨今はHoudiniデザイナの方が希少ぽいですけど。


過去このようなことをひっくりかえした事例がUnityの「ゲーム開発の民主化」であり、LinuxによるプロプラエタリなUnix OSの駆逐(既に駆逐と言っても良いでしょう)でもあります。

OS、プログラミング、そして次はデザイナーの世界が解放される・・・のかもしれませんね。

当然3D世界のプロシージャル化も加速すると思われ、次は小学生が3Dモデルを簡単に作って遊んでいる時代がきそうです。

そのときのクリエイションはさらに先を行っているはずなので、どうなるのか早く見てみたいですね。

というか、できればそこで作る側に参加したいですね。その時業界のデザイナ、プログラマに要求されるスキルは恐ろしいことになっているかもしれません(職人から分業化を経てまた職人的なものへの回帰も?)。少なくともマルチスタックなスキルは必須になりますし。ソフトウェアの無料化で裾野が広がることで、本業への要求スキル爆上げみたいな(笑)。本気でやってる人には「望むところ」なので爆上げ上等でしょうが(笑)