コンテンツにスキップ

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に差し替えることでオーバーヘッドを減らせる。