Pixi.js: https://pixijs.github.io/bunny-mark/遅い

䜜成日 2017幎05月14日  Â·  24コメント  Â·  ゜ヌス: pixijs/pixi.js

芪愛なるPixiJS開発者

たず最初にPixiJSをありがずう

問題

https://pixijs.github.io/bunny-mark/で、最新バヌゞョン4.5.1をクリックする以倖に䜕もしないず、18fpsしか埗られたせん。

screenshot

この特定のBunnyMarkコヌドに問題がありたすか

それずもPixiJS゜ヌスですか

それずも、デフォルトの100000は少し楜芳的すぎたすか 私のマシンはかなり速いので、100000匹のバニヌがスムヌズに/ 〜60fpsで飛ぶこずを望んでいたした。

2.2 GHz Intel Core i7、16 GB 1600 MHz DDR3、Intel Iris Pro1536MB。

最も参考になるコメント

ここでバニヌマヌクの想定される目的が䜕であるかに぀いおは同意したせん。 目暙は、必ずしも60fpsで実行されおいるものを衚瀺するこずではありたせん。 これを、リリヌス/開発の盞察的なパフォヌマンスを比范する方法ずしお、およびスモヌクテストずしお䜿甚したす。 ベンチマヌクの良い方法が芋぀かるたで、これはパフォヌマンスぞの圱響を枬定するための珟時点での最良のツヌルです。 100000バニヌは、レンダラヌを苊劎する堎所に実際にプッシュするこずを意図しおいたした。 Pixiの速さをアピヌルしたいのであれば、これはその仕事にずっお正しいこずではありたせん。 〜Ivan〜Matが提案したように、ParticleCointainerを䜿甚しお䜕かを䜜成したでしょう。

v4.1 +でわずかなパフォヌマンスの䜎䞋があったこずはわかっおいたす。これは、ES6のコヌドベヌスを曞き盎しお保守しやすくしたためです。 コアチヌムは、パフォヌマンスぞの小さな打撃は長期的なトレヌドオフの䟡倀があるず感じたした。

これに察凊する方法に぀いお、いく぀かの提案がありたす。

  • [] Pixiのよりセクシヌでナヌザヌフレンドリヌなパフォヌマンス広告、できれば䟋のようなものを䜜成したす。 機胜を切り替えるためのきめ现かいコントロヌルがある堎合がありたす。 バニヌマヌクは内郚テストツヌルずしおのみ䜿甚しおください。
  • []パフォヌマンスのヒントに぀いおりィキを改善し続け、デモを提䟛する可胜性がありたす
  • []䞀貫しお枬定できるPixiのベンチマヌクテストを実装する
  • []䞊蚘のように、最新バヌゞョンでパフォヌマンスが䜎䞋するこずを確認したす

党おのコメント24件

以前のバヌゞョンず比范しおどうですか

はい、非垞に楜芳的です。75FPSで100kのマルチテクスチャバニヌを凊理するデスクトップを芋たのは䞀床だけです。 私も18人いたす:)

マルチテクスチャなしのバヌゞョンを実行しおみおください。ボタンがありたした。

PIXIは「平均的な」ゲヌム甚に最適化されおいたすが、倚くのパラメヌタヌがあり、pixiアヌキテクチャヌの䞊に独自の超最適化レンダラヌを䜜成するこずもできたす。 叀いビデオカヌドずIntelHDで安定した30FPSで、10000頭のアニメヌション牛それぞれ玄16頭のクワッドがいたす。 極端な段階、CPU䜿甚率が非垞に䜎いhttps//www.youtube.com/watchv = adixpp9CK_A。 より倚くのオブゞェクトが座暙を倉曎するほど、より倚くのCPUが䜿甚され、すべおが十分なFPSですべおのフレヌムを移動しおいる堎合を凊理できたす。 私はそのpixiのフォヌクを1、2ヶ月でリリヌスしたいず思っおいたす:)

このフォヌクをマスタヌにマヌゞしお、pixiを再び玠晎らしいものにしたすか

Pixiを䜿甚しお達成したIvanは非垞に印象的です。 このフォヌクを芋お、そこから孊ぶこずを楜しみにしおいたす。 :)

@ jeebus3000いいえ、プロダクションフォヌクになりたす。これには、

蚭定の数が倚くなりたす

  1. jsonアニメヌション圢匏をGPUに適したバむナリ圢匏に倉換する方法を指定したす。 事前定矩スプラむトシヌト、フラッシュアニメヌション、スパむンのみ。 すべお異なる蚭定むンスタンスごずのフロヌト、クワッドごずのフロヌト
  2. pixi-display ++pixiにはコンテナがありたすが、ステヌゞ、レむダヌ、カメラもありたす。 すべおのDisplayObjectには、あるレむダヌに属するビュヌがあり、極端な堎合gameofbombs.comには、オブゞェクトごずに倚数のビュヌがありたす。
  3. updateTransformはすべおのフレヌムで呌び出されるわけではなく、バニラpixiよりも遅延曎新が倚くなりたす。 マップ䞊を移動しおいないずきにJSで10k芁玠が呌び出されるこずは望たしくありたせん。
  4. リアルタむムアトラスず圧瞮テクスチャ。 ゲヌムを開発するずきは、ビデオメモリで䜕が起こっおいるのか、アトラスがどのように圢成されおいるのかを確認する必芁がありたす。 アトラスは、結果の圢匏に圧瞮される前に、テクスチャパッカヌの特別な蚭定で䜜成されたす。

@bigtimebuddy

以前のバヌゞョンず比范しおどうですか

「v3.0.8」をクリックするず、次のように衚瀺されたす。

screenshot

3.0.9、3.0.10の同䞊。

4023で報告されたした。

3.0.11では6fpsになりたす。

4.0.0ず4.0.1では、23〜24fpsになりたす。

ここからは、䞀定の回垰がありたす。

4.1.0および4.1.1では、20〜22fpsになりたす。

4.2.1では、19〜20fpsになりたす。

4.4.4ず4.5.1では、16〜18fpsになりたす。

Pixiが再び速くなるこずを願っおいたす。

cc @GoodBoyDigital

@ivanpopelyshevそれは印象的です しかし、私はストックPixiJSを非垞に高速にする必芁がありたすそしお私のナヌスケヌスはしばしばバニヌマヌクのように芋えたす。

おそらく、最新のPixiコヌドが以前のバヌゞョンの最速ず同じくらい速いたたは速いかどうかをチェックするテスト垞に実行されるがあるかもしれたせん。

たた、パフォヌマンスに圹立぀堎合は、バニヌマヌクを倉曎しお、小さな単䞀テクスチャのバニヌを䜿甚する必芁がありたす。 より倧きな/マルチテクスチャのそしおそれ自䜓でアニメヌション化されたバニヌデフォルト数がはるかに少ないのオプションがある可胜性がありたす。 これらのオプションには、珟圚存圚しない远加のボタンが必芁になりたす。

結局のずころ、デフォルトのカりント100000がただ楜芳的すぎる堎合は、倧幅に䜎い倀に倉曎する必芁がありたす。そうすれば、誰かがPixiJSバニヌマヌクに送信されたずきそしおデフォルトで実行されたずき、PixiJSの芋栄えが悪くなるこずはありたせん。 珟圚の䜎フレヌムレヌトの代わりに、人々は玠晎らしく滑らかな60fpsを芋るはずです。

@tobireif蚭定が1぀しかない堎合spriterendererのテクスチャカりント。 1぀の倧きなアトラス4kx4kたたは8kx 8kを䜜成するず、マルチテクスチャよりもはるかに優れたものになりたす。

ナヌザヌが持っおいるwebgl蚭定をテストする必芁がありたす。その情報がないず、最適化は䞍可胜です。 䟋ずしお、99に4kテクスチャずfloatテクスチャプラグむンがあり、それを頻繁に䜿甚しおいたすが、vanillapixiレンダラヌにはありたせん。

私の堎合、pixiは特定のタスクに適したより優れたレンダラヌの定型文のようなものです。

@ivanpopelyshev

spriterendererのテクスチャカりント。 1぀の倧きなアトラス4kx4kたたは8kx 8kを䜜成するず、マルチテクスチャよりもはるかに優れたものになりたす。

それがPixiJSバニヌマヌクに実装されるべきよりもパフォヌマンスに圹立぀なら、そうですか

バヌゞョン4.0.1から4.5.1たで、PixiJSは遅くなりたした-バニヌマヌクのフレヌムレヌトは23-24fpsから16-18fpsになりたした。 この問題を修正する必芁がありたす。その埌、パフォヌマンスの䜎䞋を将来的に防ぐ必芁がありたすCIテストの䜿甚など。

私の堎合、pixiは特定のタスクに適したより優れたレンダラヌの定型文のようなものです。

「バニラPixiJS」が非垞に高性胜である必芁があり、他のPixiJSナヌザヌも同様に機胜しおいるず思いたす。

ええ、セットアップには「texture count」のようなもう1぀のテキストフィヌルドが必芁です。 4.0.1〜4.5.1に぀いおは、CPUずGPUのどちらを最適化解陀したかを最初に理解する必芁があるず思いたす。

@tobireif 、それは良い点です 私たちはおそらくそれをもっず䜎い䜕かから始めるべきです-倚分1000 @bigtimebuddyは簡単に調敎できたすか

パフォヌマンスに関しおは、基本的に、より倚くの柔軟性をパワヌず亀換しおいたす。 珟圚のバヌゞョンのpixiでも静的コンテンツに少し偏りがありたすほずんどのものは動かない傟向があるためです

パヌティクルコンテナを䜿甚するず、Bunnymarkの実行速床が倧幅に向䞊したす:)

しかし、それは良い叫びです。私は珟圚v5に取り組んでいたす。そのfpsを元に戻すこずができるかどうかを確認したす

@ivanpopelyshev v5でのテクスチャバむンディングの叀い方法4.0.0の方法に戻したした魔法が少ない-それが圹立぀か

圹立぀@GoodBoyDigital 。 スマヌトテクスチャバむンディングは、単䞀テクスチャのものでのみ機胜し、すべおのマルチテクスチャの䜿甚はそれで苊痛でした。

ちょっずチャップス、どのバヌゞョンをes6に倉換したしたか 私はそのヒットパフォヌマンスが少しだけであるこずを知っおいたす

@GoodBoyDigital

バニヌマヌクは䞀぀のこずです。 Pixiが高速であるこずを瀺すこずになっおいるため、高速であるこずが重芁です。 そしお、それはパフォヌマンスの䟋であるため゜ヌスの人々が研究しお蚀い換える可胜性がありたす、すべおの可胜な賢明なlibナヌザヌ偎の最適化を瀺す必芁がありたす。 そしお、バニヌカりントはただ印象的な数、たずえば40000たたは50000である必芁がありたすたずえば、このチケットに蚘茉されおいる改善ず、my / IvanのマシンのPixiバヌゞョン5で60fpsをもたらす最倧カりント。

しかし、バニヌマヌクコヌドに関係なく、私たち党員が同意するように、Pixi自䜓は非垞に高速である必芁がありたす。

皆さんが玠晎らしいパフォヌマンスを達成し、維持できるこずを願っおいたす

珟圚のバヌゞョンのpixiでも静的コンテンツに少し偏りがありたすほずんどのものは動かない傟向があるためです

Pixiを䜿甚するずきはい぀でも、ほずんどのものが動きたす😀

パヌティクルコンテナを䜿甚するず、Bunnymarkの実行速床が倧幅に向䞊したす:)

したがっお、バニヌマヌクコヌドはパヌティクルコンテナを䜿甚する必芁がありたすよね

珟圚v5に取り組んでいたすが、そのfpsを元に戻すこずができるかどうかを確認したす。

玠晎らしい 👍

ここでバニヌマヌクの想定される目的が䜕であるかに぀いおは同意したせん。 目暙は、必ずしも60fpsで実行されおいるものを衚瀺するこずではありたせん。 これを、リリヌス/開発の盞察的なパフォヌマンスを比范する方法ずしお、およびスモヌクテストずしお䜿甚したす。 ベンチマヌクの良い方法が芋぀かるたで、これはパフォヌマンスぞの圱響を枬定するための珟時点での最良のツヌルです。 100000バニヌは、レンダラヌを苊劎する堎所に実際にプッシュするこずを意図しおいたした。 Pixiの速さをアピヌルしたいのであれば、これはその仕事にずっお正しいこずではありたせん。 〜Ivan〜Matが提案したように、ParticleCointainerを䜿甚しお䜕かを䜜成したでしょう。

v4.1 +でわずかなパフォヌマンスの䜎䞋があったこずはわかっおいたす。これは、ES6のコヌドベヌスを曞き盎しお保守しやすくしたためです。 コアチヌムは、パフォヌマンスぞの小さな打撃は長期的なトレヌドオフの䟡倀があるず感じたした。

これに察凊する方法に぀いお、いく぀かの提案がありたす。

  • [] Pixiのよりセクシヌでナヌザヌフレンドリヌなパフォヌマンス広告、できれば䟋のようなものを䜜成したす。 機胜を切り替えるためのきめ现かいコントロヌルがある堎合がありたす。 バニヌマヌクは内郚テストツヌルずしおのみ䜿甚しおください。
  • []パフォヌマンスのヒントに぀いおりィキを改善し続け、デモを提䟛する可胜性がありたす
  • []䞀貫しお枬定できるPixiのベンチマヌクテストを実装する
  • []䞊蚘のように、最新バヌゞョンでパフォヌマンスが䜎䞋するこずを確認したす

その問題を修正する必芁があり、その埌、パフォヌマンスの䜎䞋を将来のために防ぐ必芁がありたす

もちろん、パフォヌマンスのベンチマヌクを改善する必芁がありたす。もちろん、CIに統合するのは玠晎らしいこずです。もちろん、Pixiは可胜な限り高速である必芁がありたす。 しかし、これらの非垞に耇雑な問題の解決に時間を割いおくれる人も必芁です。 さたざたなブラりザ/ハヌドりェアでパフォヌマンスベンチマヌクを実行した特定の経隓を持぀人々がいる堎合は、ここでの貢献を歓迎したす

@tobireif、あなたはどうですか これらの分野の専門知識はありたすか 改善する機䌚がたくさんありたす。 ここでPRたたは取り組みを歓迎し、プロファむルを䜜成し、より良いテストを䜜成し、webglでCITravisを実行するための゜リュヌションを芋぀け、コミット履歎でバむナリ怜玢を実行しお、パフォヌマンスの䜎䞋に寄䞎したす。

たた、バニヌマヌクは耇数のバヌゞョンで存圚しおいたこずを述べたいず思いたすが、数か月前に@bigtimebuddyにサポヌトを䟝頌し

ベンチマヌクにずっお重芁なタスクは、テクスチャの数だけだず思いたす。

@bigtimebuddy

質問しおくれおありがずう。 私はパフォヌマンスの最適化の経隓がありたすが、残念ながら、近い将来、Pixiに盎接取り組む時間を芋぀けるこずができたせん。 このおよび他の問題レポヌトの圢での私の貢献がただ評䟡されおいるこずを願っおいたす圌らも時間がかかりたす...

「pixijs.github.io/bunny-mark」が開発内郚のパフォヌマンステストを目的ずしおいるこずを理解したした。

したがっお、PixiJSの優れたパフォヌマンスを誰かに瀺す堎合たずえば、特定のプロゞェクトにPixiを掚奚する堎合、これをhttp://www.goodboydigital.com/pixijs/bunnymark/にリンクし
https://pixijs.github.io/bunny-mark/の代わりに
将来的には远加のパフォヌマンスデモがあるかもしれたせんが、私はバニヌマヌクが奜きで、それは印象的に仕事をしたす。

朜圚的なlibナヌザヌにパフォヌマンスを玹介するこずは、最初/以前のバニヌマヌクの本来の目的であり、GoodBoyのブログ投皿などに投皿されたものであり、開発内郚だけではなかったず思いたす。

ずころで、 http//www.goodboydigital.com/pixijs/bunnymark/はParticleContainerを䜿甚しおい

繰り返したすが、皆さんぞ

PixiJSをありがずう

@GoodBoyDigital

珟圚v5に取り組んでいたすが、そのfpsを元に戻すこずができるかどうかを確認したす。

いいね 楜しみにしおいたす😀

おそらく、v5バニヌマヌク既存のv3バニヌマヌクhttp://www.goodboydigital.com/pixijs/bunnymark_v3/のように、Pixiのパフォヌマンスを玹介するためのものがある可胜性がありたす。

やあ 非アクティブであるため、今のずころこの問題を閉じたす。 この問題の再開をご垌望の堎合は、お気軜にご連絡ください。 ありがずう👍

問題ありたせん😀

しかし、PixiJSの印象的なアニメヌションパフォヌマンスPixiJS-lib-developersが䜿甚するsmoke-test-bunnymarkずは異なるものを玹介するこずを唯䞀の目的ずしお、それぞれの最新リリヌスにバニヌマヌクが垞に存圚するのであれば、それでも玠晎らしいでしょう。 。 バニヌマヌクなどの印象的なアニメヌションデモをリンクするず、ツむヌトなどでPixiJSを宣䌝するずきに圹立ちたす。 それぞれの最新のバニヌマヌクは、以前のものより遅くおはいけたせん/以前のバニヌマヌクず少なくずも同じ量の60 fpsのバニヌをサポヌトする必芁がありたす。おそらくParticleCointainerを䜿甚したす。

それがPixiJSプロゞェクトの範囲内である堎合は、再床開いおくださいたたは、䞊蚘を新しいチケットに貌り付けるこずができたす。

たた、このチケットにはさたざたな重芁な行がありたす。たずえば、MattKarlによる「Pixiのベンチマヌクテストを実装したす。これは䞀貫しお枬定できたす」。

関連 https 

このスレッドは、閉じられた埌に最近のアクティビティがないため、自動的にロックされおいたす。 関連するバグに぀いおは、新しい問題を開いおください。

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡