2 #ifndef __EFFEKSEERRENDERER_DX11_BASE_PRE_H__ 3 #define __EFFEKSEERRENDERER_DX11_BASE_PRE_H__ 14 #pragma comment(lib, "gdiplus.lib") 15 #pragma comment(lib, "d3d11.lib" ) 35 #endif // __EFFEKSEERRENDERER_DX11_PRE_BASE_H__ 37 #ifndef __EFFEKSEERRENDERER_RENDERER_H__ 38 #define __EFFEKSEERRENDERER_RENDERER_H__ 43 #include <Effekseer.h> 57 class DistortingCallback
60 DistortingCallback() {}
61 virtual ~DistortingCallback() {}
63 virtual bool OnDistorting() {
return false; }
73 virtual ~Renderer() {}
79 virtual void OnLostDevice() = 0;
84 virtual void OnResetDevice() = 0;
89 virtual void Destroy() = 0;
94 virtual void SetRestorationOfStatesFlag(
bool flag) = 0;
99 virtual bool BeginRendering() = 0;
104 virtual bool EndRendering() = 0;
109 virtual const ::Effekseer::Vector3D& GetLightDirection()
const = 0;
119 virtual const ::Effekseer::Color& GetLightColor()
const = 0;
129 virtual const ::Effekseer::Color& GetLightAmbientColor()
const = 0;
139 virtual int32_t GetSquareMaxCount()
const = 0;
144 virtual const ::Effekseer::Matrix44& GetProjectionMatrix()
const = 0;
149 virtual void SetProjectionMatrix( const ::Effekseer::Matrix44& mat ) = 0;
154 virtual const ::Effekseer::Matrix44& GetCameraMatrix()
const = 0;
159 virtual void SetCameraMatrix( const ::Effekseer::Matrix44& mat ) = 0;
164 virtual ::Effekseer::Matrix44& GetCameraProjectionMatrix() = 0;
169 virtual ::Effekseer::SpriteRenderer* CreateSpriteRenderer() = 0;
174 virtual ::Effekseer::RibbonRenderer* CreateRibbonRenderer() = 0;
179 virtual ::Effekseer::RingRenderer* CreateRingRenderer() = 0;
184 virtual ::Effekseer::ModelRenderer* CreateModelRenderer() = 0;
189 virtual ::Effekseer::TrackRenderer* CreateTrackRenderer() = 0;
204 virtual void ResetRenderState() = 0;
209 virtual DistortingCallback* GetDistortingCallback() = 0;
214 virtual void SetDistortingCallback(DistortingCallback* callback) = 0;
224 #endif // __EFFEKSEERRENDERER_RENDERER_H__ 225 #ifndef __EFFEKSEERRENDERER_DX11_RENDERER_H__ 226 #define __EFFEKSEERRENDERER_DX11_RENDERER_H__ 272 ID3D11Device* device,
273 ID3D11DeviceContext* context,
274 int32_t squareMaxCount,
275 D3D11_COMPARISON_FUNC depthFunc = D3D11_COMPARISON_LESS);
280 virtual ID3D11Device* GetDevice() = 0;
292 virtual void SetBackground(ID3D11ShaderResourceView* background) = 0;
306 ID3D11Buffer* VertexBuffer;
307 ID3D11Buffer* IndexBuffer;
313 Model( uint8_t* data, int32_t size )
315 , VertexBuffer ( NULL )
316 , IndexBuffer ( NULL )
326 ES_SAFE_RELEASE( VertexBuffer );
327 ES_SAFE_RELEASE( IndexBuffer );
339 #endif // __EFFEKSEERRENDERER_DX11_RENDERER_H__ Definition: EffekseerRendererDX9.h:48
モデル
Definition: EffekseerRendererDX11.h:301
ファイルアクセス用のファクトリクラス
Definition: Effekseer.h:1127
テクスチャデータ
Definition: Effekseer.h:455
テクスチャ読み込み破棄関数指定クラス
Definition: Effekseer.h:2452
モデル読み込み破棄関数指定クラス
Definition: Effekseer.h:2512
3次元ベクトル
Definition: Effekseer.h:541
参照カウンタのインターフェース
Definition: Effekseer.h:381
描画クラス
Definition: EffekseerRendererDX11.h:255
色
Definition: Effekseer.h:663
モデルクラス
Definition: Effekseer.h:2573
Definition: EffekseerRendererDX9.h:68
virtual ~Model()
デストラクタ
Definition: EffekseerRendererDX11.h:324
Definition: EffekseerRendererDX11.h:21