XR8.GlTextureRenderer.create()
XR8.GlTextureRenderer.create({ GLctx, vertexSource, fragmentSource, toTexture, flipY, mirroredDisplay })
.
説明
テクスチャからキャンバスまたは別のテクスチャにレンダリングするためのオブジェクトを作成します。
パラメータ
パラメータ | タイプ | デフォルト | 説明 |
---|---|---|---|
GLctx | WebGlRenderingContextまたは 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座標の最小値(ピクセル単位)。 |