ランタイム
|
グラフィックスデバイスインターフェース More...
#include <IDevice.h>
Public Types | |
enum | DISPLAY_MODE { WINDOW = 0, FULLSCREEN = 1 } |
ディスプレイモード列挙定数 More... | |
Public Member Functions | |
virtual Mix::Graphics::SHADER_MODEL | GetShaderModel (void) const =0 |
シェーダーモデルを取得します More... | |
virtual Mix::Graphics::IDevice::DISPLAY_MODE | GetDisplayMode (void) const =0 |
ディスプレイモードを取得します More... | |
virtual void | SetDisplayMode (Mix::Graphics::IDevice::DISPLAY_MODE dispMode)=0 |
ディスプレイモードを設定します More... | |
virtual void | ToggleDisplayMode (void)=0 |
ディスプレイモードを交互に切り替えます More... | |
virtual const Mix::Point & | GetScreenSize (void) const =0 |
スクリーンのサイズを取得します More... | |
virtual const Mix::Rectangle & | GetScreenValidBounds (void) const =0 |
スクリーンの有効な範囲を取得します More... | |
virtual Boolean | IsHullShaderSupported (void) const =0 |
ハルシェーダーが使用できるかどうかを確認します More... | |
virtual Boolean | IsDomainShaderSupported (void) const =0 |
ドメインシェーダーが使用できるかどうかを確認します More... | |
virtual Boolean | IsGeometryShaderSupported (void) const =0 |
ジオメトリシェーダーが使用できるかどうかを確認します More... | |
virtual Boolean | IsShaderConstantSupported (void) const =0 |
シェーダー定数が使用できるかどうかを確認します More... | |
virtual Boolean | IsIndexSupported (Mix::Graphics::INDEX_FORMAT format) const =0 |
指定されたインデックスフォーマットが使用できるかどうかを確認します More... | |
virtual Boolean | IsPlaneTextureSupported (Mix::Graphics::FORMAT format) const =0 |
指定されたフォーマットでプレーンテクスチャが作成できるかどうかを確認します More... | |
virtual Boolean | IsVolumeTextureSupported (Mix::Graphics::FORMAT format) const =0 |
指定されたフォーマットでボリュームテクスチャが作成できるかどうかを確認します More... | |
virtual Boolean | IsCubeTextureSupported (Mix::Graphics::FORMAT format) const =0 |
指定されたフォーマットでキューブテクスチャが作成できるかどうかを確認します More... | |
virtual Boolean | IsDynamicPlaneTextureSupported (Mix::Graphics::FORMAT format) const =0 |
指定されたフォーマットでダイナミックプレーンテクスチャが作成できるかどうかを確認します More... | |
virtual Boolean | IsTargetPlaneTextureSupported (Mix::Graphics::FORMAT format) const =0 |
指定されたフォーマットでターゲットプレーンテクスチャが作成できるかどうかを確認します More... | |
virtual Boolean | IsLockableTargetPlaneTextureSupported (Mix::Graphics::FORMAT format) const =0 |
指定されたフォーマットでターゲットプレーンテクスチャ ( Lockable ) が作成できるかどうかを確認します More... | |
virtual Boolean | IsTargetCubeTextureSupported (Mix::Graphics::FORMAT format) const =0 |
指定されたフォーマットでターゲットキューブテクスチャが作成できるかどうかを確認します More... | |
virtual Boolean | IsDepthTextureSupported (Mix::Graphics::FORMAT format) const =0 |
指定されたフォーマットでデプステクスチャが作成できるかどうかを確認します More... | |
virtual Boolean | CreateHullShaderFromFile (const wchar_t *pFilePath, Mix::Graphics::IHullShader **ppHullShader)=0 |
ハルシェーダーをファイルから作成します More... | |
virtual Boolean | CreateHullShaderFromMemory (const void *pSrc, UInt32 srcSize, Mix::Graphics::IHullShader **ppHullShader, const wchar_t *pDebugName=NULL)=0 |
ハルシェーダーをメモリ内のファイルから作成します More... | |
virtual Boolean | CreateDomainShaderFromFile (const wchar_t *pFilePath, Mix::Graphics::IDomainShader **ppDomainShader)=0 |
ドメインシェーダーをファイルから作成します More... | |
virtual Boolean | CreateDomainShaderFromMemory (const void *pSrc, UInt32 srcSize, Mix::Graphics::IDomainShader **ppDomainShader, const wchar_t *pDebugName=NULL)=0 |
ドメインシェーダーをメモリ内のファイルから作成します More... | |
virtual Boolean | CreateGeometryShaderFromFile (const wchar_t *pFilePath, Mix::Graphics::IGeometryShader **ppGeometryShader)=0 |
ジオメトリシェーダーをファイルから作成します More... | |
virtual Boolean | CreateGeometryShaderFromMemory (const void *pSrc, UInt32 srcSize, Mix::Graphics::IGeometryShader **ppGeometryShader, const wchar_t *pDebugName=NULL)=0 |
ジオメトリシェーダーをメモリ内のファイルから作成します More... | |
virtual Boolean | CreateVertexShaderFromFile (const wchar_t *pFilePath, Mix::Graphics::IVertexShader **ppVertexShader)=0 |
バーテックスシェーダーをファイルから作成します More... | |
virtual Boolean | CreateVertexShaderFromMemory (const void *pSrc, UInt32 srcSize, Mix::Graphics::IVertexShader **ppVertexShader, const wchar_t *pDebugName=NULL)=0 |
バーテックスシェーダーをメモリ内のファイルから作成します More... | |
virtual Boolean | CreatePixelShaderFromFile (const wchar_t *pFilePath, Mix::Graphics::IPixelShader **ppPixelShader)=0 |
ピクセルシェーダーをファイルから作成します More... | |
virtual Boolean | CreatePixelShaderFromMemory (const void *pSrcData, UInt32 srcDataSize, Mix::Graphics::IPixelShader **ppPixelShader, const wchar_t *pDebugName=NULL)=0 |
ピクセルシェーダーをメモリ内のファイルから作成します More... | |
virtual Boolean | CreateShaderConstant (UInt32 size, Boolean bDynamic, const void *pInitialData, Mix::Graphics::IShaderConstant **ppShaderConstant, const wchar_t *pDebugName=NULL)=0 |
シェーダー定数を作成します More... | |
virtual Boolean | CreateVertexLayout (const Mix::Graphics::VERTEX_ELEMENT *pElements, UInt32 numElement, const Mix::Graphics::IVertexShader *pVertexShader, Mix::Graphics::IVertexLayout **ppVertexLayout, const wchar_t *pDebugName=NULL)=0 |
バーテックスレイアウトを作成します More... | |
virtual Boolean | CreateVertexBuffer (UInt32 count, UInt32 stride, Boolean bDynamic, UInt32 resizeStep, const void *pInitialData, Mix::Graphics::IVertexBuffer **ppVertexBuffer, const wchar_t *pDebugName=NULL)=0 |
バーテックスバッファを作成します More... | |
virtual Boolean | CreateIndexBuffer (Mix::Graphics::INDEX_FORMAT format, UInt32 count, Boolean bDynamic, UInt32 resizeStep, const void *pInitialData, Mix::Graphics::IIndexBuffer **ppIndexBuffer, const wchar_t *pDebugName=NULL)=0 |
インデックスバッファを作成します More... | |
virtual Boolean | CreateTextureFromFile (const wchar_t *pFilePath, Mix::Graphics::ITexture **ppTexture)=0 |
テクスチャをファイルから作成します More... | |
virtual Boolean | CreateTextureFromMemory (const wchar_t *pFilePath, const void *pSrc, UInt32 srcSize, Mix::Graphics::ITexture **ppTexture)=0 |
テクスチャをメモリ内のファイルから作成します More... | |
virtual Boolean | CreateDynamicPlaneTexture (UInt32 width, UInt32 height, Mix::Graphics::FORMAT format, Mix::Graphics::ITexture **ppTexture, const wchar_t *pDebugName=NULL)=0 |
ダイナミックテクスチャを作成します More... | |
virtual Boolean | CreateTargetPlaneTexture (UInt32 width, UInt32 height, Mix::Graphics::FORMAT format, Mix::Graphics::ITexture **ppTexture, const wchar_t *pDebugName=NULL)=0 |
ターゲットテクスチャを作成します More... | |
virtual Boolean | CreateLockableTargetPlaneTexture (UInt32 width, UInt32 height, Mix::Graphics::FORMAT format, Mix::Graphics::ITexture **ppTexture, const wchar_t *pDebugName=NULL)=0 |
ターゲットテクスチャを作成します More... | |
virtual Boolean | CreateTargetCubeTexture (UInt32 edgeLength, Mix::Graphics::FORMAT format, Mix::Graphics::ITexture **ppTexture, const wchar_t *pDebugName=NULL)=0 |
ターゲットテクスチャを作成します More... | |
virtual Boolean | CreateDepthTexture (UInt32 width, UInt32 height, Mix::Graphics::FORMAT format, Mix::Graphics::ITexture **ppTexture, const wchar_t *pDebugName=NULL)=0 |
デプステクスチャを作成します More... | |
virtual Boolean | CreateQuery (Mix::Graphics::QUERY_FORMAT format, Mix::Graphics::IQuery **ppQuery, const wchar_t *pDebugName=NULL)=0 |
クエリを作成します More... | |
virtual Boolean | Begin (void)=0 |
描画を開始します More... | |
virtual void | End (void)=0 |
描画を終了します More... | |
virtual void | Present (void)=0 |
バックバッファの内容を転送します More... | |
virtual void | GetTarget (Mix::Graphics::ITexture **ppT0, Mix::Graphics::ITexture **ppT1, Mix::Graphics::ITexture **ppT2, Mix::Graphics::ITexture **ppT3, Mix::Graphics::ITexture **ppDS)=0 |
描画ターゲットを取得します More... | |
virtual void | SetTarget (Mix::Graphics::ITexture *pT0, Mix::Graphics::ITexture *pT1, Mix::Graphics::ITexture *pT2, Mix::Graphics::ITexture *pT3, Mix::Graphics::ITexture *pDS)=0 |
描画ターゲットを設定します More... | |
virtual void | Clear (Boolean clearTarget, Boolean clearDepth, const Mix::Vector4 &color=Mix::Vector4(), Float32 z=1.0f)=0 |
現在の描画先ターゲットをクリアします More... | |
virtual const Mix::Rectangle & | GetViewBounds (void) const =0 |
ビューの範囲を取得します More... | |
virtual void | SetViewBounds (Int32 x, Int32 y, Int32 width, Int32 height)=0 |
ビューの範囲を設定します More... | |
virtual void | SetViewBounds (const Mix::Rectangle &rect)=0 |
ビューの範囲を設定します More... | |
virtual const Mix::Rectangle & | GetScissorBounds (void) const =0 |
シザリングの範囲を取得します More... | |
virtual void | SetScissorBounds (const Mix::Rectangle &rect)=0 |
シザリングの範囲を設定します More... | |
virtual void | SetScissorBounds (Int32 x, Int32 y, Int32 width, Int32 height)=0 |
シザリングの範囲を設定します More... | |
virtual const Mix::Graphics::RASTERIZER_DESC & | GetRasterizerState (void) const =0 |
ラスタライザステートを取得します More... | |
virtual void | SetRasterizerState (Mix::Graphics::FILL_TYPE fillMode, Mix::Graphics::CULL_TYPE cullMode, Boolean bScissoring)=0 |
ラスタライザステートを設定します More... | |
virtual void | SetRasterizerState (const Mix::Graphics::RASTERIZER_DESC &desc)=0 |
ラスタライザステートを設定します More... | |
virtual const Mix::Graphics::DEPTH_DESC & | GetDepthState (void) const =0 |
デプスステートを取得します More... | |
virtual void | SetDepthState (Boolean bTest, Boolean bWrite, Mix::Graphics::ZFUNC_TYPE func=Mix::Graphics::ZFUNC_LESSEQUAL)=0 |
デプスステートを設定します More... | |
virtual void | SetDepthState (const Mix::Graphics::DEPTH_DESC &desc)=0 |
デプスステートを設定します More... | |
virtual const Mix::Graphics::BLEND_DESC & | GetBlendState (void) const =0 |
ブレンドステートを取得します More... | |
virtual void | SetBlendState (Mix::Graphics::BLEND_TYPE type, Mix::Graphics::COLOR_WRITE_MASK colorWriteMask=Mix::Graphics::COLOR_WRITE_RGBA)=0 |
ブレンドステートを設定します More... | |
virtual void | SetBlendState (const Mix::Graphics::BLEND_DESC &desc)=0 |
ブレンドステートを設定します More... | |
virtual void | SetVertexLayout (Mix::Graphics::IVertexLayout *pVertexLayout)=0 |
バーテックスレイアウトを設定します More... | |
virtual void | SetHullShader (Mix::Graphics::IHullShader *pHullShader)=0 |
ハルシェーダーを設定します More... | |
virtual void | SetDomainShader (Mix::Graphics::IDomainShader *pDomainShader)=0 |
ドメインシェーダーを設定します More... | |
virtual void | SetGeometryShader (Mix::Graphics::IGeometryShader *pGeometryShader)=0 |
ジオメトリシェーダーを設定します More... | |
virtual void | SetVertexShader (Mix::Graphics::IVertexShader *pVertexShader)=0 |
バーテックスシェーダーを設定します More... | |
virtual void | SetPixelShader (Mix::Graphics::IPixelShader *pPixelShader)=0 |
ピクセルシェーダーを設定します More... | |
virtual void | SetVertexShaderConstantB (UInt32 startRegister, const Boolean *data, UInt32 count)=0 |
バーテックスシェーダーにブール型定数を設定します More... | |
virtual void | SetVertexShaderConstantI (UInt32 startRegister, const Int32 *data, UInt32 count)=0 |
バーテックスシェーダーに整数型定数を設定します More... | |
virtual void | SetVertexShaderConstantF (UInt32 startRegister, const Float32 *data, UInt32 count)=0 |
バーテックスシェーダーに浮動小数点型定数を設定します More... | |
virtual void | SetVertexShaderConstantF (UInt32 startRegister, const Mix::Vector4 *data, UInt32 count)=0 |
バーテックスシェーダーに浮動小数点ベクトル定数を設定します More... | |
virtual void | SetVertexShaderConstantF (UInt32 startRegister, const Mix::Matrix4x4 *data, UInt32 count)=0 |
バーテックスシェーダーに浮動小数点行列定数を設定します More... | |
virtual void | SetPixelShaderConstantB (UInt32 startRegister, const Boolean *data, UInt32 count)=0 |
ピクセルシェーダーにブール型定数を設定します More... | |
virtual void | SetPixelShaderConstantI (UInt32 startRegister, const Int32 *data, UInt32 count)=0 |
ピクセルシェーダーに整数型定数を設定します More... | |
virtual void | SetPixelShaderConstantF (UInt32 startRegister, const Float32 *data, UInt32 count)=0 |
ピクセルシェーダーに浮動小数点型定数を設定します More... | |
virtual void | SetPixelShaderConstantF (UInt32 startRegister, const Mix::Vector4 *data, UInt32 count)=0 |
ピクセルシェーダーに浮動小数点ベクトル定数を設定します More... | |
virtual void | SetPixelShaderConstantF (UInt32 startRegister, const Mix::Matrix4x4 *data, UInt32 count)=0 |
ピクセルシェーダーに浮動小数点行列定数を設定します More... | |
virtual void | SetHullShaderConstant (UInt32 slot, Mix::Graphics::IShaderConstant *pShaderConstant)=0 |
ハルシェーダーに定数を設定します More... | |
virtual void | SetDomainShaderConstant (UInt32 slot, Mix::Graphics::IShaderConstant *pShaderConstant)=0 |
ドメインシェーダーに定数を設定します More... | |
virtual void | SetGeometryShaderConstant (UInt32 slot, Mix::Graphics::IShaderConstant *pShaderConstant)=0 |
ジオメトリシェーダーに定数を設定します More... | |
virtual void | SetVertexShaderConstant (UInt32 slot, Mix::Graphics::IShaderConstant *pShaderConstant)=0 |
バーテックスシェーダーに定数を設定します More... | |
virtual void | SetPixelShaderConstant (UInt32 slot, Mix::Graphics::IShaderConstant *pShaderConstant)=0 |
ピクセルシェーダーに定数を設定します More... | |
virtual void | SetVertexBuffer (Mix::Graphics::IVertexBuffer *pVertexBuffer)=0 |
バーテックスバッファを設定します More... | |
virtual void | SetIndexBuffer (Mix::Graphics::IIndexBuffer *pIndexBuffer)=0 |
インデックスバッファを設定します More... | |
virtual UInt32 | GetTextureStageMax (void) const =0 |
テクスチャステージの最大数を取得します More... | |
virtual void | SetTexture (UInt32 stage, Mix::Graphics::TEXTURE_FILTER_TYPE filter, Mix::Graphics::TEXTURE_ADDRESS_TYPE address, Mix::Graphics::ITexture *pTexture)=0 |
テクスチャを設定します More... | |
virtual void | ResetTexture (UInt32 stage)=0 |
テクスチャを NULL に設定します More... | |
virtual void | Draw (Mix::Graphics::PRIMITIVE_TYPE primitiveType, UInt32 startVertex, UInt32 numVertex)=0 |
プリミティブを描画します More... | |
virtual void | DrawIndexed (Mix::Graphics::PRIMITIVE_TYPE primitiveType, UInt32 startVertex, UInt32 numVertex, UInt32 startIndex, UInt32 numIndex)=0 |
インデックスに基づいてプリミティブを描画します More... | |
virtual UInt32 | GetDrawPrimitiveCount (void) const =0 |
描画したプリミティブの数を取得します More... | |
virtual Boolean | SaveScreenshot (const wchar_t *pFileName)=0 |
スクリーンショットを保存します More... | |
![]() | |
void | AddRef (void) |
参照数を 1 増やします More... | |
void | Release (void) |
参照数を 1 減らします More... | |
Long32 | GetRefCount (void) |
参照数を取得します More... | |
Protected Member Functions | |
virtual | ~IDevice (void) |
デストラクタ More... | |
![]() | |
MIX_DECLARE_ALLOCATOR () | |
Reference (void) | |
コンストラクタ More... | |
Reference (Long32 count) | |
コンストラクタ More... | |
virtual | ~Reference (void) |
デストラクタ More... | |
グラフィックスデバイスインターフェース
|
inlineprotectedvirtual |
デストラクタ
|
pure virtual |
シェーダーモデルを取得します
|
pure virtual |
ディスプレイモードを取得します
|
pure virtual |
ディスプレイモードを設定します
[in] | dispMode | ディスプレイモードを表す Mix::Graphics::IDevice::DISPLAY_MODE 列挙定数 |
|
pure virtual |
ディスプレイモードを交互に切り替えます
|
pure virtual |
スクリーンのサイズを取得します
|
pure virtual |
スクリーンの有効な範囲を取得します
|
pure virtual |
ハルシェーダーが使用できるかどうかを確認します
|
pure virtual |
ドメインシェーダーが使用できるかどうかを確認します
|
pure virtual |
ジオメトリシェーダーが使用できるかどうかを確認します
|
pure virtual |
シェーダー定数が使用できるかどうかを確認します
|
pure virtual |
指定されたインデックスフォーマットが使用できるかどうかを確認します
[in] | format | インデックスフォーマットを表す Mix::Graphics::INDEX_FORMAT 列挙定数 |
|
pure virtual |
指定されたフォーマットでプレーンテクスチャが作成できるかどうかを確認します
[in] | format | 確認するフォーマットを表す Mix::Graphics::FORMAT 列挙定数 |
|
pure virtual |
指定されたフォーマットでボリュームテクスチャが作成できるかどうかを確認します
[in] | format | 確認するフォーマットを表す Mix::Graphics::FORMAT 列挙定数 |
|
pure virtual |
指定されたフォーマットでキューブテクスチャが作成できるかどうかを確認します
[in] | format | 確認するフォーマットを表す Mix::Graphics::FORMAT 列挙定数 |
|
pure virtual |
指定されたフォーマットでダイナミックプレーンテクスチャが作成できるかどうかを確認します
[in] | format | 確認するフォーマットを表す Mix::Graphics::FORMAT 列挙定数 |
|
pure virtual |
指定されたフォーマットでターゲットプレーンテクスチャが作成できるかどうかを確認します
[in] | format | 確認するフォーマットを表す Mix::Graphics::FORMAT 列挙定数 |
|
pure virtual |
指定されたフォーマットでターゲットプレーンテクスチャ ( Lockable ) が作成できるかどうかを確認します
[in] | format | 確認するフォーマットを表す Mix::Graphics::FORMAT 列挙定数 |
|
pure virtual |
指定されたフォーマットでターゲットキューブテクスチャが作成できるかどうかを確認します
[in] | format | 確認するフォーマットを表す Mix::Graphics::FORMAT 列挙定数 |
|
pure virtual |
指定されたフォーマットでデプステクスチャが作成できるかどうかを確認します
[in] | format | 確認するフォーマットを表す Mix::Graphics::FORMAT 列挙定数 |
|
pure virtual |
ハルシェーダーをファイルから作成します
[in] | pFilePath | ファイルパス |
[out] | ppHullShader | 作成したハルシェーダーを渡す Mix::Graphics::IHullShader インターフェースのポインタのアドレス |
|
pure virtual |
ハルシェーダーをメモリ内のファイルから作成します
[in] | pSrc | メモリ内のファイルのポインタ |
[in] | srcSize | メモリ内のファイルのサイズ |
[out] | ppHullShader | 作成したハルシェーダーを渡す Mix::Graphics::IHullShader インターフェースのポインタのアドレス |
[in] | pDebugName | デバッグ名 |
|
pure virtual |
ドメインシェーダーをファイルから作成します
[in] | pFilePath | ファイルパス |
[out] | ppDomainShader | 作成したドメインシェーダーを渡す Mix::Graphics::IDomainShader インターフェースのポインタのアドレス |
|
pure virtual |
ドメインシェーダーをメモリ内のファイルから作成します
[in] | pSrc | メモリ内のファイルのポインタ |
[in] | srcSize | メモリ内のファイルのサイズ |
[out] | ppDomainShader | 作成したドメインシェーダーを渡す Mix::Graphics::IDomainShader インターフェースのポインタのアドレス |
[in] | pDebugName | デバッグ名 |
|
pure virtual |
ジオメトリシェーダーをファイルから作成します
[in] | pFilePath | ファイルパス |
[out] | ppGeometryShader | 作成したジオメトリシェーダーを渡す Mix::Graphics::IGeometryShader インターフェースのポインタのアドレス |
|
pure virtual |
ジオメトリシェーダーをメモリ内のファイルから作成します
[in] | pSrc | メモリ内のファイルのポインタ |
[in] | srcSize | メモリ内のファイルのサイズ |
[out] | ppGeometryShader | 作成したジオメトリシェーダーを渡す Mix::Graphics::IGeometryShader インターフェースのポインタのアドレス |
[in] | pDebugName | デバッグ名 |
|
pure virtual |
バーテックスシェーダーをファイルから作成します
[in] | pFilePath | ファイルパス |
[out] | ppVertexShader | 作成したバーテックスシェーダーを渡す Mix::Graphics::IVertexShader インターフェースのポインタのアドレス |
|
pure virtual |
バーテックスシェーダーをメモリ内のファイルから作成します
[in] | pSrc | バーテックスシェーダーの作成に使うメモリ内のファイルのポインタ |
[in] | srcSize | メモリ内のファイルのサイズ |
[out] | ppVertexShader | 作成したバーテックスシェーダーを渡す Mix::Graphics::IVertexShader インターフェースのポインタのアドレス |
[in] | pDebugName | デバッグ名 |
|
pure virtual |
ピクセルシェーダーをファイルから作成します
[in] | pFilePath | ファイルパス |
[out] | ppPixelShader | 作成したピクセルシェーダーを渡す Mix::Graphics::IPixelShader インターフェースのポインタのアドレス |
|
pure virtual |
ピクセルシェーダーをメモリ内のファイルから作成します
[in] | pSrcData | ピクセルシェーダーの作成に使うメモリ内のファイルのポインタ |
[in] | srcDataSize | メモリ内のファイルのサイズ |
[out] | ppPixelShader | 作成したピクセルシェーダーを渡す Mix::Graphics::IPixelShader インターフェースのポインタのアドレス |
[in] | pDebugName | デバッグ名 |
|
pure virtual |
シェーダー定数を作成します
[in] | size | シェーダー定数のサイズ |
[in] | bDynamic | 動的の場合は True |
[in] | pInitialData | 作成時の初期データ |
[out] | ppShaderConstant | 作成したシェーダー定数を表す Mix::Graphics::IShaderConstant インターフェースのポインタのアドレス |
[in] | pDebugName | デバッグ名 |
|
pure virtual |
バーテックスレイアウトを作成します
[in] | pElements | 要素を表す Mix::Graphics::VERTEX_ELEMENT の配列 |
[in] | numElement | 要素の数 |
[in] | pVertexShader | 入力シグネチャを比較する Mix::Graphics::IVertexShader インターフェースのポインタ |
[out] | ppVertexLayout | 作成したバーテックスレイアウトを渡す Mix::Graphics::IVertexLayout インターフェースのポインタのアドレス |
[in] | pDebugName | デバッグ名 |
|
pure virtual |
バーテックスバッファを作成します
[in] | count | 最大頂点数 |
[in] | stride | 頂点のバイトサイズ |
[in] | bDynamic | 動的の場合は True |
[in] | resizeStep | リサイズステップ( 頂点単位 ) |
[in] | pInitialData | 作成時の初期データ |
[out] | ppVertexBuffer | 作成したバーテックスバッファを渡す Mix::Graphics::IVertexBuffer インターフェースのポインタのアドレス |
[in] | pDebugName | デバッグ名 |
|
pure virtual |
インデックスバッファを作成します
[in] | format | インデックスのフォーマットを表す Mix::Graphics::INDEX_FORMAT 列挙定数 |
[in] | count | 最大インデックス数 |
[in] | bDynamic | 動的の場合は True |
[in] | resizeStep | インデックスバッファのリサイズステップ( インデックス単位 ) |
[in] | pInitialData | 作成時の初期データ |
[out] | ppIndexBuffer | 作成したインデックスバッファを渡す Mix::Graphics::IIndexBuffer インターフェースのポインタのアドレス |
[in] | pDebugName | デバッグ名 |
|
pure virtual |
テクスチャをファイルから作成します
[in] | pFilePath | ファイルパス |
[out] | ppTexture | 作成したテクスチャを渡す Mix::Graphics::ITexture インターフェースのポインタのアドレス |
|
pure virtual |
テクスチャをメモリ内のファイルから作成します
[in] | pFilePath | ファイルパス |
[in] | pSrc | メモリ内のテクスチャファイル |
[in] | srcSize | メモリ内のテクスチャファイルのサイズ |
[out] | ppTexture | 作成したテクスチャを渡す Mix::Graphics::ITexture インターフェースのポインタのアドレス |
|
pure virtual |
ダイナミックテクスチャを作成します
[in] | width | テクスチャの幅 |
[in] | height | テクスチャの高さ |
[in] | format | テクスチャのフォーマットを表す Mix::Graphics::FORMAT 列挙定数 |
[out] | ppTexture | 作成したダイナミックテクスチャを渡す Mix::Graphics::ITexture インターフェースのポインタのアドレス |
[in] | pDebugName | デバッグ名 |
|
pure virtual |
ターゲットテクスチャを作成します
[in] | width | テクスチャの幅 |
[in] | height | テクスチャの高さ |
[in] | format | テクスチャのフォーマットを表す Mix::Graphics::FORMAT 列挙定数 |
[out] | ppTexture | 作成したターゲットテクスチャを渡す Mix::Graphics::ITexture インターフェースのポインタのアドレス |
[in] | pDebugName | デバッグ名 |
|
pure virtual |
ターゲットテクスチャを作成します
[in] | width | テクスチャの幅 |
[in] | height | テクスチャの高さ |
[in] | format | テクスチャのフォーマットを表す Mix::Graphics::FORMAT 列挙定数 |
[out] | ppTexture | 作成したターゲットテクスチャを渡す Mix::Graphics::ITexture インターフェースのポインタのアドレス |
[in] | pDebugName | デバッグ名 |
|
pure virtual |
ターゲットテクスチャを作成します
[in] | edgeLength | エッジの長さ |
[in] | format | テクスチャのフォーマットを表す Mix::Graphics::FORMAT 列挙定数 |
[out] | ppTexture | 作成したターゲットテクスチャを渡す Mix::Graphics::ITexture インターフェースのポインタのアドレス |
[in] | pDebugName | デバッグ名 |
|
pure virtual |
デプステクスチャを作成します
[in] | width | テクスチャの幅 |
[in] | height | テクスチャの高さ |
[in] | format | テクスチャのフォーマット表す Mix::Graphics::FORMAT 列挙定数 「FMT_D16」「FMT_D32」「FMT_D24S8」のいずれかを指定してください |
[out] | ppTexture | 作成したデプステクスチャを渡す Mix::Graphics::ITexture インターフェースのポインタのアドレス |
[in] | pDebugName | デバッグ名 |
|
pure virtual |
クエリを作成します
[in] | format | クエリのフォーマットを表す Mix::Graphics::QUERY_FORMAT 列挙定数 |
[out] | ppQuery | 作成したクエリを渡す Mix::Graphics::IQuery インターフェースのポインタのアドレス |
[in] | pDebugName | デバッグ名 |
|
pure virtual |
描画を開始します
|
pure virtual |
描画を終了します
|
pure virtual |
バックバッファの内容を転送します
|
pure virtual |
描画ターゲットを取得します
ppT0 | スロット 0 にターゲットとして設定されている Mix::Graphics::ITexture インターフェースのポインタのアドレス |
ppT1 | スロット 1 にターゲットとして設定されている Mix::Graphics::ITexture インターフェースのポインタのアドレス |
ppT2 | スロット 2 にターゲットとして設定されている Mix::Graphics::ITexture インターフェースのポインタのアドレス |
ppT3 | スロット 3 にターゲットとして設定されている Mix::Graphics::ITexture インターフェースのポインタのアドレス |
ppDS | デプス/ステンシルバッファとして設定されている Mix::Graphics::ITexture インターフェースのポインタのアドレス |
|
pure virtual |
描画ターゲットを設定します
pT0 | スロット 0 にターゲットとして設定する Mix::Graphics::ITexture インターフェースのポインタ |
pT1 | スロット 1 にターゲットとして設定する Mix::Graphics::ITexture インターフェースのポインタ |
pT2 | スロット 2 にターゲットとして設定する Mix::Graphics::ITexture インターフェースのポインタ |
pT3 | スロット 3 にターゲットとして設定する Mix::Graphics::ITexture インターフェースのポインタ |
pDS | デプス/ステンシルバッファとして設定する Mix::Graphics::ITexture インターフェースのポインタ |
|
pure virtual |
現在の描画先ターゲットをクリアします
[in] | clearTarget | ターゲットテクスチャをクリアする場合は True |
[in] | clearDepth | デプステクスチャをクリアする場合は True |
[in] | color | ターゲットテクスチャのクリア色を表す Mix::Vector4 クラス |
[in] | z | デプステクスチャをクリアする際の値 |
|
pure virtual |
ビューの範囲を取得します
|
pure virtual |
ビューの範囲を設定します
[in] | x | ビューの範囲の左上X座標 |
[in] | y | ビューの範囲の左上Y座標 |
[in] | width | ビューの範囲の幅 |
[in] | height | ビューの範囲の高さ |
|
pure virtual |
ビューの範囲を設定します
[in] | rect | ビューの範囲を表す Mix::Rectangle クラス |
|
pure virtual |
シザリングの範囲を取得します
|
pure virtual |
シザリングの範囲を設定します
[in] | rect | シザリングの範囲を表す Mix::Rectangle クラス |
|
pure virtual |
シザリングの範囲を設定します
[in] | x | シザー矩形の左上X座標 |
[in] | y | シザー矩形の左上Y座標 |
[in] | width | シザー矩形の幅 |
[in] | height | シザー矩形の高さ |
|
pure virtual |
ラスタライザステートを取得します
|
pure virtual |
ラスタライザステートを設定します
[in] | fillMode | 描画モード |
[in] | cullMode | カリングモード |
[in] | bScissoring | シザリングを有効にする場合は True |
|
pure virtual |
ラスタライザステートを設定します
[in] | desc | ラスタライザステートを表す Mix::Graphics::RASTERIZER_DESC 構造体 |
|
pure virtual |
デプスステートを取得します
|
pure virtual |
デプスステートを設定します
[in] | bTest | 深度テストを有効にする場合は True |
[in] | bWrite | 深度バッファへの書き込みを有効にする場合は True |
[in] | func | 深度テストに使用するファンクションを表す Mix::Graphics::ZFUNC_TYPE 列挙定数 |
|
pure virtual |
デプスステートを設定します
[in] | desc | デプスステートを表す Mix::Graphics::DEPTH_DESC 構造体 |
|
pure virtual |
ブレンドステートを取得します
|
pure virtual |
ブレンドステートを設定します
[in] | type | ブレンドタイプを表す Mix::Graphics::BLEND_TYPE 列挙定数 |
[in] | colorWriteMask | カラーの書き込みマスクを表す Mix::Graphics::COLOR_WRITE_MASK 列挙定数 |
|
pure virtual |
ブレンドステートを設定します
[in] | desc | ブレンドステートを表す Mix::Graphics::BLEND_DESC 構造体 |
|
pure virtual |
バーテックスレイアウトを設定します
[in] | pVertexLayout | 設定するバーテックスレイアウトを表す Mix::Graphics::IVertexLayout インターフェースのポインタ |
|
pure virtual |
ハルシェーダーを設定します
[in] | pHullShader | 設定するハルシェーダーを表す Mix::Graphics::IHullShader インターフェースのポインタ |
|
pure virtual |
ドメインシェーダーを設定します
[in] | pDomainShader | 設定するドメインシェーダーを表す Mix::Graphics::IDomainShader インターフェースのポインタ |
|
pure virtual |
ジオメトリシェーダーを設定します
[in] | pGeometryShader | 設定するジオメトリシェーダーを表す Mix::Graphics::IGeometryShader インターフェースのポインタ |
|
pure virtual |
バーテックスシェーダーを設定します
[in] | pVertexShader | 設定するバーテックスシェーダーを表す Mix::Graphics::IVertexShader インターフェースのポインタ |
|
pure virtual |
ピクセルシェーダーを設定します
[in] | pPixelShader | 設定するピクセルシェーダーを表す Mix::Graphics::IPixelShader インターフェースのポインタ |
|
pure virtual |
バーテックスシェーダーにブール型定数を設定します
[in] | startRegister | 最初の定数を格納するレジスタ番号 |
[in] | data | 定数配列のポインタ |
[in] | count | 定数配列内のブール値の数 |
|
pure virtual |
バーテックスシェーダーに整数型定数を設定します
[in] | startRegister | 最初の定数を格納するレジスタ番号 |
[in] | data | 定数配列のポインタ |
[in] | count | 定数配列内の4つの整数値の数 |
|
pure virtual |
バーテックスシェーダーに浮動小数点型定数を設定します
[in] | startRegister | 最初の定数を格納するレジスタ番号 |
[in] | data | 定数配列のポインタ |
[in] | count | 定数配列内の4つの浮動小数点値の数 |
|
pure virtual |
バーテックスシェーダーに浮動小数点ベクトル定数を設定します
[in] | startRegister | 最初の定数を格納するレジスタ番号 |
[in] | data | 定数配列のポインタ |
[in] | count | 定数配列内の浮動小数点ベクトルの数 |
|
pure virtual |
バーテックスシェーダーに浮動小数点行列定数を設定します
[in] | startRegister | 最初の定数を格納するレジスタ番号 |
[in] | data | 定数配列のポインタ |
[in] | count | 定数配列内の浮動小数点ベクトルの数 |
|
pure virtual |
ピクセルシェーダーにブール型定数を設定します
[in] | startRegister | 最初の定数を格納するレジスタ番号 |
[in] | data | 定数配列のポインタ |
[in] | count | 定数配列内のブール値の数 |
|
pure virtual |
ピクセルシェーダーに整数型定数を設定します
[in] | startRegister | 最初の定数を格納するレジスタ番号 |
[in] | data | 定数配列のポインタ |
[in] | count | 定数配列内の4つの整数値の数 |
|
pure virtual |
ピクセルシェーダーに浮動小数点型定数を設定します
[in] | startRegister | 最初の定数を格納するレジスタ番号 |
[in] | data | 定数配列のポインタ |
[in] | count | 定数配列内の4つの浮動小数点値の数 |
|
pure virtual |
ピクセルシェーダーに浮動小数点ベクトル定数を設定します
[in] | startRegister | 最初の定数を格納するレジスタ番号 |
[in] | data | 定数配列のポインタ |
[in] | count | 定数配列内の浮動小数点ベクトルの数 |
|
pure virtual |
ピクセルシェーダーに浮動小数点行列定数を設定します
[in] | startRegister | 最初の定数を格納するレジスタ番号 |
[in] | data | 定数配列のポインタ |
[in] | count | 定数配列内の浮動小数点ベクトルの数 |
|
pure virtual |
ハルシェーダーに定数を設定します
[in] | slot | 設定するスロット |
[in] | pShaderConstant | 設定するシェーダー定数を表す Mix::Graphics::IShaderConstant インターフェースのポインタ |
|
pure virtual |
ドメインシェーダーに定数を設定します
[in] | slot | 設定するスロット |
[in] | pShaderConstant | 設定するシェーダー定数を表す Mix::Graphics::IShaderConstant インターフェースのポインタ |
|
pure virtual |
ジオメトリシェーダーに定数を設定します
[in] | slot | 設定するスロット |
[in] | pShaderConstant | 設定するシェーダー定数を表す Mix::Graphics::IShaderConstant インターフェースのポインタ |
|
pure virtual |
バーテックスシェーダーに定数を設定します
[in] | slot | 設定するスロット |
[in] | pShaderConstant | 設定するシェーダー定数を表す Mix::Graphics::IShaderConstant インターフェースのポインタ |
|
pure virtual |
ピクセルシェーダーに定数を設定します
[in] | slot | 設定するスロット |
[in] | pShaderConstant | 設定するシェーダー定数を表す Mix::Graphics::IShaderConstant インターフェースのポインタ |
|
pure virtual |
バーテックスバッファを設定します
[in] | pVertexBuffer | 設定するバーテックスバッファを表す Mix::Graphics::IVertexBuffer インターフェースのポインタ |
|
pure virtual |
インデックスバッファを設定します
[in] | pIndexBuffer | 設定するインデックスバッファを表す Mix::Graphics::IIndexBuffer インターフェースのポインタ |
|
pure virtual |
テクスチャステージの最大数を取得します
|
pure virtual |
テクスチャを設定します
[in] | stage | テクスチャを設定するステージ |
[in] | filter | テクスチャに適用するフィルタを表す Mix::Graphics::TEXTURE_FILTER 列挙定数 |
[in] | address | テクスチャに適用する座標の解決手法を表す Mix::Graphics::TEXTURE_ADDRESS 列挙定数 |
[in] | pTexture | 設定するテクスチャを表す Mix::Graphics::ITexture インターフェースのポインタ |
|
pure virtual |
テクスチャを NULL に設定します
[in] | stage | NULL に設定するテクスチャステージ |
|
pure virtual |
プリミティブを描画します
[in] | primitiveType | プリミティブの種類を表す Mix::Graphics::PRIMITIVE_TYPE 列挙定数 |
[in] | startVertex | 頂点の開始位置 |
[in] | numVertex | 描画に使用する頂点数 |
|
pure virtual |
インデックスに基づいてプリミティブを描画します
[in] | primitiveType | プリミティブの種類を表す Mix::Graphics::PRIMITIVE_TYPE 列挙定数 |
[in] | startVertex | 頂点の開始位置 |
[in] | numVertex | 描画に使用する頂点数 |
[in] | startIndex | インデックスの開始位置 |
[in] | numIndex | 描画に使用するインデックス数 |
|
pure virtual |
描画したプリミティブの数を取得します
|
pure virtual |
スクリーンショットを保存します
[in] | pFileName | 保存するファイル名 |