arsa  2.7
Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
EffekseerRendererDX11::Renderer Class Referenceabstract

描画クラス More...

#include <EffekseerRendererDX11.h>

Inheritance diagram for EffekseerRendererDX11::Renderer:
EffekseerRenderer::Renderer Effekseer::IReference Effekseer::IReference Effekseer::IReference

Public Member Functions

virtual ID3D11Device * GetDevice ()=0
 
virtual ID3D11DeviceContext * GetContext ()=0
 
virtual Effekseer::TextureDataGetBackground ()=0
 Get background. More...
 
virtual void SetBackground (ID3D11ShaderResourceView *background)=0
 Set background. More...
 
- Public Member Functions inherited from EffekseerRenderer::Renderer
Impl * GetImpl ()
 only for Effekseer backend developer. Effekseer User doesn't need it. More...
 
virtual void OnLostDevice ()=0
 デバイスロストが発生した時に実行する。 More...
 
virtual void OnResetDevice ()=0
 デバイスがリセットされた時に実行する。 More...
 
virtual void Destroy ()=0
 このインスタンスを破棄する。 More...
 
virtual void SetRestorationOfStatesFlag (bool flag)=0
 ステートを復帰するかどうかのフラグを設定する。 More...
 
virtual bool BeginRendering ()=0
 描画を開始する時に実行する。 More...
 
virtual bool EndRendering ()=0
 描画を終了する時に実行する。 More...
 
virtual ::Effekseer::Vector3D GetLightDirection () const
 Get the direction of light. More...
 
virtual void SetLightDirection (const ::Effekseer::Vector3D &direction)
 Specifiy the direction of light. More...
 
virtual const ::Effekseer::ColorGetLightColor () const
 Get the color of light. More...
 
virtual void SetLightColor (const ::Effekseer::Color &color)
 Specify the color of light. More...
 
virtual const ::Effekseer::ColorGetLightAmbientColor () const
 Get the color of ambient. More...
 
virtual void SetLightAmbientColor (const ::Effekseer::Color &color)
 Specify the color of ambient. More...
 
virtual int32_t GetSquareMaxCount () const =0
 最大描画スプライト数を取得する。 More...
 
virtual ::Effekseer::Matrix44 GetProjectionMatrix () const
 Get a projection matrix. More...
 
virtual void SetProjectionMatrix (const ::Effekseer::Matrix44 &mat)
 Set a projection matrix. More...
 
virtual ::Effekseer::Matrix44 GetCameraMatrix () const
 Get a camera matrix. More...
 
virtual void SetCameraMatrix (const ::Effekseer::Matrix44 &mat)
 Set a camera matrix. More...
 
virtual ::Effekseer::Matrix44 GetCameraProjectionMatrix () const
 Get a camera projection matrix. More...
 
virtual ::Effekseer::Vector3D GetCameraFrontDirection () const
 Get a front direction of camera. More...
 
virtual ::Effekseer::Vector3D GetCameraPosition () const
 Get a position of camera. More...
 
virtual void SetCameraParameter (const ::Effekseer::Vector3D &front, const ::Effekseer::Vector3D &position)
 Set a front direction and position of camera manually. More...
 
virtual ::Effekseer::SpriteRenderer * CreateSpriteRenderer ()=0
 スプライトレンダラーを生成する。 More...
 
virtual ::Effekseer::RibbonRenderer * CreateRibbonRenderer ()=0
 リボンレンダラーを生成する。 More...
 
virtual ::Effekseer::RingRenderer * CreateRingRenderer ()=0
 リングレンダラーを生成する。 More...
 
virtual ::Effekseer::ModelRenderer * CreateModelRenderer ()=0
 モデルレンダラーを生成する。 More...
 
virtual ::Effekseer::TrackRenderer * CreateTrackRenderer ()=0
 軌跡レンダラーを生成する。 More...
 
virtual ::Effekseer::TextureLoaderCreateTextureLoader (::Effekseer::FileInterface *fileInterface=NULL)=0
 標準のテクスチャ読込クラスを生成する。 More...
 
virtual ::Effekseer::ModelLoaderCreateModelLoader (::Effekseer::FileInterface *fileInterface=NULL)=0
 標準のモデル読込クラスを生成する。 More...
 
virtual ::Effekseer::MaterialLoaderCreateMaterialLoader (::Effekseer::FileInterface *fileInterface=nullptr)=0
 Create default material loader. More...
 
virtual void ResetRenderState ()=0
 レンダーステートを強制的にリセットする。 More...
 
virtual DistortingCallbackGetDistortingCallback ()=0
 背景を歪ませるエフェクトが描画される前に呼ばれるコールバックを取得する。 More...
 
virtual void SetDistortingCallback (DistortingCallback *callback)=0
 背景を歪ませるエフェクトが描画される前に呼ばれるコールバックを設定する。 More...
 
virtual int32_t GetDrawCallCount () const
 Get draw call count. More...
 
virtual int32_t GetDrawVertexCount () const
 Get the number of vertex drawn. More...
 
virtual void ResetDrawCallCount ()
 Reset draw call count. More...
 
virtual void ResetDrawVertexCount ()
 Reset the number of vertex drawn. More...
 
virtual Effekseer::RenderMode GetRenderMode () const
 Get a render mode. More...
 
virtual void SetRenderMode (Effekseer::RenderMode renderMode)
 Specify a render mode. More...
 
virtual UVStyle GetTextureUVStyle () const
 Get an UV Style of texture when particles are rendered. More...
 
virtual void SetTextureUVStyle (UVStyle style)
 Set an UV Style of texture when particles are rendered. More...
 
virtual UVStyle GetBackgroundTextureUVStyle () const
 Get an UV Style of background when particles are rendered. More...
 
virtual void SetBackgroundTextureUVStyle (UVStyle style)
 Set an UV Style of background when particles are rendered. More...
 
virtual float GetTime () const
 Get a current time (s) More...
 
virtual void SetTime (float time)
 Set a current time (s) More...
 
virtual void SetCommandList (CommandList *commandList)
 specify a command list to render. This function is available except DirectX9, DirectX11 and OpenGL. More...
 
virtual void SetBackgroundTexture (::Effekseer::TextureData *textureData)
 Specify a background texture. Specified texture is not deleted by the renderer. This function is available except DirectX9, DirectX11. More...
 
virtual Effekseer::TextureDataCreateProxyTexture (ProxyTextureType type)
 Create a proxy texture. More...
 
virtual void DeleteProxyTexture (Effekseer::TextureData *data)
 Delete a proxy texture. More...
 
Impl * GetImpl ()
 only for Effekseer backend developer. Effekseer User doesn't need it. More...
 
virtual void OnLostDevice ()=0
 デバイスロストが発生した時に実行する。 More...
 
virtual void OnResetDevice ()=0
 デバイスがリセットされた時に実行する。 More...
 
virtual void Destroy ()=0
 このインスタンスを破棄する。 More...
 
virtual void SetRestorationOfStatesFlag (bool flag)=0
 ステートを復帰するかどうかのフラグを設定する。 More...
 
virtual bool BeginRendering ()=0
 描画を開始する時に実行する。 More...
 
virtual bool EndRendering ()=0
 描画を終了する時に実行する。 More...
 
virtual ::Effekseer::Vector3D GetLightDirection () const
 Get the direction of light. More...
 
virtual void SetLightDirection (const ::Effekseer::Vector3D &direction)
 Specifiy the direction of light. More...
 
virtual const ::Effekseer::ColorGetLightColor () const
 Get the color of light. More...
 
virtual void SetLightColor (const ::Effekseer::Color &color)
 Specify the color of light. More...
 
virtual const ::Effekseer::ColorGetLightAmbientColor () const
 Get the color of ambient. More...
 
virtual void SetLightAmbientColor (const ::Effekseer::Color &color)
 Specify the color of ambient. More...
 
virtual int32_t GetSquareMaxCount () const =0
 最大描画スプライト数を取得する。 More...
 
virtual ::Effekseer::Matrix44 GetProjectionMatrix () const
 Get a projection matrix. More...
 
virtual void SetProjectionMatrix (const ::Effekseer::Matrix44 &mat)
 Set a projection matrix. More...
 
virtual ::Effekseer::Matrix44 GetCameraMatrix () const
 Get a camera matrix. More...
 
virtual void SetCameraMatrix (const ::Effekseer::Matrix44 &mat)
 Set a camera matrix. More...
 
virtual ::Effekseer::Matrix44 GetCameraProjectionMatrix () const
 Get a camera projection matrix. More...
 
virtual ::Effekseer::Vector3D GetCameraFrontDirection () const
 Get a front direction of camera. More...
 
virtual ::Effekseer::Vector3D GetCameraPosition () const
 Get a position of camera. More...
 
virtual void SetCameraParameter (const ::Effekseer::Vector3D &front, const ::Effekseer::Vector3D &position)
 Set a front direction and position of camera manually. More...
 
virtual ::Effekseer::SpriteRenderer * CreateSpriteRenderer ()=0
 スプライトレンダラーを生成する。 More...
 
virtual ::Effekseer::RibbonRenderer * CreateRibbonRenderer ()=0
 リボンレンダラーを生成する。 More...
 
virtual ::Effekseer::RingRenderer * CreateRingRenderer ()=0
 リングレンダラーを生成する。 More...
 
virtual ::Effekseer::ModelRenderer * CreateModelRenderer ()=0
 モデルレンダラーを生成する。 More...
 
virtual ::Effekseer::TrackRenderer * CreateTrackRenderer ()=0
 軌跡レンダラーを生成する。 More...
 
virtual ::Effekseer::TextureLoaderCreateTextureLoader (::Effekseer::FileInterface *fileInterface=NULL)=0
 標準のテクスチャ読込クラスを生成する。 More...
 
virtual ::Effekseer::ModelLoaderCreateModelLoader (::Effekseer::FileInterface *fileInterface=NULL)=0
 標準のモデル読込クラスを生成する。 More...
 
virtual ::Effekseer::MaterialLoaderCreateMaterialLoader (::Effekseer::FileInterface *fileInterface=nullptr)=0
 Create default material loader. More...
 
virtual void ResetRenderState ()=0
 レンダーステートを強制的にリセットする。 More...
 
virtual DistortingCallbackGetDistortingCallback ()=0
 背景を歪ませるエフェクトが描画される前に呼ばれるコールバックを取得する。 More...
 
virtual void SetDistortingCallback (DistortingCallback *callback)=0
 背景を歪ませるエフェクトが描画される前に呼ばれるコールバックを設定する。 More...
 
virtual int32_t GetDrawCallCount () const
 Get draw call count. More...
 
virtual int32_t GetDrawVertexCount () const
 Get the number of vertex drawn. More...
 
virtual void ResetDrawCallCount ()
 Reset draw call count. More...
 
virtual void ResetDrawVertexCount ()
 Reset the number of vertex drawn. More...
 
virtual Effekseer::RenderMode GetRenderMode () const
 Get a render mode. More...
 
virtual void SetRenderMode (Effekseer::RenderMode renderMode)
 Specify a render mode. More...
 
virtual UVStyle GetTextureUVStyle () const
 Get an UV Style of texture when particles are rendered. More...
 
virtual void SetTextureUVStyle (UVStyle style)
 Set an UV Style of texture when particles are rendered. More...
 
virtual UVStyle GetBackgroundTextureUVStyle () const
 Get an UV Style of background when particles are rendered. More...
 
virtual void SetBackgroundTextureUVStyle (UVStyle style)
 Set an UV Style of background when particles are rendered. More...
 
virtual float GetTime () const
 Get a current time (s) More...
 
virtual void SetTime (float time)
 Set a current time (s) More...
 
virtual void SetCommandList (CommandList *commandList)
 specify a command list to render. This function is available except DirectX9, DirectX11 and OpenGL. More...
 
virtual void SetBackgroundTexture (::Effekseer::TextureData *textureData)
 Specify a background texture. Specified texture is not deleted by the renderer. This function is available except DirectX9, DirectX11. More...
 
virtual Effekseer::TextureDataCreateProxyTexture (ProxyTextureType type)
 Create a proxy texture. More...
 
virtual void DeleteProxyTexture (Effekseer::TextureData *data)
 Delete a proxy texture. More...
 
Impl * GetImpl ()
 only for Effekseer backend developer. Effekseer User doesn't need it. More...
 
virtual void OnLostDevice ()=0
 デバイスロストが発生した時に実行する。 More...
 
virtual void OnResetDevice ()=0
 デバイスがリセットされた時に実行する。 More...
 
virtual void Destroy ()=0
 このインスタンスを破棄する。 More...
 
virtual void SetRestorationOfStatesFlag (bool flag)=0
 ステートを復帰するかどうかのフラグを設定する。 More...
 
virtual bool BeginRendering ()=0
 描画を開始する時に実行する。 More...
 
virtual bool EndRendering ()=0
 描画を終了する時に実行する。 More...
 
virtual ::Effekseer::Vector3D GetLightDirection () const
 Get the direction of light. More...
 
virtual void SetLightDirection (const ::Effekseer::Vector3D &direction)
 Specifiy the direction of light. More...
 
virtual const ::Effekseer::ColorGetLightColor () const
 Get the color of light. More...
 
virtual void SetLightColor (const ::Effekseer::Color &color)
 Specify the color of light. More...
 
virtual const ::Effekseer::ColorGetLightAmbientColor () const
 Get the color of ambient. More...
 
virtual void SetLightAmbientColor (const ::Effekseer::Color &color)
 Specify the color of ambient. More...
 
virtual int32_t GetSquareMaxCount () const =0
 最大描画スプライト数を取得する。 More...
 
virtual ::Effekseer::Matrix44 GetProjectionMatrix () const
 Get a projection matrix. More...
 
virtual void SetProjectionMatrix (const ::Effekseer::Matrix44 &mat)
 Set a projection matrix. More...
 
virtual ::Effekseer::Matrix44 GetCameraMatrix () const
 Get a camera matrix. More...
 
virtual void SetCameraMatrix (const ::Effekseer::Matrix44 &mat)
 Set a camera matrix. More...
 
virtual ::Effekseer::Matrix44 GetCameraProjectionMatrix () const
 Get a camera projection matrix. More...
 
virtual ::Effekseer::Vector3D GetCameraFrontDirection () const
 Get a front direction of camera. More...
 
virtual ::Effekseer::Vector3D GetCameraPosition () const
 Get a position of camera. More...
 
virtual void SetCameraParameter (const ::Effekseer::Vector3D &front, const ::Effekseer::Vector3D &position)
 Set a front direction and position of camera manually. More...
 
virtual ::Effekseer::SpriteRenderer * CreateSpriteRenderer ()=0
 スプライトレンダラーを生成する。 More...
 
virtual ::Effekseer::RibbonRenderer * CreateRibbonRenderer ()=0
 リボンレンダラーを生成する。 More...
 
virtual ::Effekseer::RingRenderer * CreateRingRenderer ()=0
 リングレンダラーを生成する。 More...
 
virtual ::Effekseer::ModelRenderer * CreateModelRenderer ()=0
 モデルレンダラーを生成する。 More...
 
virtual ::Effekseer::TrackRenderer * CreateTrackRenderer ()=0
 軌跡レンダラーを生成する。 More...
 
virtual ::Effekseer::TextureLoaderCreateTextureLoader (::Effekseer::FileInterface *fileInterface=NULL)=0
 標準のテクスチャ読込クラスを生成する。 More...
 
virtual ::Effekseer::ModelLoaderCreateModelLoader (::Effekseer::FileInterface *fileInterface=NULL)=0
 標準のモデル読込クラスを生成する。 More...
 
virtual ::Effekseer::MaterialLoaderCreateMaterialLoader (::Effekseer::FileInterface *fileInterface=nullptr)=0
 Create default material loader. More...
 
virtual void ResetRenderState ()=0
 レンダーステートを強制的にリセットする。 More...
 
virtual DistortingCallbackGetDistortingCallback ()=0
 背景を歪ませるエフェクトが描画される前に呼ばれるコールバックを取得する。 More...
 
virtual void SetDistortingCallback (DistortingCallback *callback)=0
 背景を歪ませるエフェクトが描画される前に呼ばれるコールバックを設定する。 More...
 
virtual int32_t GetDrawCallCount () const
 Get draw call count. More...
 
virtual int32_t GetDrawVertexCount () const
 Get the number of vertex drawn. More...
 
virtual void ResetDrawCallCount ()
 Reset draw call count. More...
 
virtual void ResetDrawVertexCount ()
 Reset the number of vertex drawn. More...
 
virtual Effekseer::RenderMode GetRenderMode () const
 Get a render mode. More...
 
virtual void SetRenderMode (Effekseer::RenderMode renderMode)
 Specify a render mode. More...
 
virtual UVStyle GetTextureUVStyle () const
 Get an UV Style of texture when particles are rendered. More...
 
virtual void SetTextureUVStyle (UVStyle style)
 Set an UV Style of texture when particles are rendered. More...
 
virtual UVStyle GetBackgroundTextureUVStyle () const
 Get an UV Style of background when particles are rendered. More...
 
virtual void SetBackgroundTextureUVStyle (UVStyle style)
 Set an UV Style of background when particles are rendered. More...
 
virtual float GetTime () const
 Get a current time (s) More...
 
virtual void SetTime (float time)
 Set a current time (s) More...
 
virtual void SetCommandList (CommandList *commandList)
 specify a command list to render. This function is available except DirectX9, DirectX11 and OpenGL. More...
 
virtual void SetBackgroundTexture (::Effekseer::TextureData *textureData)
 Specify a background texture. Specified texture is not deleted by the renderer. This function is available except DirectX9, DirectX11. More...
 
virtual Effekseer::TextureDataCreateProxyTexture (ProxyTextureType type)
 Create a proxy texture. More...
 
virtual void DeleteProxyTexture (Effekseer::TextureData *data)
 Delete a proxy texture. More...
 
- Public Member Functions inherited from Effekseer::IReference
virtual int AddRef ()=0
 参照カウンタを加算する。 More...
 
virtual int GetRef ()=0
 参照カウンタを取得する。 More...
 
virtual int Release ()=0
 参照カウンタを減算する。0になった時、インスタンスを削除する。 More...
 

Static Public Member Functions

static RendererCreate (ID3D11Device *device, ID3D11DeviceContext *context, int32_t squareMaxCount, D3D11_COMPARISON_FUNC depthFunc=D3D11_COMPARISON_LESS_EQUAL, bool isMSAAEnabled=false)
 インスタンスを生成する。 More...
 

Protected Member Functions

 Renderer ()
 
virtual ~Renderer ()
 
- Protected Member Functions inherited from EffekseerRenderer::Renderer
 Renderer ()
 
 Renderer ()
 
 Renderer ()
 

Additional Inherited Members

- Protected Attributes inherited from EffekseerRenderer::Renderer
Impl * impl = nullptr
 

Detailed Description

描画クラス

Definition at line 467 of file EffekseerRendererDX11.h.

Constructor & Destructor Documentation

◆ Renderer()

EffekseerRendererDX11::Renderer::Renderer ( )
inlineprotected

Definition at line 471 of file EffekseerRendererDX11.h.

471 {}

◆ ~Renderer()

virtual EffekseerRendererDX11::Renderer::~Renderer ( )
inlineprotectedvirtual

Reimplemented from EffekseerRenderer::Renderer.

Definition at line 472 of file EffekseerRendererDX11.h.

472 {}

Member Function Documentation

◆ Create()

static Renderer* EffekseerRendererDX11::Renderer::Create ( ID3D11Device *  device,
ID3D11DeviceContext *  context,
int32_t  squareMaxCount,
D3D11_COMPARISON_FUNC  depthFunc = D3D11_COMPARISON_LESS_EQUAL,
bool  isMSAAEnabled = false 
)
static

インスタンスを生成する。

Parameters
deviceDirectXのデバイス
contextDirectXのコンテキスト
squareMaxCount最大描画スプライト数
depthFunc奥行きの計算方法
isMSAAEnabledwhether is MSAA enabled
Returns
インスタンス

◆ GetBackground()

virtual Effekseer::TextureData* EffekseerRendererDX11::Renderer::GetBackground ( )
pure virtual

Get background.

◆ GetContext()

virtual ID3D11DeviceContext* EffekseerRendererDX11::Renderer::GetContext ( )
pure virtual

◆ GetDevice()

virtual ID3D11Device* EffekseerRendererDX11::Renderer::GetDevice ( )
pure virtual

◆ SetBackground()

virtual void EffekseerRendererDX11::Renderer::SetBackground ( ID3D11ShaderResourceView *  background)
pure virtual

Set background.


The documentation for this class was generated from the following file: