コンテンツにスキップ

Offscreen

オフスクリーン。 いわゆるレンダーターゲット。テクスチャとしても利用可能です。 内部的に FBO, Renderbuffer, Texture が生成されます。 レンダーターゲットとして設定しないのであれば、わざわざこのクラスを使用する必要性はありません。 Textureクラスを使用した方がメモリ効率が良いです。

メンバー一覧

コンストラクタ

プロパティ

メソッド


Offscreen

コンストラクタ

引数

引数 型 既定値 説明
width int   オフスクリーン幅
height int   オフスクリーン高さ

解説

オフスクリーンを生成。

破棄はinvalidate時に行われるので、不要になったら明示的なinvalidate推奨します。


width

プロパティ \ アクセス: r/w

解説

幅、生成時に指定されたもの[r]


height

プロパティ \ アクセス: r/w

解説

高さ、生成時に指定されたもの[r]


nativeHandle

プロパティ \ アクセス: r/w

解説

環境依存のハンドル[r]

OpenGL ES下ではtexture idとなる。


copyRect

メソッド

引数

引数 型 既定値 説明
dleft int   コピー先左端
dtop int   コピー先上端
src Bitmap   Bitmapクラスのオブジェクト
srcRect Rect   srcのコピー元矩形

解説

矩形コピー


copyRect

メソッド

引数

引数 型 既定値 説明
dleft int   コピー先左端
dtop int   コピー先上端
src Bitmap   Bitmapクラスのオブジェクト
sleft int   コピー元左端位置
stop int   コピー元上端位置
swidth int   コピー元幅
sheight int   コピー元高さ

解説

矩形コピー


copyTo

メソッド

引数

引数 型 既定値 説明
destBitmap Bitmap   格納先ビットマップ
dleft int   コピー先左端
dtop int   コピー先上端
sleft int   コピー元左端
stop int   コピー元上端
width int   サイズ横幅
height int   サイズ縦幅

解説

Bitmapにコピー


copyTo

メソッド

引数

引数 型 既定値 説明
destBitmap Bitmap   格納先ビットマップ

解説

Bitmapにコピー

BitmapはOffscreenのサイズに合わせて拡大縮小されます。


copyTo

メソッド

引数

引数 型 既定値 説明
destBitmap Bitmap   格納先ビットマップ
dleft int   コピー先左端
dtop int   コピー先上端
srcRect Rect   コピー元矩形

解説

Bitmapにコピー


exchangeTexture

メソッド

引数

引数 型 既定値 説明
texture Texture   交換するTextureクラスのインスタンス。

解説

フレームバッファに設定されているテクスチャとTextureクラスが指すテクスチャを入れ替える。

交換するテクスチャのサイズは合わせておかないと例外となる。 カラーフォーマットもRGBAとする必要がある。 レンダリング途中での入れ替えも行わない方がいいかもしれない(要確認)。 クロスフェードなどで両方に描画する必要がない場合、以前の画像をTextureとして取り出し、新しいTextureに差し替えることでオーバーヘッドを減らせる。