2020/04/14(火) [n年前の日記]
#2 [blender] LuxCoreRender 2.3 を試用
無料で使える物理ベースのレンダラー、 LuxCoreRender 2.3 が公開されていることに今頃気づいたので、試用してみたり。環境は Windows10 x64 1909 + Blender 2.82a。GPU は NVIDIA GTX 1060 6GB。CPU は AMD Ryzen 7 1700。
_LuxCoreRender - Open Source Physically Based Renderer
_Download - LuxCoreRender
_LuxRender - Wikipedia
Blender 2.8x に、BlendLuxCore を導入すれば、Blender上でレンダーエンジンの一つとして選べるようになる。OpenCL使用版と未使用版があるけれど、今回は未使用版、BlendLuxCore-v2.3-win64.zip を入手。
BlendLuxCore をインストールする。Blender 2.82a を起動して、編集 → プリファレンス → アドオン。上のほうにある「インストール」をクリックして、BlendLuxCore-v2.3-win64.zip を選択してインストール。「Render: LuxCore」がインストールされた。使用するべくチェックを入れてから、念のために Blender を再起動。
これで、レンダーエンジンとして「LuxCore」も選択できるようになった。
何かしら、サンプルファイルをレンダリングしてみる。 _Download - LuxCoreRender の Example Scenes から辿って、いくつかDL。解凍すると中には .blend が入っているので、Blender で開ける。
レンダリングしてみたけれど、CPUを使ってレンダリングすることしかできないようで、レンダリング時間が結構かかった。が、一応レンダリングはできた。
ちなみに、放置しておくと、いつまでもレンダリングして画質を高めていくので、「このへんでいいかな」と思ったあたりでESCキーを叩いて計算を止めてやる、という仕様だった気がする…。おそらく、「このぐらいまで画質が得られたら計算を止めろ」てな設定もできそうな気もする。そこまで調べてないけれど。
しかし、8コア16スレッドのCPUを使っていても、やはりCPUだけではレンダリングが遅い…。
NVIDIA製GPUを使ってる環境で、OpenCLとやらは使えないのだろうか…。使えるようにできれば、GPUでレンダリングできるのかな…? そのへんよく分かってないわけで…。ググっても、「NVIDIAのGPU使ってるならCUDAを使うもんでしょ。OpenCL は AMD/ATI GPU 使ってる人達が使うもんでしょ」みたいな話しか見かけないし…。
_LuxCoreRender - Open Source Physically Based Renderer
_Download - LuxCoreRender
_LuxRender - Wikipedia
Blender 2.8x に、BlendLuxCore を導入すれば、Blender上でレンダーエンジンの一つとして選べるようになる。OpenCL使用版と未使用版があるけれど、今回は未使用版、BlendLuxCore-v2.3-win64.zip を入手。
BlendLuxCore をインストールする。Blender 2.82a を起動して、編集 → プリファレンス → アドオン。上のほうにある「インストール」をクリックして、BlendLuxCore-v2.3-win64.zip を選択してインストール。「Render: LuxCore」がインストールされた。使用するべくチェックを入れてから、念のために Blender を再起動。
これで、レンダーエンジンとして「LuxCore」も選択できるようになった。
何かしら、サンプルファイルをレンダリングしてみる。 _Download - LuxCoreRender の Example Scenes から辿って、いくつかDL。解凍すると中には .blend が入っているので、Blender で開ける。
レンダリングしてみたけれど、CPUを使ってレンダリングすることしかできないようで、レンダリング時間が結構かかった。が、一応レンダリングはできた。
ちなみに、放置しておくと、いつまでもレンダリングして画質を高めていくので、「このへんでいいかな」と思ったあたりでESCキーを叩いて計算を止めてやる、という仕様だった気がする…。おそらく、「このぐらいまで画質が得られたら計算を止めろ」てな設定もできそうな気もする。そこまで調べてないけれど。
しかし、8コア16スレッドのCPUを使っていても、やはりCPUだけではレンダリングが遅い…。
NVIDIA製GPUを使ってる環境で、OpenCLとやらは使えないのだろうか…。使えるようにできれば、GPUでレンダリングできるのかな…? そのへんよく分かってないわけで…。ググっても、「NVIDIAのGPU使ってるならCUDAを使うもんでしょ。OpenCL は AMD/ATI GPU 使ってる人達が使うもんでしょ」みたいな話しか見かけないし…。
◎ LuxMark 3.1を試用。 :
LuxMark なるベンチマークソフトがあるらしい。OpenCL のベンチマークができるのだとか。
_LuxMark - LuxCoreRender Wiki
_LuxMark v3 - LuxCoreRender Wiki
luxmark-windows64-v3.1.zip をDL、解凍して、luxmark.exe を実行してみた。
GeForce GTX 1060 6GB でも、OpenCL 1.2 を使ってレンダリングができているように見える…。ということは、NVIDIA製GPUでもOpenCLは使える?
_LuxMark - LuxCoreRender Wiki
_LuxMark v3 - LuxCoreRender Wiki
luxmark-windows64-v3.1.zip をDL、解凍して、luxmark.exe を実行してみた。
GeForce GTX 1060 6GB でも、OpenCL 1.2 を使ってレンダリングができているように見える…。ということは、NVIDIA製GPUでもOpenCLは使える?
◎ OpenCL版の BlendLuxCore をインストールしてみる。 :
Blender上で BlendLuxCore をアンインストールしてから、OpenCL使用版の BlendLuxCore、BlendLuxCore-v2.3-win64-opencl.zip をインストールしてみた。
レンダーエンジンとして LuxCore を選んだ際、デバイスとして OpenCL が選べるようになった。一応レンダリングもできているっぽい。
NVIDIA製GPUを使っている環境でも、OpenCL使用版を選べばよかったのか…。
レンダーエンジンとして LuxCore を選んだ際、デバイスとして OpenCL が選べるようになった。一応レンダリングもできているっぽい。
NVIDIA製GPUを使っている環境でも、OpenCL使用版を選べばよかったのか…。
◎ ネットワークレンダリングがよく分からず。 :
LuxCoreRender はネットワークレンダリングが使えるので、部屋の中に転がってるサブPC群を叩き起こして、レンダリング計算を手伝わせることができる…はず…なのだけど。やり方がよく分からない…。
まずは .bcf でエクスポートするらしいのだけど、ファイル → エクスポートの中に、.bcf は無く…。どうやってエクスポートするのだ…。
まずは .bcf でエクスポートするらしいのだけど、ファイル → エクスポートの中に、.bcf は無く…。どうやってエクスポートするのだ…。
[ ツッコむ ]
以上です。