本文へスキップ

XR8.GlTextureRenderer.create()

XR8.GlTextureRenderer.create({ GLctx, vertexSource, fragmentSource, toTexture, flipY, mirroredDisplay }).

説明

テクスチャからキャンバスまたは別のテクスチャにレンダリングするためのオブジェクトを作成します。

パラメータ

パラメータタイプデフォルト説明
GLctxWebGlRenderingContextまたはWebGl2RenderingContext` を使用する。レンダリングに使用する WebGlRenderingContext (または WebGl2RenderingContext) 。 もし toTexture が指定されなければ、コンテンツはこのコンテキストのキャンバスに描画される。
vertexSource [オプション]文字列ノーオペ・バーテックス・シェーダーレンダリングに使用する頂点シェーダーのソース。
fragmentSource [オプション]文字列ノーオペ・フラグメント・シェーダーレンダリングに使用するフラグメントシェーダーのソース。
toTexture [オプション]WebGlTexture`GLctx`のキャンバスドローイングの質感。 テクスチャが提供されない場合、描画はキャンバスに行われる。
flipY [オプション]ブーリアンfalse`trueの場合、レンダリングを上下反転させる。
mirroredDisplay[オプション]ブーリアンfalse`trueの場合、レンダリングを左右反転する。

{#returns}を返す。

オブジェクトを返す: {render, destroy, shader}

プロパティ説明
レンダー({ renderTexture, viewport })指定されたビューポートにrenderTextureをレンダリングする関数。 toTextureが与えられるかどうかによって、ビューポートはGLctx`を作成したキャンバス上にあるか、または提供されたレンダーテクスチャからの相対的なものになります。
破壊するこの GlTextureRenderer に関連付けられたリソースをクリーンアップする。
シェーダーテクスチャの描画に使用されているシェーダへのハンドルを取得します。

render`関数は以下のパラメータを持つ:

パラメータ説明
レンダーテクスチャー描画する WebGlTexture (ソース)。
ビューポート描画するキャンバスまたは出力テクスチャの領域。手動で作成するか、XR8.GlTextureRenderer.fillTextureViewport()を使用します。

ビューポートは { width, height, offsetX, offsetY } で指定します:

プロパティタイプ説明
番号描画する幅(ピクセル単位)。
高さ番号描画する高さ(ピクセル単位)。
offsetX[オプション]番号描画するx座標の最小値(ピクセル単位)。
offsetY[オプション]番号描画するy座標の最小値(ピクセル単位)。