メモリ割り当て

 
 
 

メモリを動的に割り当てて解放するには、UFO メモリ割り当てメカニズムを使用する必要があります。 このメモリ割り当てメカニズムには、Softimage コンポジッタのメモリ マネージャが使用されます。 ufoMallocufoRealloc、および ufoFree 関数の機能は、mallocrealloc、および free システムコールと同じです。

UFO プロセス ユーザ関数呼び出しの順序

UFO ユーザ関数の場合、呼び出し順序は次のとおりです。

Softimage コンポジッタの初期設定

ufoProcessDefine

UFO プロセス インスタンスのコピー

ufoProcessCopyUserData

UFO プロセス インスタンスの破棄

ufoProcessDeleteUserData

UFO プロセス インスタンスの保存およびロード

ufoProcessWriteAsciiData 
ufoProcessReadAsciiData 
ufoProcessWriteBinaryData 
ufoProcessReadBinaryData 

レンダリング シーケンス

ufoProcessPreSequenceRender
	:
	Rendering Frame f
	ufoProcessCanAvoidRendering
	ufoProcessCalcDefinedRectangle
	ufoProcessCalcDefinePixelType
	ufoProcessCalcNeedRectangles
	ufoProcessSpecifyConvertPixelTypes
	ufoProcessPreRender
	Render Pass 0
		:
	Rendering Pass p
		ufoProcessPreRenderPass
		ufoProcessRenderRectangle
		[ufoProcessRenderRectangle ..]

(タイルまたはスライスにレンダリング可能)

または

		ufoProcessRenderLine ..
		[ufoProcessRenderLine ..]

または

		ufoProcessRenderPixel..
		[ufoProcessRenderPixel..]
		ufoProcessPostRenderPass
	Rendering Pass p+1
		:
		ufoProcessPostRender
	Render Frame f+1
		:
		ufoProcessPostSequenceRender