本文へスキップ

XR8.GlTextureRenderer.setForegroundTextureProvider()

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

説明

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

パラメータ

setForegroundTextureProvider()`は、以下のパラメータを持つ function を受け取ります:

パラメータタイプ説明
フレーム開始結果オブジェクトフレームの最初に提供されたデータ。
processGpuResultオブジェクトonProcessGpu`](/legacy/api/camerapipelinemodule/onprocessgpu) 中に、インストールされているすべてのモジュールから返されるデータ。
processCpuResultオブジェクトonProcessCpu`](/legacy/api/camerapipelinemodule/onprocesscpu) 中に、インストールされているすべてのモジュールから返されるデータ。

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

プロパティタイプデフォルト説明
前景テクスチャWebGLTexture`描画する前景テクスチャ。
フォアグラウンド・マスク・テクスチャWebGLTexture`foregroundTexture に使用するアルファマスク。 foregroundMaskTexturer`チャンネルがアルファブレンディングに使用される。
foregroundTextureFlipY [オプション]。false`ブーリアンforegroundTexture`を反転させるかどうか。
foregroundMaskTextureFlipY [オプション]。false`ブーリアンforegroundMaskTexture`を反転させるかどうか。

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

{#returns}を返す。

なし

XR8.GlTextureRenderer.setForegroundTextureProvider(
({processGpuResult}) => {
// いくつかの処理を行う...
return [{
foregroundTexture,
foregroundMaskTexture,
foregroundTextureFlipY,
foregroundMaskTextureFlipY
}].
})