MIERUNE/plateau-gis-converter

obj sinkの並列化

Closed this issue · 3 comments

アトラス処理の変更により、処理速度が低下

  • 最初のforループでpackerに全てのテクスチャを突っ込み、パッキングし、次のループでfeature_idを指定してinfoを取り出すようになった
  • feature_idを指定する必要が出てきたので、並列で処理しづらくなった
  • ので、大きく処理速度を落としてしまった
    • (+クラスタリングの処理もあるので、速度は当然に落ちる)

feature_idがどんな状況でも一意に定まるのであれば、並列化は可能なので、そのように対応する

13104_shinjuku-ku_city_2023_citygml_1_op/udx/bldg/53394525_bldg_6697_op.gml → 319.940855125s
アトラス化最適化以前は8~9sだった

atlas-packerのdisjoint_set算出が、ボトルネック

並列化はさほど意味がなく、atlas-packerでクラスターをアトラスに追加していく部分が遅かったので、クローズ