Ticket #38954

Win版 Piano Roll 2Dでピアノロールバーがちらつく

Eröffnet am: 2019-02-10 17:28 Letztes Update: 2019-02-10 23:27

Auswertung:
Verantwortlicher:
Typ:
Status:
Geschlossen
Priorität:
5 - Mittel
Schweregrad:
5 - Mittel
Lösung:
Gefixt
Datei:
Keine

Details

Piano Roll 2Dで、ピアノロールバーが重なるとちらつく場合がある。

iOS版チケットをマージ

  • #37616 iOS版 Piano Roll 2Dでピアノロールバーがちらつく

Ticket-Verlauf (3/4 Historien)

2019-02-10 17:28 Aktualisiert von: yknk
  • New Ticket "Win版 Piano Roll 2Dでピアノロールバーがちらつく" created
2019-02-10 17:28 Aktualisiert von: yknk
Kommentar

原因

Piano Roll 2Dでは、ノート(ピアノロールバー)のチャンネル間隔をゼロにすることで、 2D表示を実現している(PianoRoll2D.ini / ChStep=0.0)。 しかし各チャンネルのノートを同一平面状に重ねて描画することになり、 Zファイティングによってちらつきが発生していた。 一方、Piano Roll Rain 2Dでは、チャネル間隔を0.001としているため、 Zファティングは発生していなかった(PianoRollRain2D.ini / KeyboardStepZ=0.001)。

2019-02-10 17:29 Aktualisiert von: yknk
Kommentar

対策

Piano Roll 2Dにて、ノートのチャンネル間隔をゼロから0.001に変更することで、 Zファイティングの発生を防ぐ。チャンネル間隔がゼロであることを判定に利用している処理は、 チャンネル間隔がゼロに近い場合(0.1未満)であれば、ゼロとみなすように変更する。 (0.001 * 16ch * 6port = 0.096)

PianoRoll2D.ini

ノートのチャンネル間隔をゼロから0.001に変更する。ChStep=0.001

PianoRoll2DLive.ini

ノートのチャンネル間隔をゼロから0.001に変更する。ChStep=0.001

MTTimeIndicator::_CreateVertexOfIndicator

タイムインジケータ(再生面)をライン描画に切り替える判定は、 再生面の幅がゼロの場合であったが、これを幅がゼロに近い場合(0.1未満)に変更する。

2019-02-10 23:27 Aktualisiert von: yknk
  • Status Update from Offen to Geschlossen
  • Lösung Update from Keine to Gefixt

Dateianhangliste

Keine Anhänge

Bearbeiten

Please login to add comment to this ticket » Anmelden