メインコンテンツへスキップ

XR8.GlTextureRenderer.setForegroundTextureProvider()

XR8.GlTextureRenderer.setForegroundTextureProvider(({ frameStartResult, processGpuResult, processCpuResult }) => {} )

概要

描画する前景テクスチャのリストを渡すプロバイダを設定します。 これは cameraPipelineModule.onUpdateと同じ入力を受ける関数である必要があります。

パラメータ

setForegroundTextureProvider() は、関数に、以下のパラメータを与えます。

パラメータタイプ説明
frameStartResultObjectフレームの先頭で提供されたデータです。
processGpuResultObjectonProcessGpuの間にインストールされたすべてのモジュールから返されるデータです。
processCpuResultObjectonProcessCpuの間にインストールされたすべてのモジュールから返されるデータです。

この関数は、以下のプロパティを含むオブジェクトの配列を返す必要があります。

プロパティタイプデフォルト説明
foregroundTextureWebGLTexture描画する前景のテクスチャです。
foregroundMaskTextureWebGLTextureforegroundTextureに使用するアルファマスクです。 foregroundMaskTexturerチャンネルがアルファブレンディングに使用されます。
foregroundTextureFlipY [Optional]falseBooleanforegroundTextureを反転させるかを指定します。
foregroundMaskTextureFlipY [Optional]falseBooleanforegroundMaskTextureを反転させるかどうかを指定します。

前景テクスチャは、XR8.GlTextureRenderer.setTextureProvider()を呼び出すことで提供されたテクスチャの上に描画されます。 前景テクスチャは、返された配列の順に描画されます。

戻り値

なし

XR8.GlTextureRenderer.setForegroundTextureProvider(
({processGpuResult}) => {
// ここに処理を書きます。
return [{
foregroundTexture,
foregroundMaskTexture,
foregroundTextureFlipY,
foregroundMaskTextureFlipY
}]
})