OROCHI
 
Loading...
Searching...
No Matches
GxModUnitTextureProjection.h
Go to the documentation of this file.
1//===========================================================================
9//===========================================================================
10#pragma once
11
12GX_SHADER_NAMESPACE_BEGIN()
13
14//===========================================================================
16//===========================================================================
18{
19 //-----------------------------------------------------------
21 //-----------------------------------------------------------
23public:
24 // RTTI定義
26 // ClassBase継承クラス用禁止宣言
28
29
30 //-----------------------------------------------------------
32 //-----------------------------------------------------------
34public:
38 ~GxModUnitTextureProjection(void) override;
39
41 //-----------------------------------------------------------
43 //-----------------------------------------------------------
45protected:
47 void render(void) override;
48
50 //-----------------------------------------------------------
52 //-----------------------------------------------------------
54public:
56 GX_FORCE_INLINE static const GxRtti& getOwnerDerivedRtti(void) { return GxUnitModelBase::GX_RTTI; }
57
59 GX_FORCE_INLINE void setTextureProjectionMatrix(GxMatrix44& matrix) { _textureProjectionMatrix = matrix; }
61 GX_FORCE_INLINE GxRenderSamplerState getTextureProjectionSamplerState(void) const { return _textureProjectionSamplerState; }
63 GX_FORCE_INLINE void setTextureProjectionSamplerState(GxRenderSamplerState samplerState) { _textureProjectionSamplerState = samplerState; }
65 void setResourceTextureProjection(GxResTexture* pTexture);
66
68 //-----------------------------------------------------------
70 //-----------------------------------------------------------
72private:
73 GxResTexture* _pResTextureProjection;
74 GxMatrix44 _textureProjectionMatrix;
75 GxRenderSamplerState _textureProjectionSamplerState;
76
77 static GX_HANDLE _handleTextureProjectionMapSample;
78 static GX_HANDLE _handleTextureProjectionMatrix;
79 static GX_HANDLE _handleTextureProjectionMap;
80
82};
83
84GX_SHADER_NAMESPACE_END()
85
#define GX_PROHIBIT_CLASS_BASE(__CLASS__)
GxClassBase継承の禁止宣言
Definition GxBase.h:240
u32 GX_HANDLE
ハンドル
Definition GxDefine.h:214
ユニットモジュール基礎クラス
Definition GxModUnitBase.h:22
テクスチャ投影モジュールクラス
Definition GxModUnitTextureProjection.h:18
GX_FORCE_INLINE void setTextureProjectionSamplerState(GxRenderSamplerState samplerState)
テクスチャ投影用のサンプラステートの設定
Definition GxModUnitTextureProjection.h:63
static GX_FORCE_INLINE const GxRtti & getOwnerDerivedRtti(void)
所持者に必要な継承RTTIを取得
Definition GxModUnitTextureProjection.h:56
GX_FORCE_INLINE void setTextureProjectionMatrix(GxMatrix44 &matrix)
テクスチャ投影用行列の設定
Definition GxModUnitTextureProjection.h:59
GX_FORCE_INLINE GxRenderSamplerState getTextureProjectionSamplerState(void) const
テクスチャ投影用のサンプラステートの取得
Definition GxModUnitTextureProjection.h:61
テクスチャリソース
Definition GxResTexture.h:23
実行時型情報クラス
Definition GxRtti.h:154
4×4行列(行優先)
Definition GxMatrix.h:607
サンプラステート
Definition GxRender.h:1046