
VRay Daylightを使って3時間ごとのタイムラプスで1年間の太陽光をアニメーション化する方法
3時間ごとの間隔で1年間の完全な太陽光照明をシミュレートするのは、アートと技術が融合した魅力的なプロジェクトです。建築照明の研究や環境効果に最適です。途方もない挑戦のように見えるかもしれませんが、適切なツールと少しの自動化で完全に実現可能です。
実際に何をアニメーション化する必要があるのか?
太陽時間の経過を正確にシミュレートするには、Daylight System内のTime of Dayを変更することが不可欠です。しかし、3ds Maxではインターフェースから日付を直接アニメーション化することはできず、時間のみです。幸い、時間、日、月を同時に変更するMAXScriptのスクリプトでこれを実現できます。
なぜ3時間ごとで、日ごとではないのか?
1年は8760時間です。これを3時間ごとの間隔に縮小すると、約2920サンプルになります。30fpsのアニメーションでは、これは約2920フレーム、つまり約1分40秒の視聴時間になります。光の年間進行を鑑賞するのに合理的な長さです。
どうやってやるのか?主なステップはこちら:
シーンを設定するためのこれらのステップに従ってください:
- SystemsメニューからDaylight Systemを作成します。
- これがVRay Sunにリンクされ、環境としてVRay Skyを使用していることを確認します。
- 照明を日付と同期させるため、時間のManual Controlオプションをオフにします。
プロセスを自動化するには、Scriptingウィンドウを開きます(MAXScript > New Script)し、以下のスクリプトを使用します:
for f = 0 to 2920 do (
local hrs = (f 3) mod 24
local totalDays = floor((f 3) / 24)
local date = dateTime 2024 1 1 0 0 0 -- Fecha de inicio
date += totalDays
$.daylightParameters.sunlightTime = date + (hrs / 24.0)
sliderTime = f
)
このスクリプトは、2024年1月1日から開始し、各フレームで3時間ごとのジャンプで時間と日を調整してシミュレートします。
追加の推奨事項
- 太陽の変化の完全な効果を得るために、VRayでGlobal Illumination(GI)を有効にします。
- 光の変化でシーンが焼けないようにVRayPhysicalCameraを使用します。
- 最終レンダリング前に完全な効果を確認するために、低解像度でプレビューを作成します。
3ds Maxで1年をシミュレートするのは簡単です。本当の挑戦はPCが溶けないようにすることです。なので、そのアニメーションをレンダリングにかけて…休暇に行きましょう!戻ってきたら、また夏です。☀️