任务单 #22413

スペキュラを無効にして描画速度を向上する

开放日期: 2010-07-09 01:51 最后更新: 2010-07-11 22:16

报告人:
属主:
类型:
状态:
关闭
优先:
5 - Medium
严重性:
5 - Medium
处理结果:
文件:

Details

スペキュラを無効にすることで、描画速度を向上する。

現状は、レンダリングステートでスペキュラを有効にしている。 またマテリアルのスペキュラにゼロ以外の値を設定している。

MSDNの「パフォーマンスの最適化 (Direct3D 9)」を参照すると、 「スペキュラ ハイライトは、ライトの 2 倍の負荷がかかります。」 とある。

しかし現状のMIDITrailは直方体しか描画しないため、スペキュラを有効にしても見た目の効果がない。 余計な負荷を掛けているだけなので、スペキュラを無効にする。

任务单历史 (3/7 Histories)

2010-07-09 01:51 Updated by: yknk
  • New Ticket "性能改善:スペキュラを無効にする" created
2010-07-09 02:02 Updated by: yknk
  • Details Updated
  • Summary Updated
2010-07-11 09:01 Updated by: None
2010-07-11 18:51 Updated by: yknk
2010-07-11 22:15 Updated by: yknk
评论

原因

DXDirLight::SetDevice()において、メソッドの引数でライトONが指定されたとき、 レンダリングステート D3DRS_SPECULARENABLE の設定をTRUEにしている。 従来のバージョンでは、常にライトONを指定している。

2010-07-11 22:16 Updated by: yknk
评论

対策

DXDirLight

SetDeviceメソッドにて、ライトON/OFFの指定に関わらず、 レンダリングステート D3DRS_SPECULARENABLE の設定を常にFALSEとする。

効果

約2万個のノートを含むMIDIデータを再生したところ、修正前後でFPSの値が30から45に変化した。

2010-07-11 22:16 Updated by: yknk
  • Ticket Close date is changed to 2010-07-11 22:16
  • 状态 Update from 开启 to 关闭

Attachment File List

No attachments

编辑

Please login to add comment to this ticket » 登录名