概要
point budget(同時描画する最大点数)の設定を見直し、パフォーマンスと描画品質のバランスを最適化する。#2(点の肥大化)の調査過程で、budget が本件と密接に関係していることが分かったため、別途検討する。
現状の設定
app/pages/[alias].vue:
viewer.setPointBudget(isLowPerformance.value ? 200000 : 2000000)
- 通常端末: 2,000,000
- 低性能端末(モバイル/タブレットでベンチマークが遅い場合): 200,000
budget と性能・本件の関係
→ つまり「性能最適化(budget↓)」と「#2の不具合」はトレードオフの関係。特に低性能端末は budget=200,000 と低いため、本来 giant points が最も顕著に出る条件だった。
#2 の修正との関係
#2 で入れた maxSize クランプ(uniforms.maxSize.value)はこのトレードオフを切り離す。点サイズ上限を固定するため、budget を下げて性能を稼ぎつつ giant points を防ぐことが可能になった(副作用は粗い領域がやや透けて見える点のみ)。
検討したいこと
参照
概要
point budget(同時描画する最大点数)の設定を見直し、パフォーマンスと描画品質のバランスを最適化する。#2(点の肥大化)の調査過程で、budget が本件と密接に関係していることが分かったため、別途検討する。
現状の設定
app/pages/[alias].vue:budget と性能・本件の関係
→ つまり「性能最適化(budget↓)」と「#2の不具合」はトレードオフの関係。特に低性能端末は budget=200,000 と低いため、本来 giant points が最も顕著に出る条件だった。
#2 の修正との関係
#2 で入れた maxSize クランプ(
uniforms.maxSize.value)はこのトレードオフを切り離す。点サイズ上限を固定するため、budget を下げて性能を稼ぎつつ giant points を防ぐことが可能になった(副作用は粗い領域がやや透けて見える点のみ)。検討したいこと
参照