this.On非活性化( dr );
this.活性化している = false;
}
- public void 進行描画する( FDK.メディア.デバイスリソース dr )
- {
- Debug.Assert( this.活性化している );
- this.On進行描画( dr );
- }
protected virtual void On活性化( FDK.メディア.デバイスリソース dr )
{
protected virtual void On非活性化( FDK.メディア.デバイスリソース dr )
{
}
- protected virtual void On進行描画( FDK.メディア.デバイスリソース dr )
- {
- if( this.最初の進行描画である )
- {
- // 初回の進行描画で行うコードを記述する。
-
- this.最初の進行描画である = false;
- }
-
- // 進行描画コードを記述する。
- }
}
}
{
public class テクスチャ : FDK.Activity
{
- public struct ST定数バッファの転送元データ
- {
- public SharpDX.Matrix World; // ワールド変換行列
- public SharpDX.Matrix View; // ビュー変換行列
- public SharpDX.Matrix Projection; // 透視変換行列
-
- public float TexLeft; // 描画元矩形の左u座標(0~1)
- public float TexTop; // 描画元矩形の上v座標(0~1)
- public float TexRight; // 描画元矩形の右u座標(0~1)
- public float TexBottom; // 描画元矩形の下v座標(0~1)
-
- public float TexAlpha; // テクスチャに乗じるアルファ値(0~1)
- public float dummy1; // float4境界に合わせるためのダミー
- public float dummy2; // float4境界に合わせるためのダミー
- public float dummy3; // float4境界に合わせるためのダミー
- };
- public ST定数バッファの転送元データ 定数バッファの転送元データ;
-
public static void 共有リソースを作成する( FDK.メディア.デバイスリソース dr )
{
}
{
this.ConstantBuffer?.Dispose();
}
- protected override void On進行描画( デバイスリソース dr )
+ public void 進行描画する( デバイスリソース dr )
{
var d3dContext = dr.D3DDevice.ImmediateContext;
}
protected string 画像ファイルパス = null;
+ protected struct ST定数バッファの転送元データ
+ {
+ public SharpDX.Matrix World; // ワールド変換行列
+ public SharpDX.Matrix View; // ビュー変換行列
+ public SharpDX.Matrix Projection; // 透視変換行列
+
+ public float TexLeft; // 描画元矩形の左u座標(0~1)
+ public float TexTop; // 描画元矩形の上v座標(0~1)
+ public float TexRight; // 描画元矩形の右u座標(0~1)
+ public float TexBottom; // 描画元矩形の下v座標(0~1)
+
+ public float TexAlpha; // テクスチャに乗じるアルファ値(0~1)
+ public float dummy1; // float4境界に合わせるためのダミー
+ public float dummy2; // float4境界に合わせるためのダミー
+ public float dummy3; // float4境界に合わせるためのダミー
+ };
+ protected ST定数バッファの転送元データ 定数バッファの転送元データ;
protected SharpDX.Direct3D11.Buffer ConstantBuffer = null;
#warning " 最終的に削除すること。"