4

モデリング中はフレームをレンダリングして進行状況を表示するのが好きです。レンダラーをプログラムして、レンダリングをレンダリング出力として保存し、その末尾に増分番号を追加したいと考えています。そのため、アニメーションのレンダリング シーケンスと同じように、最後にいくつかのレンダリングを行いますが、フレームを作成することにしました。これの目的は、メイキングの作成プロセスを自動化することです。

4

4 に答える 4

2

これは、フレームごとにファイル名をインクリメントするループです。最後の行の結果をファイル名として使用します。

ファイル名に「数字を追加」するだけで発生する問題の 1 つは、他のアプリケーション (RAM プレーヤーを含む) がそれらをシーケンスとして認識しないことです。以下のソリューションでは、0001 - 0002 などで適切に追加します。

出力にもっと 0 が必要な場合は、行 ".4i" を変更してください。

--Here you'd get the start frame from the UI
    startframe = 0

--Here you'd get the end frame from the UI
    endframe = 10

--temp variable to hold our start frame number.
    tempframe = startframe

--variable to hold our desired filename
    filename = "Filename_"
for i = startframe to endframe do
(
 tempframe +=1
 print "Framenumber is now:"
 print tempframe as string
 print "Filename at this frame would be:"
 format "filename% \n" (formattedPrint tempframe format:".4i" + ".ext") 
)

これを実行した結果は、スクリプト リスナーで確認できます。

于 2010-12-13T11:24:39.880 に答える
0

ファイル = レンダー()

次に、ファイルを任意の名前で保存し、好きな場所に保存します。

于 2011-09-26T09:49:06.347 に答える
0

ファイルを新しい空のフォルダーに保存する場合、ファイルを保存するたびに、ディレクトリ内のファイルの数に対応するファイル名に整数を追加できます。

folder = "c:\\tmp\\renders"
dir = dotNetClass "System.IO.Directory"
files = dir.GetFiles(folder)    
file = folder + "\\render" + files.count as String + ".bmp" 
render outputfile:file
于 2010-10-28T17:10:25.510 に答える