XaiJu
tsuma_yoji
tsuma_yoji

fanbox


【配布】すべてのカメラでレンダリングするスクリプト

【【概要】】 シーン内にあるすべてのカメラでレンダリングを行うスクリプトです😉 ***** 【全カメラで現在のフレームだけの場合】 [Render Settings -> General -> Render Type] を [Still Image (Current Frame)] にした上で [RenderingAllCamerasV3] を実行してください。 おそらく[ドキュメント -> DAZ 3D -> Render Library -> RenderingAllCameras] に [シーンファイル名_連番.jpg]というファイル名で出力。 ***** 【全カメラでImege Series出力する場合】 [Render Settings -> General -> Render Type] を [Image Series] にして、[Render Range]を設定した上で [RenderingAllCamerasImageSeriesV3] を実行してください。 おそらく[ドキュメント -> DAZ 3D -> Render Library -> ImageSeries] に [シーンファイル名_連番_フレーム番号.jpg]というファイル名で出力。 ***** ⚠⚠同じファイル名がある場合は上書きされます⚠⚠ ※最後までレンダリングしてから次のフレームに移るため、Max Samples か Max Timeを適度な時間でレンダリングが終わるように設定しておくことを推奨します。 私の普段の設定は後述します。 再配布、改造等ご自由にお使いください✨ ////////////////////////////////////////////////////////////////////////////////////////// 【【Overview】】 This script performs rendering for all cameras in the scene 😉. ************* 【Rendering all cameras and only the current frame】 Set [Render Settings -> General -> Render Type] to [Still Image (Current Frame)] . And execute [RenderingAllCamerasV3]. Probably [Documents -> DAZ 3D -> Render Library -> RenderingAllCameras] with a file name ["scene filename"_"sequential-number".jpg]. ************* 【Rendering Image Series for all cameras】 Set [Render Settings -> General -> Render Type] to [Image Series] , and set [Render Range] . Then execute [RenderingAllCamerasImageSeriesV3]. Probably [Documents -> DAZ 3D -> Render Library -> ImageSeries] with a file name ["scene filename"_"sequential-number"_"frame-number".jpg]. ************* ⚠⚠If you have the same filename, it will be overwritten⚠⚠ ※Because it renders to the end before moving on to the next frame, it is recommended to set Max Samples or Max Time so that the rendering finishes in a reasonable amount of time. My usual settings are described below. Feel free to redistribute, modify, etc. ✨ ////////////////////////////////////////////////////////////////////////////////////////// 【【摘要】】 这个脚本对场景中的所有摄像机进行渲染😉。 ***** 【渲染所有摄像机,只渲染当前帧】 设置 [Render Settings -> General -> Render Type] 为 [Still Image (Current Frame)] .。 并执行 [RenderingAllCamerasV3]。 可能是[Documents -> DAZ 3D -> Render Library -> RenderingAllCameras],文件名是 [场景文件名_顺序号.jpg]。 ***** 【渲染所有相机的图像系列】 设置 [Render Settings -> General -> Render Type] 为 [Image Series] ,并设置 [Render Range]。 然后执行 [RenderingAllCamerasImageSeriesV3]。 可能是[Documents -> DAZ 3D -> Render Library -> ImageSeries],文件名是 [场景文件名_顺序号_框架编号.jpg]。 ***** ⚠⚠如果你有相同的文件名,它将被覆盖⚠⚠。 ※因为它渲染到最后才进入下一帧,所以建议设置Max Samples或Max Time,以便在一个合理的时间内完成渲染。 我通常的设置如下。 请自由地重新发布、修改,等等。✨ ////////////////////////////////////////////////////////////////////////////////////////// [[[普段の設定]]] [[[My Usual Settings]]] [[[我通常的设置]]] [Progressive Rendering] Max Samples 5000 -> 550 Rendering Quality 1.00 -> 2.00 Rendering Converged Ratio 95% -> 100% [Filtering] Post Denoiser Available OFF -> ON Post Denoiser Enable OFF -> ON Post Denoiser Start Iteration 8 -> 500 ///////////////////////////////////////////////////// Special Thanks DAZ スクリプトの導入・自作方法 【DAZ SCRIPT】 https://poseroboegaki.com/sukuriputo/daz-studio-no-sukuriputo-wo-ji/ DAZ 3D Documentation Center - Scripting http://docs.daz3d.com/doku.php/public/software/dazstudio/4/referenceguide/scripting/start A Simple Render Queue Script https://www.daz3d.com/forums/discussion/478856/a-simple-render-queue-script

【配布】すべてのカメラでレンダリングするスクリプト 【配布】すべてのカメラでレンダリングするスクリプト 【配布】すべてのカメラでレンダリングするスクリプト

Comments

情報ありがとうございます😊 このスクリプトに限らず、一括でファイル名変えたくなる時はたまにあるので、こういうの覚えとくと便利ですよね✨

横から失礼いたします。 ファイル名ならいっそ、別のアプリでファイル内のやつを一括で変更する fRenameってのもあります https://www.vector.co.jp/soft/winnt/util/se487790.html

V5: icon.pngが自動生成されてしまうのを避けるため、フォルダを作成してそこに出力するようにした。 作成されるフォルダ 【通常】RenderingAllCameras 【ImageSeries】ImageSeries

V4: RenderSettingsで選択してある拡張子で画像が出力されるようになった。(従来はjpg固定)

V3: レンダリング途中キャンセル可能になった。

V2: ・できあがりの画像サイズが設定したものではなく、Viewportのサイズになっていたバグ修正 ・ImageSeries対応

バージョン履歴 V1:初版

おお…!!sliceってこういう使い方もできるんですね! ありがとうございます!

改造の過程、結果のコメント残していただいてありがとうございます。助かります🙏 (i+1) を ("000"+(i+1)).slice(-3) に置き換えたらうまくいくと思うのでご参考までに😉 // image filename oRenderOptions.renderImgFilename = oPath+baseName+"_"+("000"+(i+1)).slice(-3)+ extension;

var fileNumber = (i+1).toString(); if( fileNumber.length == 1 ){ fileNumber = "0" + fileNumber; } oRenderOptions.renderImgFilename = oPath+baseName+"_"+fileNumber+extension; 3桁ではなく2桁で十分だったので、こうしたところうまくいきました!

試してみましたがだめでした。。 ECMAScriptの仕様にはpadStartないんですね。 lengthから自前で処理書かないとか。。

使わせていただいています、ありがとうございます🙏 ファイル名に付く番号を3桁(001, 002, 003...)にできると良いな、と思ったので調べてみました。 ECMAScript準拠のようなので // image filename oRenderOptions.renderImgFilename = oPath+baseName+"_"+(i+1)+ extension のところを // image filename var fileNumber = (i+1).toString(); oRenderOptions.renderImgFilename = oPath+baseName+"_"+fileNumber.padStart(3, '0')+extension; のようにpadStartしてやればうまくいくでしょうか?


More Creators