2 #ifndef __EFFEKSEERRENDERER_DX9_BASE_PRE_H__ 3 #define __EFFEKSEERRENDERER_DX9_BASE_PRE_H__ 14 #pragma comment(lib, "gdiplus.lib") 15 #pragma comment(lib, "d3d9.lib" ) 35 #endif // __EFFEKSEERRENDERER_DX9_PRE_BASE_H__ 37 #ifndef __EFFEKSEERRENDERER_RENDERER_H__ 38 #define __EFFEKSEERRENDERER_RENDERER_H__ 43 #include <Effekseer.h> 63 virtual bool OnDistorting() {
return false; }
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;
224 #endif // __EFFEKSEERRENDERER_RENDERER_H__ 225 #ifndef __EFFEKSEERRENDERER_DX9_RENDERER_H__ 226 #define __EFFEKSEERRENDERER_DX9_RENDERER_H__ 268 static Renderer* Create( LPDIRECT3DDEVICE9 device, int32_t squareMaxCount );
273 virtual LPDIRECT3DDEVICE9 GetDevice() = 0;
278 virtual void ChangeDevice( LPDIRECT3DDEVICE9 device ) = 0;
288 virtual void SetBackground(IDirect3DTexture9* background) = 0;
302 IDirect3DVertexBuffer9* VertexBuffer;
303 IDirect3DIndexBuffer9* IndexBuffer;
309 Model( uint8_t* data, int32_t size )
311 , VertexBuffer ( NULL )
312 , IndexBuffer ( NULL )
322 ES_SAFE_RELEASE( VertexBuffer );
323 ES_SAFE_RELEASE( IndexBuffer );
335 #endif // __EFFEKSEERRENDERER_DX9_RENDERER_H__ Definition: EffekseerRendererDX9.h:48
背景を歪ませるエフェクトを描画する前に実行されるコールバック
Definition: EffekseerRendererDX9.h:57
ファイルアクセス用のファクトリクラス
Definition: Effekseer.h:1127
テクスチャデータ
Definition: Effekseer.h:455
テクスチャ読み込み破棄関数指定クラス
Definition: Effekseer.h:2452
モデル読み込み破棄関数指定クラス
Definition: Effekseer.h:2512
モデル
Definition: EffekseerRendererDX9.h:297
3次元ベクトル
Definition: Effekseer.h:541
参照カウンタのインターフェース
Definition: Effekseer.h:381
virtual ~Model()
デストラクタ
Definition: EffekseerRendererDX9.h:320
色
Definition: Effekseer.h:663
モデルクラス
Definition: Effekseer.h:2573
描画クラス
Definition: EffekseerRendererDX9.h:254
Definition: EffekseerRendererDX9.h:68
Definition: EffekseerRendererDX9.h:21