クラス GraphicsContext

グラフィクスコンテキストを表すクラス [詳細]

すべてのメンバ一覧

Public メソッド

 GraphicsContext ()
 グラフィクスコンテキストを作成する
 GraphicsContext (int width, int height, PixelFormat colorFormat, PixelFormat depthFormat, MultiSampleMode multiSampleMode)
 グラフィクスコンテキストを作成する (スクリーンパラメータあり)
void Dispose ()
 グラフィクスコンテキストのアンマネージドリソースを解放する
void SwapBuffers ()
 スクリーンを更新する
void Clear ()
 フレームバッファをクリアする
void Clear (ClearMask mask)
 フレームバッファをクリアする (マスクあり)
void DrawArrays (DrawMode mode, int first, int count)
 プリミティブを描画する
void DrawArrays (DrawMode mode, int first, int count, int repeat)
 プリミティブを描画する (複数プリミティブ用)
void DrawArrays (Primitive[] primitives)
 プリミティブを描画する (プリミティブ配列用)
void DrawArrays (Primitive[] primitives, int first, int count)
 プリミティブを描画する (プリミティブ配列用、範囲あり)
void DrawArraysInstanced (DrawMode mode, int first, int count, int instFirst, int instCount)
 プリミティブを描画する (インスタンス描画用)
void ReadPixels (byte[] pixels, PixelFormat format, int sx, int sy, int sw, int sh)
 フレームバッファのピクセルを読み出す
void ReadPixels (Texture2D texture, int level, int dx, int dy, int sx, int sy, int sw, int sh)
 フレームバッファのピクセルを読み出す (2Dテクスチャにコピー)
void ReadPixels (TextureCube texture, int level, TextureCubeFace cubeFace, int dx, int dy, int sx, int sy, int sw, int sh)
 フレームバッファのピクセルを読み出す (キューブテクスチャにコピー)
ShaderProgram GetShaderProgram ()
 シェーダープログラムを取得する
void SetShaderProgram (ShaderProgram program)
 シェーダープログラムを設定する
VertexBuffer GetVertexBuffer (int index)
 頂点バッファを取得する
void SetVertexBuffer (int index, VertexBuffer buffer)
 頂点バッファを設定する
Texture GetTexture (int index)
 テクスチャを取得する
void SetTexture (int index, Texture texture)
 テクスチャを設定する
FrameBuffer GetFrameBuffer ()
 フレームバッファを取得する
void SetFrameBuffer (FrameBuffer buffer)
 フレームバッファを設定する
EnableMode GetEnableMode ()
 各グラフィクス機能が有効かどうかをあらわすフラグの論理和を取得する
void SetEnableMode (EnableMode mode)
 各グラフィクス機能が有効かどうかをあらわすフラグの論理和を設定する
bool IsEnabled (EnableMode mode)
 指定されたグラフィクス機能が有効かどうかを取得する
void Enable (EnableMode mode, bool status)
 指定されたグラフィクス機能を有効または無効にする
void Enable (EnableMode mode)
 指定されたグラフィクス機能を有効にする
void Disable (EnableMode mode)
 指定されたグラフィクス機能を無効にする
ImageRect GetScissor ()
 シザーテストの矩形を取得する
void SetScissor (ImageRect rectangle)
 シザーテストの矩形を設定する
void SetScissor (int x, int y, int w, int h)
 シザーテストの矩形を設定する
ImageRect GetViewport ()
 ビューポートの矩形を取得する
void SetViewport (ImageRect rectangle)
 ビューポートの矩形を設定する
void SetViewport (int x, int y, int w, int h)
 ビューポートの矩形を設定する
Vector2 GetDepthRange ()
 デプス値の範囲を取得する
void SetDepthRange (Vector2 range)
 デプス値の範囲を設定する
void SetDepthRange (float min, float max)
 デプス値の範囲を設定する
Vector4 GetClearColor ()
 フレームバッファのクリアで使用されるカラーを取得する
void SetClearColor (Vector4 color)
 フレームバッファのクリアで使用されるカラーを設定する
void SetClearColor (float r, float g, float b, float a)
 フレームバッファのクリアで使用されるカラーを設定する
void SetClearColor (int r, int g, int b, int a)
 フレームバッファのクリアで使用されるカラーを設定する
float GetClearDepth ()
 フレームバッファのクリアで使用されるデプス値を取得する
void SetClearDepth (float depth)
 フレームバッファのクリアで使用されるデプス値を設定する
int GetClearStencil ()
 フレームバッファのクリアで使用されるステンシル値を取得する
void SetClearStencil (int stencil)
 フレームバッファのクリアで使用されるステンシル値を設定する
CullFace GetCullFace ()
 バックフェースカリングを取得する
void SetCullFace (CullFace face)
 バックフェースカリングを設定する
void SetCullFace (CullFaceMode mode, CullFaceDirection direction)
 バックフェースカリングを設定する
BlendFunc GetBlendFunc ()
 アルファブレンド関数を取得する
void SetBlendFunc (BlendFunc func)
 アルファブレンド関数を設定する
void SetBlendFunc (BlendFuncMode mode, BlendFuncFactor srcFactor, BlendFuncFactor dstFactor)
 アルファブレンド関数を設定する
BlendFunc GetBlendFuncRgb ()
 アルファブレンド関数を取得する (RGBチャンネル用)
void SetBlendFuncRgb (BlendFunc func)
 アルファブレンド関数を設定する (RGBチャンネル用)
void SetBlendFuncRgb (BlendFuncMode mode, BlendFuncFactor srcFactor, BlendFuncFactor dstFactor)
 アルファブレンド関数を設定する (RGBチャンネル用)
BlendFunc GetBlendFuncAlpha ()
 アルファブレンド関数を取得する (アルファチャンネル用)
void SetBlendFuncAlpha (BlendFunc func)
 アルファブレンド関数を設定する (アルファチャンネル用)
void SetBlendFuncAlpha (BlendFuncMode mode, BlendFuncFactor srcFactor, BlendFuncFactor dstFactor)
 アルファブレンド関数を設定する (アルファチャンネル用)
DepthFunc GetDepthFunc ()
 デプステスト関数を取得する
void SetDepthFunc (DepthFunc func)
 デプステスト関数を設定する
void SetDepthFunc (DepthFuncMode mode, bool writeMask)
 デプステスト関数を設定する
PolygonOffset GetPolygonOffset ()
 ポリゴンオフセットを取得する
void SetPolygonOffset (PolygonOffset offset)
 ポリゴンオフセットを設定する
void SetPolygonOffset (float factor, float units)
 ポリゴンオフセットを設定する
StencilFunc GetStencilFunc ()
 ステンシルテスト関数を取得する
void SetStencilFunc (StencilFunc func)
 ステンシルテスト関数を設定する
void SetStencilFunc (StencilFuncMode mode, int reference, int readMask, int writeMask)
 ステンシルテスト関数を設定する
StencilOp GetStencilOp ()
 ステンシルテスト操作を取得する
void SetStencilOp (StencilOp op)
 ステンシルテスト操作を設定する
void SetStencilOp (StencilOpMode fail, StencilOpMode zFail, StencilOpMode zPass)
 ステンシルテスト操作を設定する
StencilFunc GetStencilFuncFront ()
 ステンシルテスト関数を取得する (表面用)
void SetStencilFuncFront (StencilFunc func)
 ステンシルテスト関数を設定する (表面用)
void SetStencilFuncFront (StencilFuncMode mode, int reference, int readMask, int writeMask)
 ステンシルテスト関数を設定する (表面用)
StencilOp GetStencilOpFront ()
 ステンシルテスト操作を取得する (表面用)
void SetStencilOpFront (StencilOp op)
 ステンシルテスト操作を設定する (表面用)
void SetStencilOpFront (StencilOpMode fail, StencilOpMode zFail, StencilOpMode zPass)
 ステンシルテスト操作を設定する (表面用)
StencilFunc GetStencilFuncBack ()
 ステンシルテスト関数を取得する (裏面用)
void SetStencilFuncBack (StencilFunc func)
 ステンシルテスト関数を設定する (裏面用)
void SetStencilFuncBack (StencilFuncMode mode, int reference, int readMask, int writeMask)
 ステンシルテスト関数を設定する (裏面用)
StencilOp GetStencilOpBack ()
 ステンシルテスト操作を取得する (裏面用)
void SetStencilOpBack (StencilOp op)
 ステンシルテスト操作を設定する (裏面用)
void SetStencilOpBack (StencilOpMode fail, StencilOpMode zFail, StencilOpMode zPass)
 ステンシルテスト操作を設定する (裏面用)
ColorMask GetColorMask ()
 カラーの書き込みマスクを取得する
void SetColorMask (ColorMask mask)
 カラーの書き込みマスクを設定する
float GetLineWidth ()
 ライン幅を取得する
void SetLineWidth (float width)
 ライン幅を設定する

プロパティ

static ImageSize[] ScreenSizes [get]
 初期化時に指定できるスクリーンサイズの配列
FrameBuffer Screen [get]
 デフォルトのスクリーンを表すフレームバッファ
GraphicsCaps Caps [get]
 グラフィクス能力を表すクラス

説明

グラフィクスコンテキストを表すクラス


コンストラクタとデストラクタ

グラフィクスコンテキストを作成する

標準的な設定でグラフィクスコンテキストを作成します。なお、複数のグラフィクスコンテキストを作成することはできません。

GraphicsContext ( int  width,
int  height,
PixelFormat  colorFormat,
PixelFormat  depthFormat,
MultiSampleMode  multiSampleMode 
)

グラフィクスコンテキストを作成する (スクリーンパラメータあり)

引数:
widthスクリーンの幅 (0ならばデフォルト)
heightスクリーンの高さ (0ならばデフォルト)
colorFormatスクリーンのカラーフォーマット (PixelFormat.Noneならばデフォルト)
depthFormatスクリーンのデプスフォーマット (PixelFormat.Noneならばデフォルト)
multiSampleModeスクリーンのマルチサンプルモード (MultiSampleMode.Noneならばデフォルト)

指定されたパラメータでグラフィクスコンテキストを作成します。カラーフォーマットには Rgba, Rgba4444, Rgba5551, Rgb565 が指定できます。デプスフォーマットには Depth16, Depth24, Depth16Stencil8, Depth24Stencil8 が指定できます。なお、複数のグラフィクスコンテキストを作成することはできません。

指定されたスクリーンサイズがデバイスのディスプレイ解像度と異なる場合は、指定されたサイズの仮想的なスクリーンが作成され、描画された内容がスケーリングされて表示されます。スクリーンのアスペクト比は保持され、必要に応じてピラーボックスまたはレターボックスが表示されます。

なおスクリーンサイズは最大サイズ以下に制限されます。最大サイズのデフォルト値は 1280x800 です。最大サイズは PublishingUtility で指定できます。アプリケーションはスクリーンサイズが最大サイズに等しい場合でも正しく動作することが要求されます。

指定されたフォーマットがデバイスで利用可能でない場合は、指定されたフォーマットに近い別のフォーマットが使用されます。


メソッド

void Clear ( ClearMask  mask)

フレームバッファをクリアする (マスクあり)

引数:
maskバッファのクリアマスク
void Disable ( EnableMode  mode)

指定されたグラフィクス機能を無効にする

引数:
mode有効または無効にするグラフィクス機能
void DrawArrays ( Primitive[]  primitives)

プリミティブを描画する (プリミティブ配列用)

引数:
primitivesプリミティブ配列
void DrawArrays ( Primitive[]  primitives,
int  first,
int  count 
)

プリミティブを描画する (プリミティブ配列用、範囲あり)

引数:
primitivesプリミティブ配列
firstプリミティブの開始番号
countプリミティブの数
void DrawArrays ( DrawMode  mode,
int  first,
int  count 
)

プリミティブを描画する

引数:
modeプリミティブの描画モード
firstプリミティブの開始頂点
countプリミティブの頂点数
void DrawArrays ( DrawMode  mode,
int  first,
int  count,
int  repeat 
)

プリミティブを描画する (複数プリミティブ用)

引数:
modeプリミティブの描画モード
firstプリミティブの開始頂点
countプリミティブの頂点数
repeatプリミティブの数

複数プリミティブを描画します。

graphics_draw_multiple.png
void DrawArraysInstanced ( DrawMode  mode,
int  first,
int  count,
int  instFirst,
int  instCount 
)

プリミティブを描画する (インスタンス描画用)

引数:
modeプリミティブの描画モード
firstプリミティブの開始頂点
countプリミティブの頂点数
instFirstインスタンスの開始番号
instCountインスタンスの数

1プリミティブの複数インスタンスを描画します。インスタンスごとのパラメータを転送するには、インスタンス除数を指定して作成された頂点バッファを使用してください。インスタンス除数が 0 の場合、各頂点データは頂点ごとに転送されます。インスタンス除数が 1 の場合、各頂点データはインスタンスごとに転送されます。

graphics_draw_instanced.png
void Enable ( EnableMode  mode,
bool  status 
)

指定されたグラフィクス機能を有効または無効にする

引数:
mode有効または無効にするグラフィクス機能
status有効ならばtrue
void Enable ( EnableMode  mode)

指定されたグラフィクス機能を有効にする

引数:
mode有効または無効にするグラフィクス機能
BlendFunc GetBlendFunc ( )

アルファブレンド関数を取得する

戻り値:
アルファブレンド関数を表す構造体
BlendFunc GetBlendFuncAlpha ( )

アルファブレンド関数を取得する (アルファチャンネル用)

戻り値:
アルファブレンド関数を表す構造体
BlendFunc GetBlendFuncRgb ( )

アルファブレンド関数を取得する (RGBチャンネル用)

戻り値:
アルファブレンド関数を表す構造体
Vector4 GetClearColor ( )

フレームバッファのクリアで使用されるカラーを取得する

戻り値:
カラー
float GetClearDepth ( )

フレームバッファのクリアで使用されるデプス値を取得する

戻り値:
デプス値 (0.0f~1.0f)
int GetClearStencil ( )

フレームバッファのクリアで使用されるステンシル値を取得する

戻り値:
ステンシル値 (0~255)
ColorMask GetColorMask ( )

カラーの書き込みマスクを取得する

戻り値:
カラーの書き込みマスク
CullFace GetCullFace ( )

バックフェースカリングを取得する

戻り値:
バックフェースカリングを表す構造体
DepthFunc GetDepthFunc ( )

デプステスト関数を取得する

戻り値:
デプステスト関数を表す構造体
Vector2 GetDepthRange ( )

デプス値の範囲を取得する

戻り値:
デプス値の範囲
EnableMode GetEnableMode ( )

各グラフィクス機能が有効かどうかをあらわすフラグの論理和を取得する

戻り値:
各グラフィクス機能が有効かどうかをあらわすフラグの論理和
FrameBuffer GetFrameBuffer ( )

フレームバッファを取得する

戻り値:
フレームバッファ
float GetLineWidth ( )

ライン幅を取得する

戻り値:
ライン幅
PolygonOffset GetPolygonOffset ( )

ポリゴンオフセットを取得する

戻り値:
ポリゴンオフセットを表す構造体
ImageRect GetScissor ( )

シザーテストの矩形を取得する

戻り値:
シザーテストの矩形
ShaderProgram GetShaderProgram ( )

シェーダープログラムを取得する

戻り値:
シェーダープログラム
StencilFunc GetStencilFunc ( )

ステンシルテスト関数を取得する

戻り値:
ステンシルテスト関数を表す構造体
StencilFunc GetStencilFuncBack ( )

ステンシルテスト関数を取得する (裏面用)

戻り値:
ステンシルテスト関数を表す構造体
StencilFunc GetStencilFuncFront ( )

ステンシルテスト関数を取得する (表面用)

戻り値:
ステンシルテスト関数を表す構造体
StencilOp GetStencilOp ( )

ステンシルテスト操作を取得する

戻り値:
ステンシルテスト操作を表す構造体
StencilOp GetStencilOpBack ( )

ステンシルテスト操作を取得する (裏面用)

戻り値:
ステンシルテスト操作を表す構造体
StencilOp GetStencilOpFront ( )

ステンシルテスト操作を取得する (表面用)

戻り値:
ステンシルテスト操作を表す構造体
Texture GetTexture ( int  index)

テクスチャを取得する

引数:
indexテクスチャ番号 (0~7)
戻り値:
テクスチャ
VertexBuffer GetVertexBuffer ( int  index)

頂点バッファを取得する

引数:
index頂点バッファ番号 (0~3)
戻り値:
頂点バッファ
ImageRect GetViewport ( )

ビューポートの矩形を取得する

戻り値:
ビューポートの矩形
bool IsEnabled ( EnableMode  mode)

指定されたグラフィクス機能が有効かどうかを取得する

引数:
mode有効または無効にするグラフィクス機能
戻り値:
有効ならばtrue
void ReadPixels ( byte[]  pixels,
PixelFormat  format,
int  sx,
int  sy,
int  sw,
int  sh 
)

フレームバッファのピクセルを読み出す

引数:
pixelsピクセルデータの格納先
formatピクセルフォーマット
sx転送元のX座標
sy転送元のY座標
sw転送元の幅
sh転送元の高さ

指定された配列にフレームバッファのピクセルをコピーします。ピクセルフォーマットには Rgba またはフレームバッファと同じフォーマットが指定できます。

void ReadPixels ( Texture2D  texture,
int  level,
int  dx,
int  dy,
int  sx,
int  sy,
int  sw,
int  sh 
)

フレームバッファのピクセルを読み出す (2Dテクスチャにコピー)

引数:
texture2Dテクスチャ
levelミップマップレベル (0~LevelCount-1)
dx転送先のX座標
dy転送先のY座標
sx転送元のX座標
sy転送元のY座標
sw転送元の幅
sh転送元の高さ

指定された2Dテクスチャにフレームバッファのピクセルをコピーします。利用可能なテクスチャフォーマットは Rgba, Rgba4444, Rgba5551, Rgb565 です。なお、アルファ成分がないフレームバッファからアルファ成分があるテクスチャにはコピーできません。

void ReadPixels ( TextureCube  texture,
int  level,
TextureCubeFace  cubeFace,
int  dx,
int  dy,
int  sx,
int  sy,
int  sw,
int  sh 
)

フレームバッファのピクセルを読み出す (キューブテクスチャにコピー)

引数:
textureキューブテクスチャ
levelミップマップレベル (0~LevelCount-1)
cubeFaceキューブ面
dx転送先のX座標
dy転送先のY座標
sx転送元のX座標
sy転送元のY座標
sw転送元の幅
sh転送元の高さ

指定されたキューブテクスチャにフレームバッファのピクセルをコピーします。利用可能なテクスチャフォーマットは Rgba, Rgba4444, Rgba5551, Rgb565 です。なお、アルファ成分がないフレームバッファからアルファ成分があるテクスチャにはコピーできません。

void SetBlendFunc ( BlendFunc  func)

アルファブレンド関数を設定する

引数:
funcアルファブレンド関数を表す構造体
void SetBlendFunc ( BlendFuncMode  mode,
BlendFuncFactor  srcFactor,
BlendFuncFactor  dstFactor 
)

アルファブレンド関数を設定する

引数:
modeアルファブレンド関数のモード
srcFactorアルファブレンド関数のソース係数
dstFactorアルファブレンド関数のデスティネーション係数
void SetBlendFuncAlpha ( BlendFunc  func)

アルファブレンド関数を設定する (アルファチャンネル用)

引数:
funcアルファブレンド関数を表す構造体
void SetBlendFuncAlpha ( BlendFuncMode  mode,
BlendFuncFactor  srcFactor,
BlendFuncFactor  dstFactor 
)

アルファブレンド関数を設定する (アルファチャンネル用)

引数:
modeアルファブレンド関数のモード
srcFactorアルファブレンド関数のソース係数
dstFactorアルファブレンド関数のデスティネーション係数
void SetBlendFuncRgb ( BlendFuncMode  mode,
BlendFuncFactor  srcFactor,
BlendFuncFactor  dstFactor 
)

アルファブレンド関数を設定する (RGBチャンネル用)

引数:
modeアルファブレンド関数のモード
srcFactorアルファブレンド関数のソース係数
dstFactorアルファブレンド関数のデスティネーション係数
void SetBlendFuncRgb ( BlendFunc  func)

アルファブレンド関数を設定する (RGBチャンネル用)

引数:
funcアルファブレンド関数を表す構造体
void SetClearColor ( Vector4  color)

フレームバッファのクリアで使用されるカラーを設定する

引数:
colorカラー
void SetClearColor ( int  r,
int  g,
int  b,
int  a 
)

フレームバッファのクリアで使用されるカラーを設定する

引数:
rカラーのR値 (0~255)
gカラーのG値 (0~255)
bカラーのB値 (0~255)
aカラーのA値 (0~255)
void SetClearColor ( float  r,
float  g,
float  b,
float  a 
)

フレームバッファのクリアで使用されるカラーを設定する

引数:
rカラーのR値 (0.0f~1.0f)
gカラーのG値 (0.0f~1.0f)
bカラーのB値 (0.0f~1.0f)
aカラーのA値 (0.0f~1.0f)
void SetClearDepth ( float  depth)

フレームバッファのクリアで使用されるデプス値を設定する

引数:
depthデプス値 (0.0f~1.0f)
void SetClearStencil ( int  stencil)

フレームバッファのクリアで使用されるステンシル値を設定する

引数:
stencilステンシル値 (0~255)
void SetColorMask ( ColorMask  mask)

カラーの書き込みマスクを設定する

引数:
maskカラーの書き込みマスク
void SetCullFace ( CullFaceMode  mode,
CullFaceDirection  direction 
)

バックフェースカリングを設定する

引数:
modeバックフェースカリングのモード
directionバックフェースカリングの表面方向
void SetCullFace ( CullFace  face)

バックフェースカリングを設定する

引数:
faceバックフェースカリングを表す構造体
void SetDepthFunc ( DepthFunc  func)

デプステスト関数を設定する

引数:
funcデプステスト関数を表す構造体
void SetDepthFunc ( DepthFuncMode  mode,
bool  writeMask 
)

デプステスト関数を設定する

引数:
modeデプステスト関数のモード
writeMaskデプステスト関数の書き込みマスク
void SetDepthRange ( Vector2  range)

デプス値の範囲を設定する

引数:
rangeデプス値の範囲
void SetDepthRange ( float  min,
float  max 
)

デプス値の範囲を設定する

引数:
minデプス値の最小値 (0.0f~1.0f)
maxデプス値の最大値 (0.0f~1.0f)
void SetEnableMode ( EnableMode  mode)

各グラフィクス機能が有効かどうかをあらわすフラグの論理和を設定する

引数:
mode各グラフィクス機能が有効かどうかをあらわすフラグの論理和
void SetFrameBuffer ( FrameBuffer  buffer)

フレームバッファを設定する

引数:
bufferフレームバッファ (nullならば解除)
void SetLineWidth ( float  width)

ライン幅を設定する

引数:
widthライン幅
void SetPolygonOffset ( PolygonOffset  offset)

ポリゴンオフセットを設定する

引数:
offsetポリゴンオフセットを表す構造体
void SetPolygonOffset ( float  factor,
float  units 
)

ポリゴンオフセットを設定する

引数:
factorポリゴンオフセットのスケーリング係数
unitsポリゴンオフセットのオフセット係数
void SetScissor ( int  x,
int  y,
int  w,
int  h 
)

シザーテストの矩形を設定する

引数:
xシザーテストの矩形のX座標の最小値
yシザーテストの矩形のY座標の最小値
wシザーテストの矩形の幅
hシザーテストの矩形の高さ
void SetScissor ( ImageRect  rectangle)

シザーテストの矩形を設定する

引数:
rectangleシザーテストの矩形
void SetShaderProgram ( ShaderProgram  program)

シェーダープログラムを設定する

引数:
programシェーダープログラム (nullならば解除)
void SetStencilFunc ( StencilFunc  func)

ステンシルテスト関数を設定する

引数:
funcステンシルテスト関数を表す構造体
void SetStencilFunc ( StencilFuncMode  mode,
int  reference,
int  readMask,
int  writeMask 
)

ステンシルテスト関数を設定する

引数:
modeステンシルテスト関数のモード
referenceステンシルテスト関数の参照値 (0~255)
readMaskステンシルテスト関数の読み込みマスク (0~255)
writeMaskステンシルテスト関数の書き込みマスク (0~255)
void SetStencilFuncBack ( StencilFuncMode  mode,
int  reference,
int  readMask,
int  writeMask 
)

ステンシルテスト関数を設定する (裏面用)

引数:
modeステンシルテスト関数のモード
referenceステンシルテスト関数の参照値 (0~255)
readMaskステンシルテスト関数の読み込みマスク (0~255)
writeMaskステンシルテスト関数の書き込みマスク (0~255)
void SetStencilFuncBack ( StencilFunc  func)

ステンシルテスト関数を設定する (裏面用)

引数:
funcステンシルテスト関数を表す構造体
void SetStencilFuncFront ( StencilFunc  func)

ステンシルテスト関数を設定する (表面用)

引数:
funcステンシルテスト関数を表す構造体
void SetStencilFuncFront ( StencilFuncMode  mode,
int  reference,
int  readMask,
int  writeMask 
)

ステンシルテスト関数を設定する (表面用)

引数:
modeステンシルテスト関数のモード
referenceステンシルテスト関数の参照値 (0~255)
readMaskステンシルテスト関数の読み込みマスク (0~255)
writeMaskステンシルテスト関数の書き込みマスク (0~255)
void SetStencilOp ( StencilOpMode  fail,
StencilOpMode  zFail,
StencilOpMode  zPass 
)

ステンシルテスト操作を設定する

引数:
failステンシルテスト操作のステンシル不合格モード
zFailステンシルテスト操作のデプス不合格モード
zPassステンシルテスト操作のデプス合格モード
void SetStencilOp ( StencilOp  op)

ステンシルテスト操作を設定する

引数:
opステンシルテスト操作を表す構造体
void SetStencilOpBack ( StencilOpMode  fail,
StencilOpMode  zFail,
StencilOpMode  zPass 
)

ステンシルテスト操作を設定する (裏面用)

引数:
failステンシルテスト操作のステンシル不合格モード
zFailステンシルテスト操作のデプス不合格モード
zPassステンシルテスト操作のデプス合格モード
void SetStencilOpBack ( StencilOp  op)

ステンシルテスト操作を設定する (裏面用)

引数:
opステンシルテスト操作を表す構造体
void SetStencilOpFront ( StencilOpMode  fail,
StencilOpMode  zFail,
StencilOpMode  zPass 
)

ステンシルテスト操作を設定する (表面用)

引数:
failステンシルテスト操作のステンシル不合格モード
zFailステンシルテスト操作のデプス不合格モード
zPassステンシルテスト操作のデプス合格モード
void SetStencilOpFront ( StencilOp  op)

ステンシルテスト操作を設定する (表面用)

引数:
opステンシルテスト操作を表す構造体
void SetTexture ( int  index,
Texture  texture 
)

テクスチャを設定する

引数:
indexテクスチャ番号 (0~7)
textureテクスチャ (nullならば解除)
void SetVertexBuffer ( int  index,
VertexBuffer  buffer 
)

頂点バッファを設定する

引数:
index頂点バッファ番号 (0~3)
buffer頂点バッファ (nullならば解除)
void SetViewport ( int  x,
int  y,
int  w,
int  h 
)

ビューポートの矩形を設定する

引数:
xビューポートの矩形のX座標の最小値
yビューポートの矩形のY座標の最小値
wビューポートの矩形の幅
hビューポートの矩形の高さ
void SetViewport ( ImageRect  rectangle)

ビューポートの矩形を設定する

引数:
rectangleビューポートの矩形

プロパティ

GraphicsCaps Caps [get]

グラフィクス能力を表すクラス

パラメータの許容範囲やサポートする拡張機能などを取得するために使用します。

FrameBuffer Screen [get]

デフォルトのスクリーンを表すフレームバッファ

デフォルトのスクリーンをフレームバッファに設定したり、スクリーンサイズやピクセルフォーマットを取得するために使用します。このフレームバッファは読み取り専用であり、カラーターゲットやデプスターゲットを変更することはできません。

ImageSize [] ScreenSizes [static, get]

初期化時に指定できるスクリーンサイズの配列

グラフィクスコンテキストを作成する時に指定するスクリーンサイズを決定するために使用します。このプロパティはスタティックプロパティであり、グラフィクスコンテキストを作成する前でも利用可能です。