MIDITrail をピカピカにする。鍵盤方向自動切替・多ポート・歌詞対応等
Révision | bf602d29937acb2f7b11ac0842c9a4df77b45353 (tree) |
---|---|
l'heure | 2018-04-12 08:43:51 |
Auteur | yoshy <yoshy@user...> |
Commiter | yoshy |
[ADD] リップルと背景画像のブレンド方法を指定できる設定を追加
@@ -67,6 +67,22 @@ unsigned long MTNoteDesignMod::GetRippleReleaseDuration() | ||
67 | 67 | } |
68 | 68 | |
69 | 69 | //****************************************************************************** |
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 | +//****************************************************************************** | |
70 | 86 | // 波紋上書き回数 |
71 | 87 | //****************************************************************************** |
72 | 88 | unsigned long MTNoteDesignMod::GetRippleOverwriteTimes() |
@@ -247,6 +263,14 @@ int MTNoteDesignMod::_LoadConfFile( | ||
247 | 263 | result = confFile.GetInt(_T("ReleaseDuration"), &m_RippleReleaseDuration, 250); |
248 | 264 | if (result != 0) goto EXIT; |
249 | 265 | |
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 | + | |
250 | 274 | //波紋上書き回数 |
251 | 275 | result = confFile.GetInt(_T("OverwriteTimes"), &m_RippleOverwriteTimes, 3); |
252 | 276 | if (result != 0) goto EXIT; |
@@ -30,6 +30,8 @@ public: | ||
30 | 30 | unsigned long GetRippleReleaseDuration(); |
31 | 31 | |
32 | 32 | //波紋描画情報取得 |
33 | + D3DBLEND GetRippleSrcBlend(); | |
34 | + D3DBLEND GetRippleDestBlend(); | |
33 | 35 | unsigned long GetRippleOverwriteTimes(); |
34 | 36 | float GetRippleSpacing(); |
35 | 37 |
@@ -77,6 +79,11 @@ private: | ||
77 | 79 | //リリース時間 |
78 | 80 | int m_RippleReleaseDuration; |
79 | 81 | |
82 | + //描画元(リップル画像)ブレンド指定 | |
83 | + D3DBLEND m_RippleSrcBlend; | |
84 | + //描画先(背景画像)ブレンド指定 | |
85 | + D3DBLEND m_RippleDestBlend; | |
86 | + | |
80 | 87 | //上書き回数 |
81 | 88 | int m_RippleOverwriteTimes; |
82 | 89 | //描画間隔 |
@@ -391,9 +391,9 @@ int MTNoteRippleMod::Draw( | ||
391 | 391 | pD3DDevice->SetSamplerState(0, D3DSAMP_MINFILTER, D3DTEXF_LINEAR); |
392 | 392 | pD3DDevice->SetSamplerState(0, D3DSAMP_MAGFILTER, D3DTEXF_LINEAR); |
393 | 393 | |
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()); | |
397 | 397 | |
398 | 398 | //プリミティブ描画 |
399 | 399 | if (m_ActiveNoteNum > 0) { |
@@ -403,8 +403,8 @@ int MTNoteRippleMod::Draw( | ||
403 | 403 | } |
404 | 404 | |
405 | 405 | //レンダリングステート設定:通常のアルファ合成 |
406 | - pD3DDevice->SetRenderState(D3DRS_DESTBLEND, D3DBLEND_INVSRCALPHA); | |
407 | 406 | pD3DDevice->SetRenderState(D3DRS_SRCBLEND, D3DBLEND_SRCALPHA); |
407 | + pD3DDevice->SetRenderState(D3DRS_DESTBLEND, D3DBLEND_INVSRCALPHA); | |
408 | 408 | |
409 | 409 | EXIT:; |
410 | 410 | return result; |
@@ -64,7 +64,11 @@ SizeRatio=1.4 | ||
64 | 64 | ;Duration=1600 |
65 | 65 | DecayDuration=100 |
66 | 66 | ReleaseDuration=250 |
67 | +;-- D3dBlendType : ZERO=1, ONE=2, SRCALPHA=5, INVSRCALPHA=6, DESTALPHA=7, INVDESTALPHA=8 | |
68 | +SrcBlend=5 | |
69 | +DestBlend=2 | |
67 | 70 | OverwriteTimes=3 |
71 | +;-- e.g.) BlackBG : Src/Dest/Overwrite = 5/2/3, PictureBG : Src/Dest/Overwrite = 5/2/2 | |
68 | 72 | Spacing=0.002 |
69 | 73 | |
70 | 74 | [Stars] |
@@ -64,7 +64,11 @@ SizeRatio=1.4 | ||
64 | 64 | ;Duration=1600 |
65 | 65 | DecayDuration=100 |
66 | 66 | ReleaseDuration=250 |
67 | +;-- D3dBlendType : ZERO=1, ONE=2, SRCALPHA=5, INVSRCALPHA=6, DESTALPHA=7, INVDESTALPHA=8 | |
68 | +SrcBlend=5 | |
69 | +DestBlend=2 | |
67 | 70 | OverwriteTimes=3 |
71 | +;-- e.g.) BlackBG : Src/Dest/Overwrite = 5/2/3, PictureBG : Src/Dest/Overwrite = 5/2/2 | |
68 | 72 | Spacing=0.002 |
69 | 73 | |
70 | 74 | [Stars] |
@@ -4,21 +4,31 @@ MIDITrail 1.2.3 mod. yossiepon_20180404 | ||
4 | 4 | mail: yoshy@users.sourceforge.jp |
5 | 5 | |
6 | 6 | 改造点 20180404: |
7 | -・1.2.3をマージ | |
7 | +・[UPDATE] 1.2.3をマージ | |
8 | +・[ADD] リップルと背景画像のブレンド方法を指定できる設定を追加 | |
9 | + →INIファイル中のRippleセクション SrcBlendおよびDestBlend | |
8 | 10 | |
9 | 11 | 改造点 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 | |
12 | 22 | |
13 | 23 | 改造点 20161223: |
14 | -・1.2.2をベースに再マージ | |
24 | +・[UPDATE] 1.2.2をベースに再マージ | |
15 | 25 | |
16 | 26 | 改造点 20140920: |
17 | -・1.2.1bをベースに再マージ(とりあえず動く程度) | |
18 | -・x64版のバイナリを追加 | |
27 | +・[UPDATE] 1.2.1bをベースに再マージ(とりあえず動く程度) | |
28 | +・[ADD] x64版のバイナリを追加 | |
19 | 29 | |
20 | 30 | 改造点 20121229: |
21 | -・PianoRoll3D: 逆方向にライトを追加しました | |
31 | +・[ADD] PianoRoll3D: 逆方向にライトを追加しました | |
22 | 32 | |
23 | 33 | 改造点 20120728-30: |
24 | 34 | ・改造箇所をなるべく別ソースに出すように作り直した |