• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
Aucun tag

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

MIDITrail をピカピカにする。鍵盤方向自動切替・多ポート・歌詞対応等


Commit MetaInfo

Révisionbf602d29937acb2f7b11ac0842c9a4df77b45353 (tree)
l'heure2018-04-12 08:43:51
Auteuryoshy <yoshy@user...>
Commiteryoshy

Message de Log

[ADD] リップルと背景画像のブレンド方法を指定できる設定を追加

Change Summary

Modification

--- a/MIDITrail/MTNoteDesignMod.cpp
+++ b/MIDITrail/MTNoteDesignMod.cpp
@@ -67,6 +67,22 @@ unsigned long MTNoteDesignMod::GetRippleReleaseDuration()
6767 }
6868
6969 //******************************************************************************
70+// 描画元(リップル画像)ブレンド指定
71+//******************************************************************************
72+D3DBLEND MTNoteDesignMod::GetRippleSrcBlend()
73+{
74+ return m_RippleSrcBlend;
75+}
76+
77+//******************************************************************************
78+// 描画元(リップル画像)ブレンド指定
79+//******************************************************************************
80+D3DBLEND MTNoteDesignMod::GetRippleDestBlend()
81+{
82+ return m_RippleDestBlend;
83+}
84+
85+//******************************************************************************
7086 // 波紋上書き回数
7187 //******************************************************************************
7288 unsigned long MTNoteDesignMod::GetRippleOverwriteTimes()
@@ -247,6 +263,14 @@ int MTNoteDesignMod::_LoadConfFile(
247263 result = confFile.GetInt(_T("ReleaseDuration"), &m_RippleReleaseDuration, 250);
248264 if (result != 0) goto EXIT;
249265
266+ //描画元(リップル画像)ブレンド指定 Default: D3DBLEND_SRCALPHA(5)
267+ result = confFile.GetInt(_T("SrcBlend"), (int *)&m_RippleSrcBlend, 5);
268+ if (result != 0) goto EXIT;
269+
270+ //描画先(背景画像)ブレンド指定 Default: D3DBLEND_ONE(2)
271+ result = confFile.GetInt(_T("DestBlend"), (int *)&m_RippleDestBlend, 2);
272+ if (result != 0) goto EXIT;
273+
250274 //波紋上書き回数
251275 result = confFile.GetInt(_T("OverwriteTimes"), &m_RippleOverwriteTimes, 3);
252276 if (result != 0) goto EXIT;
--- a/MIDITrail/MTNoteDesignMod.h
+++ b/MIDITrail/MTNoteDesignMod.h
@@ -30,6 +30,8 @@ public:
3030 unsigned long GetRippleReleaseDuration();
3131
3232 //波紋描画情報取得
33+ D3DBLEND GetRippleSrcBlend();
34+ D3DBLEND GetRippleDestBlend();
3335 unsigned long GetRippleOverwriteTimes();
3436 float GetRippleSpacing();
3537
@@ -77,6 +79,11 @@ private:
7779 //リリース時間
7880 int m_RippleReleaseDuration;
7981
82+ //描画元(リップル画像)ブレンド指定
83+ D3DBLEND m_RippleSrcBlend;
84+ //描画先(背景画像)ブレンド指定
85+ D3DBLEND m_RippleDestBlend;
86+
8087 //上書き回数
8188 int m_RippleOverwriteTimes;
8289 //描画間隔
--- a/MIDITrail/MTNoteRippleMod.cpp
+++ b/MIDITrail/MTNoteRippleMod.cpp
@@ -391,9 +391,9 @@ int MTNoteRippleMod::Draw(
391391 pD3DDevice->SetSamplerState(0, D3DSAMP_MINFILTER, D3DTEXF_LINEAR);
392392 pD3DDevice->SetSamplerState(0, D3DSAMP_MAGFILTER, D3DTEXF_LINEAR);
393393
394- //レンダリングステート設定:加算合成
395- pD3DDevice->SetRenderState(D3DRS_DESTBLEND, D3DBLEND_ONE);
396- pD3DDevice->SetRenderState(D3DRS_SRCBLEND, D3DBLEND_SRCALPHA);
394+ //レンダリングステート設定:ブレンド指定値
395+ pD3DDevice->SetRenderState(D3DRS_SRCBLEND, m_NoteDesignMod.GetRippleSrcBlend());
396+ pD3DDevice->SetRenderState(D3DRS_DESTBLEND, m_NoteDesignMod.GetRippleDestBlend());
397397
398398 //プリミティブ描画
399399 if (m_ActiveNoteNum > 0) {
@@ -403,8 +403,8 @@ int MTNoteRippleMod::Draw(
403403 }
404404
405405 //レンダリングステート設定:通常のアルファ合成
406- pD3DDevice->SetRenderState(D3DRS_DESTBLEND, D3DBLEND_INVSRCALPHA);
407406 pD3DDevice->SetRenderState(D3DRS_SRCBLEND, D3DBLEND_SRCALPHA);
407+ pD3DDevice->SetRenderState(D3DRS_DESTBLEND, D3DBLEND_INVSRCALPHA);
408408
409409 EXIT:;
410410 return result;
--- a/MIDITrail/template/conf/PianoRoll2D.ini
+++ b/MIDITrail/template/conf/PianoRoll2D.ini
@@ -64,7 +64,11 @@ SizeRatio=1.4
6464 ;Duration=1600
6565 DecayDuration=100
6666 ReleaseDuration=250
67+;-- D3dBlendType : ZERO=1, ONE=2, SRCALPHA=5, INVSRCALPHA=6, DESTALPHA=7, INVDESTALPHA=8
68+SrcBlend=5
69+DestBlend=2
6770 OverwriteTimes=3
71+;-- e.g.) BlackBG : Src/Dest/Overwrite = 5/2/3, PictureBG : Src/Dest/Overwrite = 5/2/2
6872 Spacing=0.002
6973
7074 [Stars]
--- a/MIDITrail/template/conf/PianoRoll3D.ini
+++ b/MIDITrail/template/conf/PianoRoll3D.ini
@@ -64,7 +64,11 @@ SizeRatio=1.4
6464 ;Duration=1600
6565 DecayDuration=100
6666 ReleaseDuration=250
67+;-- D3dBlendType : ZERO=1, ONE=2, SRCALPHA=5, INVSRCALPHA=6, DESTALPHA=7, INVDESTALPHA=8
68+SrcBlend=5
69+DestBlend=2
6770 OverwriteTimes=3
71+;-- e.g.) BlackBG : Src/Dest/Overwrite = 5/2/3, PictureBG : Src/Dest/Overwrite = 5/2/2
6872 Spacing=0.002
6973
7074 [Stars]
--- a/readme_mod_yossiepon.txt
+++ b/readme_mod_yossiepon.txt
@@ -4,21 +4,31 @@ MIDITrail 1.2.3 mod. yossiepon_20180404
44 mail: yoshy@users.sourceforge.jp
55
66 改造点 20180404:
7-・1.2.3をマージ
7+・[UPDATE] 1.2.3をマージ
8+・[ADD] リップルと背景画像のブレンド方法を指定できる設定を追加
9+ →INIファイル中のRippleセクション SrcBlendおよびDestBlend
810
911 改造点 20170528:
10-・シーケンス中のテキスト取得時にRTRIMをかけるように修正
11-・タイトルがない場合にファイル名を表示するように修正
12+・[FIX] タイトル(シーケンス名)が空の場合、ファイル名を代替表示するよう修正
13+・[FIX] シーケンス中のテキスト取得時にRTRIMをかけるように修正
14+
15+改造点 20161226:
16+・[FIX] original 1.2.1 からの取り込みを保留していた機能を反映
17+ #30547 機能追加:音階色指定
18+ #32427 機能追加:押下状態のキーにノートの色を反映する
19+・[UPDATE] PianoRoll2D/3DMod : ActiveKeyColorType=NOTE に対応
20+・[ADD] 波紋上書き回数および波紋間の描画間隔を指定できる設定を追加
21+ →INIファイル中のRippleセクション OverwriteTimesおよびSpacing
1222
1323 改造点 20161223:
14-・1.2.2をベースに再マージ
24+・[UPDATE] 1.2.2をベースに再マージ
1525
1626 改造点 20140920:
17-・1.2.1bをベースに再マージ(とりあえず動く程度)
18-・x64版のバイナリを追加
27+・[UPDATE] 1.2.1bをベースに再マージ(とりあえず動く程度)
28+・[ADD] x64版のバイナリを追加
1929
2030 改造点 20121229:
21-・PianoRoll3D: 逆方向にライトを追加しました
31+・[ADD] PianoRoll3D: 逆方向にライトを追加しました
2232
2333 改造点 20120728-30:
2434 ・改造箇所をなるべく別ソースに出すように作り直した