2 #ifndef __EFFEKSEERRENDERER_GL_BASE_PRE_H__ 3 #define __EFFEKSEERRENDERER_GL_BASE_PRE_H__ 10 #if defined(__EFFEKSEER_RENDERER_GL_GLEW__) 18 #elif defined(__EFFEKSEER_RENDERER_GL_GLEW_S__) 28 #elif defined(__EFFEKSEER_RENDERER_GLES2__) 30 #if defined(__APPLE__) 31 #include <OpenGLES/ES2/gl.h> 32 #include <OpenGLES/ES2/glext.h> 34 #include <GLES2/gl2.h> 35 #include <GLES2/gl2ext.h> 38 #elif defined(__EFFEKSEER_RENDERER_GLES3__) 40 #if defined(__APPLE__) 41 #include <OpenGLES/ES3/gl.h> 43 #define GL_GLEXT_PROTOTYPES 44 #include <GLES3/gl3.h> 47 #elif defined(__EFFEKSEER_RENDERER_GL2__) 49 #if defined(__APPLE__) 50 #include <OpenGL/gl.h> 57 #if defined(__APPLE__) 58 #include <OpenGL/gl3.h> 66 #pragma comment(lib, "gdiplus.lib") 67 #pragma comment(lib, "opengl32.lib") 80 enum class OpenGLDeviceType
96 #endif // __EFFEKSEERRENDERER_GL_BASE_PRE_H__ 98 #ifndef __EFFEKSEERRENDERER_RENDERER_H__ 99 #define __EFFEKSEERRENDERER_RENDERER_H__ 104 #include <Effekseer.h> 118 class DistortingCallback
121 DistortingCallback() {}
122 virtual ~DistortingCallback() {}
124 virtual bool OnDistorting() {
return false; }
134 virtual ~Renderer() {}
140 virtual void OnLostDevice() = 0;
145 virtual void OnResetDevice() = 0;
150 virtual void Destroy() = 0;
155 virtual void SetRestorationOfStatesFlag(
bool flag) = 0;
160 virtual bool BeginRendering() = 0;
165 virtual bool EndRendering() = 0;
170 virtual const ::Effekseer::Vector3D& GetLightDirection()
const = 0;
180 virtual const ::Effekseer::Color& GetLightColor()
const = 0;
190 virtual const ::Effekseer::Color& GetLightAmbientColor()
const = 0;
200 virtual int32_t GetSquareMaxCount()
const = 0;
205 virtual const ::Effekseer::Matrix44& GetProjectionMatrix()
const = 0;
210 virtual void SetProjectionMatrix( const ::Effekseer::Matrix44& mat ) = 0;
215 virtual const ::Effekseer::Matrix44& GetCameraMatrix()
const = 0;
220 virtual void SetCameraMatrix( const ::Effekseer::Matrix44& mat ) = 0;
225 virtual ::Effekseer::Matrix44& GetCameraProjectionMatrix() = 0;
230 virtual ::Effekseer::SpriteRenderer* CreateSpriteRenderer() = 0;
235 virtual ::Effekseer::RibbonRenderer* CreateRibbonRenderer() = 0;
240 virtual ::Effekseer::RingRenderer* CreateRingRenderer() = 0;
245 virtual ::Effekseer::ModelRenderer* CreateModelRenderer() = 0;
250 virtual ::Effekseer::TrackRenderer* CreateTrackRenderer() = 0;
265 virtual void ResetRenderState() = 0;
270 virtual DistortingCallback* GetDistortingCallback() = 0;
275 virtual void SetDistortingCallback(DistortingCallback* callback) = 0;
285 #endif // __EFFEKSEERRENDERER_RENDERER_H__ 286 #ifndef __EFFEKSEERRENDERER_GL_RENDERER_H__ 287 #define __EFFEKSEERRENDERER_GL_RENDERER_H__ 333 static Renderer* Create(int32_t squareMaxCount, OpenGLDeviceType deviceType = OpenGLDeviceType::OpenGL2);
338 virtual int32_t GetSquareMaxCount()
const = 0;
345 virtual void SetSquareMaxCount(int32_t count) = 0;
355 virtual void SetBackground(GLuint background) = 0;
376 Model(
void* data, int32_t size);
387 #endif // __EFFEKSEERRENDERER_GL_RENDERER_H__ Definition: EffekseerRendererDX9.h:48
描画クラス
Definition: EffekseerRendererGL.h:319
ファイルアクセス用のファクトリクラス
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: Effekseer.h:663
Definition: EffekseerRendererGL.h:73
モデル
Definition: EffekseerRendererGL.h:364
モデルクラス
Definition: Effekseer.h:2573
Definition: EffekseerRendererDX9.h:68