OROCHI
 
Loading...
Searching...
No Matches
GxSysFilter Class Reference

フィルタシステムクラス More...

#include <GxSysFilter.h>

Inheritance diagram for GxSysFilter:
Collaboration diagram for GxSysFilter:

Classes

struct  GxCameraMotionBlurParameter
 カメラモーションブラーパラメータ More...
 
struct  GxCameraParameter
 カメラパラメータ More...
 
struct  GxColorCorrectParameter
 色調補正パラメータ More...
 
struct  GxDepthOfFieldParameter
 DOFパラメータ More...
 
struct  GxGlareParameter
 グレアパラメータ More...
 
struct  GxObjectMotionBlurParameter
 オブジェクトモーションブラーパラメータ More...
 
struct  GxVertexData
 頂点データ More...
 

Protected Attributes

メンバ変数
GxColorCorrectParameter _correctParam
 色調補正パラメータ
 
GxGlareParameter _glareParam
 グレアパラメータ
 
GxDepthOfFieldParameter _dofParam
 DOFパラメータ
 
GxCameraMotionBlurParameter _cameraMotionBlurParam
 カメラモーションブラーパラメータ
 
GxObjectMotionBlurParameter _objectMotionBlurParam
 オブジェクトモーションブラーパラメータ
 
GxCameraParameter _cameraParameter [static_cast< s32 >(RENDER_VIEW::_3D_MAX)]
 カメラパラメータ
 
GxCameraParameter _previousCameraParameter [static_cast< s32 >(RENDER_VIEW::_3D_MAX)]
 前回のカメラパラメータ
 
GxCameraParameter _ignoreCameraParameter [static_cast< s32 >(RENDER_VIEW::_3D_MAX)]
 無視カメラパラメータ
 
GxResShaderPackage_pShader
 シェーダー
 
GxShaderPackage::GxShaderCode_pShaderCode
 シェーダーコード
 
GxRenderVertexDeclaration_pRenderDeclaration
 頂点宣言
 
GxRenderVertexBuffer_pRenderVertexBuffer
 頂点バッファ
 
GX_HANDLE _handleProjectionMatrix2D
 2D射影行列ハンドル
 
GX_HANDLE _handleOutputGamma
 ガンマ出力ハンドル
 
GX_HANDLE _handleSampler
 サンプラーハンドル
 
GX_HANDLE _handleSamplerSemiTrans
 半透明サンプラーハンドル
 
GX_HANDLE _handleSamplerDepth
 深度サンプラーハンドル
 
GX_HANDLE _handleFunctionsApplyDOF
 DOF関数ハンドル
 
GX_HANDLE _handleFunctionsApplyCameraMotionBlur
 カメラモーションブラー関数ハンドル
 
GX_HANDLE _handleFunctionsApplyObjectMotionBlur
 オブジェクトモーションブラー関数ハンドル
 
GX_HANDLE _handleFunctionsApplyGlare
 グレア関数ハンドル
 
GX_HANDLE _handleFunctionsApplyColorCorrect
 色調補正関数ハンドル
 
GX_HANDLE _handleFunctionsApplyGammaCorrect
 ガンマ補正関数ハンドル
 
b32 _enable
 有効フラグ
 
b32 _enableGlare
 グレア有効フラグ
 
b32 _enableDOF
 DOF有効フラグ
 
b32 _enableCameraMotionBlur
 カメラモーションブラー有効フラグ
 
b32 _enableObjectMotionBlur
 オブジェクトモーションブラー有効フラグ
 
u32 _viewportCount
 ビューポート数
 
f32 _averageLuminance
 平均ルミナンス
 
f32 _gamma
 フィルターで処理するガンマ補正
 
- Protected Attributes inherited from GxSysFilterBase
GxRenderTexture_pSuperResolutionBuffer [RENDER::RENDER_BUFFER_COUNT_MAX]
 超解像度用バッファ
 
b32 _enableSuperResolution
 超解像度の有効設定
 

初期化

 GxSysFilter (void)
 デフォルトコンストラクタ
 
 ~GxSysFilter (void) override
 デストラクタ
 
b32 initialize (const GxClassBase *pInitialInformation) override
 初期化
 
void terminate (void) override
 終了処理
 
static void loadModule (void)
 モジュールロード
 
static void unloadModule (void)
 モジュールアンロード
 

操作

void onRender (void) override
 描画通知
 
b32 upscaleSuperResolution (void) override
 超解像度スケーリング
 
virtual void beginPostEffect (RENDER_VIEW)
 ポストエフェクト開始
 
virtual void endPostEffect (RENDER_VIEW)
 ポストエフェクト終了
 
s32 superResolutionCallback (void *pSource, void *pArgument)
 超解像度処理コールバック
 
virtual void renderFinish (GxRenderTexture *pTarget, GxRenderTexture *pSemiTransparence)
 最終描画
 

アクセサ

GX_FORCE_INLINE b32 isEnable (void) const override
 全フィルタの有効/無効を取得
 
GX_FORCE_INLINE void setEnable (b32 enable) override
 全フィルタの有効/無効を設定
 
constexpr f32 getGamma (void) const
 フィルターシステムのガンマ補正値の取得
 
constexpr void setGamma (f32 gamma)
 フィルターシステムのガンマ補正値の設定
 
GX_FORCE_INLINE const GxColorCorrectParametergetColorCorrectParameter (void) const
 色調補正フィルタのパラメータを取得
 
GX_FORCE_INLINE void setColorCorrectParameter (const GxColorCorrectParameter &parameter)
 色調補正フィルタのパラメータを設定
 
GX_FORCE_INLINE const GxGlareParametergetGlareParameter (void) const
 グレアフィルタのパラメータを取得
 
GX_FORCE_INLINE void setGlareParameter (const GxGlareParameter &parameter)
 グレアフィルタのパラメータを設定
 
GX_FORCE_INLINE b32 isEnableGlare (void) const
 グレアフィルタの有効/無効を取得
 
GX_FORCE_INLINE void setEnableGlare (b32 enable)
 グレアフィルタの有効/無効を設定
 
GX_FORCE_INLINE const GxDepthOfFieldParametergetDepthOfFieldParameter (void) const
 被写界深度フィルタのパラメータを取得
 
GX_FORCE_INLINE void setDepthOfFieldParameter (const GxDepthOfFieldParameter &parameter)
 被写界深度フィルタのパラメータを設定
 
GX_FORCE_INLINE b32 isEnableDepthOfField (void) const
 被写界深度フィルタの有効/無効を取得
 
GX_FORCE_INLINE void setEnableDepthOfField (b32 enable)
 被写界深度フィルタの有効/無効を設定
 
GX_FORCE_INLINE const GxCameraMotionBlurParametergetCameraMotionBlurParameter (void) const
 カメラモーションブラーのパラメータを取得
 
GX_FORCE_INLINE void setCameraMotionBlurParameter (const GxCameraMotionBlurParameter &parameter)
 カメラモーションブラーのパラメータを設定
 
GX_FORCE_INLINE b32 isEnableCameraMotionBlur (void) const
 カメラモーションブラーフィルタの有効/無効を取得
 
GX_FORCE_INLINE void setEnableCameraMotionBlur (b32 enable)
 カメラモーションブラーフィルタの有効/無効を設定
 
GX_FORCE_INLINE const GxObjectMotionBlurParametergetObjectMotionBlurParameter (void) const
 オブジェクトモーションブラーのパラメータを取得
 
GX_FORCE_INLINE void setObjectMotionBlurParameter (const GxObjectMotionBlurParameter &parameter)
 オブジェクトモーションブラーのパラメータを設定
 
GX_FORCE_INLINE b32 isEnableObjectMotionBlur (void) const
 オブジェクトモーションブラーフィルタの有効/無効を取得
 
GX_FORCE_INLINE void setEnableObjectMotionBlur (b32 enable)
 オブジェクトモーションブラーフィルタの有効/無効を設定
 
constexpr f32 getAverageLuminance (void) const
 平均輝度を取得
 
virtual GX_FORCE_INLINE f32 getExposureValue (RENDER_VIEW=RENDER_VIEW::_0) const
 露光補正値を取得
 

Additional Inherited Members

- Public Member Functions inherited from GxSysFilterBase
 GxSysFilterBase (void)
 デフォルトコンストラクタ
 
 ~GxSysFilterBase (void) override
 デストラクタ
 
GX_FORCE_INLINE b32 isEnableSuperResolution (void) const
 超解像度の有効/無効を取得
 
GX_FORCE_INLINE void setEnableSuperResolution (b32 enable)
 超解像度の有効/無効を設定
 
virtual GX_FORCE_INLINE b32 isCheckUseCopyViewport (void)
 ビューポートをコピーするかどうかを判定
 
virtual GX_FORCE_INLINE b32 isCheckChangeRenderTarget (void)
 レンダーターゲットを変更するかどうかを判定
 
virtual GX_FORCE_INLINE const GxSizegetEffectBufferResolution (void) const
 内部解像度を取得
 
virtual GX_FORCE_INLINE void setEffectBufferResolution (const GxSize &resolution)
 内部解像度を設定
 
virtual GX_FORCE_INLINE b32 isEnableAntialias (void) const
 アンチエリアスの有効/無効を取得
 
virtual GX_FORCE_INLINE void setEnableAntialias (b32)
 アンチエリアスの有効/無効を設定
 
virtual GX_FORCE_INLINE void setContextInitializeReady (b32)
 コンテキスト再初期化可能か
 
GX_FORCE_INLINE GxRenderTexturegetSuperResolutionBuffer (u32 index) const
 超解像度用バッファを取得
 
- Public Member Functions inherited from GxSysBase
template<typename T >
T * getModule (void) const
 モジュールを取得
 
 GxSysBase (void)
 デフォルトコンストラクタ
 
 ~GxSysBase (void) override
 デストラクタ
 
virtual void update (void)
 更新
 
b32 isLocked (void)
 クリティカルセクションのロック状態を確認する
 
void sleep (f32 time)
 スリープ(スクリプト用)
 
- Public Member Functions inherited from GxClassBase
constexpr GxClassBase (void)
 コンストラクタ
 
constexpr GxClassBase (const GxClassBase &base)
 コピーコンストラクタ
 
 ~GxClassBase (void) override
 デストラクタ
 
- Public Member Functions inherited from GxClassBaseRoot
constexpr GxClassBaseRoot (void)
 コンストラクタ
 
constexpr GxClassBaseRoot (const GxClassBaseRoot &)
 コピーコンストラクタ
 
virtual ~GxClassBaseRoot (void)
 デストラクタ
 
constexpr GxClassBaseRootoperator= (const GxClassBaseRoot &)
 代入演算子
 
virtual GxRttigetRtti (void) const =0
 Rttiの取得
 
virtual GX_FORCE_INLINE const GxTypedObjectgetDefaultObject (void)
 デフォルトオブジェクトを取得
 
GX_FORCE_INLINE b32 isDefaultObject (void)
 デフォルトオブジェクト判定
 
- Public Member Functions inherited from SingletonBase< GxSysFilterBase >
 SingletonBase (void)
 コンストラクタ
 
 ~SingletonBase (void)
 デストラクタ
 
- Public Member Functions inherited from GxRenderNotifier
virtual GX_FORCE_INLINE void onLostDevice (void)
 デバイスが消失した時点で通知
 
virtual GX_FORCE_INLINE b32 onResetDevice (void)
 デバイスのリセット後に通知
 
- Public Member Functions inherited from GxRenderNotifierForOnRender
- Static Public Member Functions inherited from GxClassBaseRoot
static GX_FORCE_INLINE GxRtti__getStaticRtti (void)
 Rttiの取得
 
- Static Public Member Functions inherited from SingletonBase< GxSysFilterBase >
static GX_FORCE_INLINE GxSysFilterBasegetSingleton (void)
 参照を取得
 
static constexpr GxSysFilterBasegetSingletonPointer (void)
 ポインタを取得
 
- Protected Types inherited from GxSysBase
enum class  LOCK_TYPE { SEQUENTIAL_THREAD_SAFE , THREAD_SAFE }
 ロックタイプ More...
 
- Protected Member Functions inherited from GxSysBase
void terminateGxModules (void)
 GXモジュールの終了処理
 
void lock (LOCK_TYPE type=LOCK_TYPE::THREAD_SAFE)
 クリティカルセクションに入る
 
void unlock (LOCK_TYPE type=LOCK_TYPE::THREAD_SAFE)
 クリティカルセクションを出る
 
template<typename T >
T * addModule (void)
 モジュールを作成
 
template<typename T >
void removeModule (void)
 モジュールを削除
 
- Protected Member Functions inherited from GxRenderNotifier
 GxRenderNotifier (b32 callRender=false)
 コンストラクタ(インスタンス化禁止)
 
virtual ~GxRenderNotifier (void)
 デストラクタ(インスタンス化禁止)
 
- Protected Member Functions inherited from GxRenderNotifierForOnRender
 GxRenderNotifierForOnRender (void)
 コンストラクタ(インスタンス化禁止)
 
virtual ~GxRenderNotifierForOnRender (void)
 デストラクタ(インスタンス化禁止)
 

Detailed Description

フィルタシステムクラス

Member Function Documentation

◆ initialize()

b32 GxSysFilter::initialize ( const GxClassBase * pInitialInformation)
overridevirtual

初期化

Parameters
pInitialInformation[in] 初期化情報
Returns
成功ならtrue

Reimplemented from GxSysBase.

Here is the call graph for this function:

◆ isEnable()

GX_FORCE_INLINE b32 GxSysFilter::isEnable ( void ) const
inlineoverridevirtual

全フィルタの有効/無効を取得

Reimplemented from GxSysFilterBase.

◆ loadModule()

void GxSysFilter::loadModule ( void )
static

モジュールロード

Returns
成功ならtrue

◆ onRender()

void GxSysFilter::onRender ( void )
overridevirtual

描画通知

Reimplemented from GxRenderNotifierForOnRender.

Here is the call graph for this function:

◆ renderFinish()

void GxSysFilter::renderFinish ( GxRenderTexture * pTarget,
GxRenderTexture * pSemiTransparence )
protectedvirtual

最終描画

Parameters
pTarget[in] レンダーターゲット
pSemiTransparence[in] 半透明テクスチャ
Here is the call graph for this function:
Here is the caller graph for this function:

◆ setEnable()

GX_FORCE_INLINE void GxSysFilter::setEnable ( b32 enable)
inlineoverridevirtual

全フィルタの有効/無効を設定

Reimplemented from GxSysFilterBase.

◆ superResolutionCallback()

s32 GxSysFilter::superResolutionCallback ( void * pSource,
void * pArgument )
protected

超解像度処理コールバック

Parameters
pSource[in] 未使用
pArgument[in] 未使用
Returns
常に1
Here is the call graph for this function:
Here is the caller graph for this function:

◆ terminate()

void GxSysFilter::terminate ( void )
overridevirtual

終了処理

Reimplemented from GxSysBase.

◆ upscaleSuperResolution()

b32 GxSysFilter::upscaleSuperResolution ( void )
overridevirtual

超解像度スケーリング

Returns
成功ならtrue

Reimplemented from GxSysFilterBase.

Here is the call graph for this function:

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