Blenderレンダリングをスピードアップする方法

How Speed Up Blender Rendering



オランダの開発者であるTonRoosendaalによって1995年に最初に発売されたBlenderは、3Dグラフィック、インタラクティブ3Dアプリ、ビデオゲーム、バーチャルリアリティビデオ、およびアニメーションの作成に使用される強力な3D作成ツールです。 2002年からオープンソースソフトウェアとして利用可能であり、macOS、Linux、Windowsなどの一般的なオペレーティングシステムで動作します。 Blenderには多くの機能があり、3Dモデリング、テクスチャリング、シェーディング、リギング、パーティクルシミュレーション、スカルプティング、モーショングラフィックス、および合成に使用できます。

Blenderは習得が簡単で、巨大なコミュニティのサポートがあります。 Blenderは非常に堅牢なアプリケーションであり、そのモデリング、スカルプト、およびビューポートナビゲーション機能はスムーズです。ただし、多くの3Dアセット、光沢のあるシェーダー、高解像度のテクスチャ、パーティクル、およびボリュームライトがあるシーンの場合、レンダリングにはかなりの時間が必要です。ただし、適切なレンダラー設定を使用することで、レンダリングに必要な時間を短縮できます。この記事では、Blenderでのレンダリング時間を短縮する方法と、これらの方法が最終結果に与える影響について説明します。







Blenderでシーンをレンダリングすることは、フォトエディタで画像をレンダリングしたり、ビデオエディタからビデオをレンダリングしたりすることとは異なります。時間を無駄にしないために、Blenderでレンダリングする前に考慮すべき多くの要素があります。たとえば、Blender(バージョン2.8)には、EeveeとCyclesの2つのレンダリングエンジンが付属しています。イーブイはサイクルよりもはるかに高速で、時間とリソースの要件が低くなっています。ただし、イーブイはリアルタイムのビューポートポートレンダラーですが、サイクルはより良い結果を達成するレイトレーシングレンダリングエンジンです。レンダリングエンジンは個人の好みに基づいて選択できますが、プロのデザイナーは、時間の要件が高いにもかかわらず、その正確さとリアリズムのためにサイクルを好む傾向があります。



サイクルを使用したレンダリングはイライラする可能性がありますが、レンダラー設定を調整することでレンダリング時間を短縮できます。次に、Cyclesレンダリングエンジンでレンダリング時間を短縮するために調整できる設定のいくつかを見ていきます。



サンプル数

適切なレンダリングに必要なサンプルの数を事前に知ることはできません。ただし、一般的な経験則では、許容できる量のノイズを確保しながら、サンプルをできるだけ少なくします。したがって、次のトレードオフを考慮する必要があります。サンプルが少ないとノイズは多くなりますがレンダリング時間は短くなりますが、サンプルが多いとノイズは少なくなりますがレンダリング時間は長くなります。





ノイズ除去

サンプル数を減らすと、シーンやオブジェクトにノイズが発生します。ノイズを減らすために、[レイヤーの表示]タブで[ノイズ除去]オプションを選択できます。ノイズ除去は、シーンまたはオブジェクトをレンダリングした後にレンダラーが実行する後処理ステップです。



バウンス数

バウンスの数を変更して、レンダリング時間を短縮することもできます。間接光を生成するライトバウンスは、3Dサーフェスに当たった後の光線の方向の変化です。バウンスが少なくなると、シーンまたはオブジェクトの詳細度は低くなりますが、レンダリング時間も短くなります。バウンスの最大数は12ですが、ほとんどのシーンでは、4〜6回のバウンスで十分です。ただし、バウンスの数が少なすぎないようにすることが重要です。

バウンスの数を変更するには、[レンダリング設定]> [ライトパス]> [最大バウンス]に移動します。

タイルの最適化

タイルサイズを調整すると、レンダリング時間を短縮するのにも役立ちます。 CPUレンダリングの場合、タイルサイズを最小化します。ただし、GPUを使用している場合は、より大きなタイルを自由に使用してください。 CPUレンダリングでは、タイルサイズを小さくすると、レンダリング時間が短縮されます。ただし、GPUレンダリングの場合は、逆のことが起こります。

タイルサイズを変更するには、[レンダリング設定]> [パフォーマンス]> [タイルサイズ]に移動します。

GPUレンダリング

CPUレンダリングはBlenderでファイルをレンダリングするために使用できますが、GPUレンダリングはCyclesでレンダリングする場合に適したオプションです。 GPUレンダリングを有効にするには、[ファイル]> [設定]> [システム]> [サイクルレンダリングデバイス]> [CUDA / OptiX / OpenCL]に移動します。 Blenderはあなたのグラフィックカードを自動的に認識します。 GPUレンダリングでは複数のGPUを使用できますが、CPUレンダリングでは、1つのCPUしか使用できません。

インスタンス化オブジェクト

このテクニックは多くのBlenderユーザーにはあまり知られていませんが、レンダリング時間を短縮するための非常に便利な方法です。たとえば、シーンに多くの木があるとします。この場合、Alt + Dを使用してインスタンスを作成することにより、ツリーを複製する代わりにインスタンス化できます。オブジェクトの複製はCPUまたはGPUに負担をかけ、レンダリング時間が長くなるため、インスタンス化は便利です。

ポータルランプ

Cyclesレンダラーは、インテリアシーンのレンダリングにかなりの時間を要します。ただし、ポータルランプを使用することで、レンダリング時間を短縮できます。ポータルランプは、Blenderがシーンのタイプを理解するのに役立ちます。ポータル照明を有効にするには、エリアライト設定の[ポータル]オプションをオンにします。

ポータルランプが常に機能するとは限らないことに注意することが重要です。ポータルランプは、間接照明や室内のシーンで窓からの光を表示するのに最適ですが、使用するポータルランプが多すぎると、レンダリング時間が長くなり、結果としてシーンにノイズが発生する可能性があります。

体積効果

ボリュームライトやボリュームフォグなどのボリューム効果は、プロセッサを集中的に使用するタスクです。シーンにボリュームのある霧や光がある場合、サイクルには高い時間が必要になります。別の方法として、後処理中に体積効果を追加することもできます。

適応サンプリング

レンダリング時間を短縮するための重要な手法である適応サンプリングは、Blenderの最近のすべてのバージョンで利用できます。このオプションを使用すると、Blenderは重要性の低い部分やカメラから離れた部分に焦点を合わせることが少なくなり、レンダリング時間が短縮されます。

このオプションを有効にするには、[レンダリング設定]> [サンプリング]に移動し、[適応サンプリング]をオンにします。

コースティクス

可能であれば、プロセッサを集中的に使用する効果であるコースティクス効果をオフにします。レンダリング設定でこのような効果をオフにすると、レンダリング時間が短縮されます。 [レンダリング設定]に移動し、[反射コースティクス]と[屈折コースティクス]のチェックを外します。


Cyclesレンダラーは、プロセッサーを集中的に使用するレイトレーシングレンダラーであり、通常、時間の要件が高くなります。ただし、レンダリング時間を短縮できる手法がいくつかあります。まず、サンプル数を減らすとレンダリング時間が短縮されるため、サンプル数を減らすことができます。ただし、この技術により、オブジェクトまたはシーンにノイズが発生する可能性があります。したがって、ノイズ除去は後処理オプションとして使用できます。さらに、可能であれば体積効果を避け、後処理中にそのような効果を追加します。最後に、オブジェクトの複製はオブジェクトのインスタンス化に置き換えることができます。これらのトリックを使用すると、レンダリング時間を大幅に改善できます。