MRが楽しい

MRやVRについて学習したことを書き残す

Blenderのビルド手順 その1(ソースコードとライブラリの取得)

本日は Blender の技術調査です。
Blenderソースコードからビルドする手順を記事にします。
f:id:bluebirdofoz:20190705091145j:plain
2019/7/2 現在、Git の最新コードを取得すると Blender のバージョンは 2.80 となります。

参考ページ

Blenderソースコードからのビルド手順は以下に公式ドキュメント(英語)があります。
本記事はこちらの手順に従ってビルド作業を解説/実施します。
wiki.blender.org

開発ツールのインストール

Subversion、Git、CMake、およびVisual Studio が必要です。
visualstudio.microsoft.com
www.sliksvn.com
gitforwindows.org
cmake.org

NVIDIA GPU 環境のオプションとして、CyclesでCUDAをサポートする場合は CUDA 10.1 のインストールが必要です。
developer.nvidia.com

ソースとライブラリのダウンロード

Blenderソースコードを保存するフォルダを作成します。
f:id:bluebirdofoz:20190705091158j:plain

最初にライブラリを取得します。ライブラリは SVN で管理されています
作成フォルダで[Shiftキー+右クリック]から[PowerShellウィンドウをここに開く]を選択し、WindowsPowerShell を起動します。
f:id:bluebirdofoz:20190705091232j:plain

Windows 64bit 環境の場合は以下のコマンドを実行してコンパイル済みのライブラリを SVN からチェックアウトします。

svn checkout https://svn.blender.org/svnroot/bf-blender/trunk/lib/win64_vc14 lib/win64_vc14

f:id:bluebirdofoz:20190705091313j:plain

Windows 32bit 環境の場合は以下のコマンドになります。

svn checkout https://svn.blender.org/svnroot/bf-blender/trunk/lib/windows_vc14 lib/windows_vc14

f:id:bluebirdofoz:20190705091326j:plain

次にソースコードを取得します。ソースコードは git で管理されています。
作成フォルダで[右クリック]から[Git Bush Here]を選択し、GitforWindows を起動します。
f:id:bluebirdofoz:20190705091342j:plain

以下のコマンドを実行してBlenderソースコードをダウンロードします。

git clone git://git.blender.org/blender.git
cd blender
git submodule update --init --recursive
git submodule foreach git checkout master
git submodule foreach git pull --rebase origin master

f:id:bluebirdofoz:20190705091619j:plain

ソースとライブラリのダウンロード(tortoise利用の場合)

筆者環境では tortoiseSVN と tortoiseGit を組み合わせて使用したのでこちらの手順も残しておきます。
Blenderソースコードを保存するフォルダを作成します。
f:id:bluebirdofoz:20190705091635j:plain

最初にライブラリを取得します。
作成フォルダで[右クリック]から[SVN チェックアウト]を選択し、tortoiseSVN を起動します。
f:id:bluebirdofoz:20190705091643j:plain

[リポジトリのURL]に https://svn.blender.org/svnroot/bf-blender/trunk/lib/win64_vc14 を設定します。
チェックアウト先のディレクトリに lib/win64_vc14 を指定して[OK]をクリックします。
f:id:bluebirdofoz:20190705091651j:plain

以下の通り、ダウンロードが完了します。
f:id:bluebirdofoz:20190705091658j:plain

次にソースコードを取得します。
作成フォルダで[右クリック]から[Git クローン(複製)]を選択し、tortoiseGit を起動します。
f:id:bluebirdofoz:20190705091706j:plain

[URL]に git://git.blender.org/blender.git を設定します。
[ディレクトリ]は blender のまま[OK]をクリックします。
f:id:bluebirdofoz:20190705091713j:plain

以下の通り、ダウンロードが完了します。
f:id:bluebirdofoz:20190705091751j:plain

サブモジュールのアップデートは Git for Windows を利用します。
作成フォルダで[右クリック]から[Git Bush Here]を選択し、GitforWindows を起動します。
f:id:bluebirdofoz:20190705091758j:plain

以下のコマンドを実行してサブモジュールを取得します。

git submodule update --init --recursive
git submodule foreach git checkout master
git submodule foreach git pull --rebase origin master

f:id:bluebirdofoz:20190705091839j:plain

次回は Blender のビルドです。
bluebirdofoz.hatenablog.com