XR8.GlTextureRenderer.create()
XR8.GlTextureRenderer.create({ GLctx, vertexSource, fragmentSource, toTexture, flipY, mirroredDisplay }).
説明
テクスチャからキャンバスまたは別のテクスチャにレンダリングするためのオブジェクトを作成します。
パラメータ
| パラメータ | タイプ | デフォルト | 説明 |
|---|---|---|---|
| GLctx | WebGlRenderingContextまたはWebGl2RenderingContext\` を使用する。 | レンダリングに使用する WebGlRenderingContext (または WebGl2RenderingContext) 。 もし toTexture が指定されなければ、コンテンツはこのコンテキストのキャンバスに描画される。 もし toTexture が指定されなければ、コンテンツはこのコンテキストのキャンバスに描画される。 | |
| vertexSource [オプション] | 文字列 | ノーオペ・バーテックス・シェーダー | レンダリングに使用する頂点シェーダーのソース。 |
| fragmentSource [オプション] | 文字列 | ノーオペ・フラグメント・シェーダー | レンダリングに使用するフラグメントシェーダーのソース。 |
| toTexture [オ プション] | WebGlTexture\` | GLctx\`のキャンバス | ドローイングの質感。 ドローイングの質感。 テクスチャが提供されない場合、描画はキャンバスに行われる。 |
| flipY [オプション] | ブーリアン | false\` | trueの場合、レンダリングを上下反転させる。 |
| mirroredDisplay[オプション] | ブーリアン | false\` | trueの場合、レンダリングを左右反転する。 |
{#returns}を返す。
オブジェクトを返す: {render, destroy, shader}
| プロパティ | 説明 |
|---|---|
| レンダー({ renderTexture, viewport }) | 指定されたビューポートにrenderTextureをレンダリングする関数。 指定されたビューポートにrenderTextureをレンダリングする関数。 toTextureが与えられるかどうかによって、ビューポートはGLctx\を作成したキャンバス上にあるか、または提供されたレンダーテクスチャからの相対的なものになります。 指定されたビューポートにrenderTextureをレンダリングする関数。 toTextureが与えられるかどうかによって、ビューポートはGLctx\を作成したキャンバス上にあるか、または提供されたレンダーテクスチャからの相対的なものになります。 |
| 破壊する | この GlTextureRenderer に関連付けられたリソースをク リーンアップする。 |
| シェーダー | テクスチャの描画に使用されているシェーダへのハンドルを取得します。 |
render\`関数は以下のパラメータを持つ:
| パラメータ | 説明 |
|---|---|
| レンダーテクスチャー | 描画する WebGlTexture (ソース)。 |
| ビューポート | 描画するキャンバスまたは出力テクスチャの領域。手動で作成するか、XR8.GlTextureRenderer.fillTextureViewport()を使用します。 |
ビューポートは { width, height, offsetX, offsetY } で指定します:
| プロパティ | タイプ | 説明 |
|---|---|---|
| 幅 | 番号 | 描画する幅(ピクセル単位)。 |
| 高さ | 番号 | 描画する高さ(ピクセル単位)。 |
| offsetX[オプション] | 番号 | 描画するx座標の最小値(ピクセル単位)。 |
| offsetY[オプション] | 番号 | 描画するy座標の最小値(ピクセル単位)。 |