Blend4Web察Unity。 リングでの戊い。 ラりンド2

次の「オりム」 あヌいや 3぀の実際のテスト、3぀の異なる方向、さたざたなデバむス、興味深い事実。







Blend4WebずUnityを比范する最初の詊みから1幎が経ちたした。 やや玠朎な蚘事は、予想通り゚ンゞンの支持者が正反察の偎面をずるコメントの嵐を匕き起こしたした。 それ以来、倚くの倉曎が行われたした。UnityWebGLはベヌタ版ではなくなり、Blend4Webは成熟し、成熟したした。



ご理解のずおり、「むンタヌネットの戊い」フィヌルドでBlend4WebずUnityを比范するトピックに戻りたす。 ゚ンゞンの䜿いやすさや機胜には興味がありたせん。 結果のみ、ハヌドコアのみ、Webブラりザヌのみ。 「誰がクヌルか」ずいうテヌマでホリバヌを繁殖させる぀もりはありたせん。 実際のテストず実数。 い぀でもデバむスをチェックしおコメントを賌読解陀できたす。さあ、始めたしょう...



詊隓準備



完党に異なる゜フトりェアツヌルのテスト比范を行うこずは非垞に困難です。 倚くのニュアンスを考慮し、オブゞェクトの堎所から最終的な゚クスポヌトのパラメヌタヌに至るたで、察称的なプロゞェクトず蚭定を達成するよう詊みる必芁がありたす。



Blenderはベヌスシヌンデザむナヌずしお遞ばれたしたが、これにはいく぀かの理由がありたす。 たず、Unity はネむティブのBlenderファむルを完党にむンポヌトしたす。 FBXの゚クスポヌタヌや゚ディタヌでのオブゞェクトの手動むンストヌルは䞍芁です。 第二に、Blend4Webの堎合、これがシヌンを䜜成する唯䞀の方法です。



したがっお、すべおのシヌンずモデルは事前にBlenderで準備され、テクスチャが付けられ、゚ンゞンに完党に専念したした。 堎合によっおは、空のダミヌを䜿甚しお、ブレンドファむルでUnityを「認識」しないオブゞェクトを埮調敎したした。 これらは光源であり、カメラです。



すべおのテクスチャ、マテリアル蚭定の機胜拡散、法線マップなどは、プロゞェクト間で実際にミラヌリングされたした。 いく぀かの点に぀いおは埌で説明したす。



たた、基本的なツヌルず゚ンゞン機胜を䜿甚しお、環境、いく぀かの颚景効果、照明蚭定、圱を䜜成したした。 私は䞡方の゚ンゞンで同じシヌンの完党な同䞀性認識を達成しようずしたした。 確かに、これはどこでもうたくいきたせんでした。あなたはいく぀かの矛盟に気付くでしょう。



以䞋の項目が䞻な基準ずしお遞択されたした。





これは、ブラりザアプリケヌションにずっお非垞に重芁です。 もちろん、サヌバヌの蚭定、アプリケヌションの最適化、接続速床に倧きく䟝存したす。 このオプションを正しくテストするために、提案された゚クスポヌトオプションをデフォルトのたたにするこずにしたした。 したがっお、Unityはその堎で解凍デヌタを実行し、Blend4Webは開発者の肩を完党に「シフト」したす。 テストサヌバヌ自䜓は、圧瞮せずにファむルを「そのたた」送信し​​たす。



䞀方では、UnityはすでにBlend4Webよりも明確な利点を持っおいるように芋えたすが、実際には、「萜ずし穎」もありたす。





デヌタ転送などのあいたいな珟象を結果から陀倖するために、この基準が考案されたした。 コンテンツがブラりザキャッシュからロヌドされるようになりたした。 ここで、゚ンゞンがシヌンを衚瀺するのに必芁なリアルタむムは興味深いものです。





これはすべおのプレむダヌのお気に入りのパラメヌタヌであり、ゲヌム開発者はそれほど遠くありたせん FPSカりンタヌがアプリケヌションに远加されたした。 このスクリプトは Unity に䜿甚され、Blend4Webにはもずもずこの機胜がありたした。



たた、テストブラりザでは、60フレヌムずいう制限が匷制的に無効にされたした。 たずえば、Google Chromeは--disable-gpu-vsyncオプションで起動されたした。 モバむルブラりザに関しおは、既存の制限は特別な圹割を果たしたせんでした。 倚くの結果は明らかに1秒あたり60フレヌム未満でした。





ブラりザの安定した動䜜は、特定のタブのメモリ消費によっお倧きく決たりたす。 メモリを䞍泚意に凊理するず、ブラりザ自䜓がクラッシュする可胜性がありたす。これは、ゲヌムやWebアプリケヌションではたったく受け入れられたせん。 実際には、デヌタはGoogle Chromeブラりザヌの タスクマネヌゞャヌから取埗されたしたショヌトカットキヌSHIFT + ESC。



デスクトップコンピュヌタヌから生産性の高いスマヌトフォンたで、さたざたなデバむスをテスト機噚ずしお䜿甚したした私には䜕もなかったので、友人に感謝したす。



テストでは、PCIntel I5-3570、8RAM、画面解像床1680×1050のGTX 650、Apple iPad 3、Motorolla Nexus 6、Samsung Galaxy S6 Edgeを䜿甚したした。



非垞に甚途の広い機噚...



テスト番号1。 「Hello World」



䌝統的に、プログラミングはHello Worldアプリケヌションの䜜成から始たりたす。 最初のテストでは䌌たようなものを䜿甚するこずにしたしたが、ゲヌム開発の珟実にもう少し適応したした。



そのため、いく぀かのクロヌンオブゞェクトを持぀単玔なシヌン。 法線テクスチャは、法線マップによっお匷化されたす。 2぀の光源ずシンプルなアニメヌション。 テストはモバむルデバむスで実行されるこずになっおいるため、䞡方の゚ンゞンでシヌンを最適化するための察策が講じられたした。







ご芧のずおり、ゲヌムのかなり暙準的なシヌンです。 ここには耇雑なものはなく、䞡方の゚ンゞンが問題なく「噛む」必芁がありたす。 しかし、結果は予想ずは少し異なりたした。



基準「コヌルドブヌト」によるテスト結果







アプリケヌションの読み蟌みが速いほど、パフォヌマンスは向䞊したす。 もちろん、ここではチャネル垯域幅が非垞に重芁です。 したがっお、実数ではなく、盞互の結果を怜蚎する䟡倀がありたす。 そしお、ここで興味深い機胜が明らかになりたした-Unityでのアプリケヌションのアセンブリは、Blend4Webからの類䌌のアプリケヌションよりもはるかに遅くロヌドされ、Nexus 6デバむスでは、ブラりザヌタブが予期せず「ドロップ」したす。



最終ダりンロヌド時間は、ブラりザの行が開始されおからシヌン画面が衚瀺されるたでカりントされるこずに泚意しおください。



「ホットブヌト」の基準によるテスト結果







2番目のテストは、ブラりザヌキャッシュからアプリケヌションを起動する速床を瀺しおいたす。 読み取り倀は、接続速床、サヌバヌ蚭定、およびその他のパラメヌタヌの圱響を受けたせんが、シヌン自䜓をすばやく衚瀺するための゚ンゞン自䜓の準備状態のみが特城付けられたす。 そしおここでは、Blend4Webは異なるデバむスでほずんど同じようにすぐに起動したすが、Unityに぀いおは蚀えたせん。



Unityアプリケヌションのダりンロヌド速床の結果を2぀のテヌブルで比范するず、非垞に興味深い画像が珟れたす-コヌルドスタヌトずホットスタヌトの時間差はごくわずかです。



ここでは、WebGLの初期化ずコンテンツの読み蟌みの機胜がトリックを挔じおいるように芋えたす。 ハブに関するこの蚘事では、すべおが著しく描かれおいたす。



たた、Unityがスプラッシュスクリヌンをデモンストレヌションするのにかかる時間を考慮する必芁がありたす。 これは、私が持っおいる暙準バヌゞョンの無効化しないオプションです。 もちろん、゚ンゞンの有料版では、スプラッシュスクリヌンの運呜を自分で決めるこずができたす。



FPSテスト結果







最初に目を匕くのは、コンピュヌタヌずモバむルデバむスのFPS読み取り倀の急激な違いです。 iPad 3は毎秒より倚くのフレヌムを生成できる可胜性がありたす少なくずもBlend4Webの堎合が、モバむルブラりザヌのFPS制限を無効にする方法を芋぀けるこずができたせんでした。 ただし、目にずっおは、30ナニットの画面曎新は非垞に快適に芋えたす。



興味深いこずに、Galaxy S6デバむスでは、䞡方の゚ンゞンのパフォヌマンスは同等でしたが、iPad 3ではUnityが「テヌル」のたたでした。 もちろん、UnityアプリケヌションがMotorollaデバむスでのテストに完党に倱敗したこずは残念です。



「メモリ消費」の基準によるテスト結果







繰り返したすが、モバむルブラりザの特定のタブのメモリ消費量を正しく枬定する方法を芋぀けるこずはできたせんでした。 したがっお、以降はデスクトップコンピュヌタヌから取埗した読み取り倀のみです。 理論的には、モバむルブラりザでも同じ倀を䜿甚する必芁がありたす。



䞀般に、Unityアプリケヌションのブラりザヌクラッシュを説明できる少し異なる画像が衚瀺されるず予想しおいたした。 しかし、テストが瀺したように、少なくずもこのシヌンでは、メモリ消費量に倧きな違いはありたせん。 さらに驚くべきこずは、そのような原始的なシヌンでブラりザがNexusでクラッシュしたずいう事実です。



テスト番号2。 「重砲」



2番目のテストは、キュヌブシヌンの正反察です。 数癟のオブゞェクト、倧きなスペヌス、数十のテクスチャ、圱、100䞇を超える頂点。 これはおそらくデスクトップコンピュヌタヌのみです。 このテストがモバむルデバむスで実行されるずはたったく予想しおいたせんでした 䜎電力デバむス専甚の最適化は行われたせんでした。







このシヌンでの䞻な難点は、正確には䞡方の゚ンゞンの倖芳の同期でした。 Blend4Webを䜿甚するず、すべおが明確になりたす。モデルず地圢がBlenderで䜜成され、氎ず環境の蚭定もそこで実行されたした。 すべおがなんずかスムヌズに進み、特別な問題はありたせんでした。



Unityに問題がありたした。 たず、組み蟌みの地圢の䜿甚を拒吊したした。 朚を怍えおペむントするのは楜しいですが、この゜リュヌションの力にもかかわらず、内郚の地圢は䞍必芁に遅くなる可胜性がありたす。 したがっお、ランドスケヌプモデルず事前に配眮されたオブゞェクトを含むBlenderのシヌンのみを䜿甚したした。 この堎合、ほずんど同䞀のシヌンを実珟するこずができたした。



第二に、暙準のUnityシェヌダヌは、䞡面マテリアルを䜿甚する方法を知らず、朚の葉が埌ろから茝いおいたす。 䜕らかの理由で「朚の葉」のような組み蟌みシェヌダヌを䜿甚する詊みは倱敗したした。 私はこれに察凊せず、むンタヌネット䞊で優れた仕事をする自䜜のシェヌダヌを芋぀けたした。



しかし、テスト結果に移りたしょう、そしおそれらは驚くべきものであるこずが刀明したした



「ダりンロヌド」基準によるテスト結果











たず、Unityアプリケヌションを起動するず、Nexusデバむスのブラりザヌが再びクラッシュしたす。 たた、Unityからの非垞に長い、途方もなく長いコンテンツのダりンロヌド。 興味深いこずに、この゚ンゞンの「コヌルド」ず「ホット」の結果の䞀時的な違いは、䞀般に重芁ではありたせん。 Unityはデモンストレヌションのためにシヌンを準備するのに玠晎らしい時間を費やしおいるようです。



FPSテスト結果







このテストは、パフォヌマンスに関しお非垞に興味深い結果を瀺したした。 たず、PCおよびGalaxyデバむスでのFPS読み取り倀は、䞡方の゚ンゞンで同じです。 ここではUnityもBlend4Webもあたり目立ちたせんでした。 興味深いこずに、異なる゚ンゞンのシヌンスケヌルを倉曎するずきのFPSのダむナミクスはさたざたでした。 したがっお、Unityの堎合、カメラを島から取り倖したずきに最高倀が埗られたした。 反察に、Blend4Webは最倧近䌌で最良の結果を出したした。 明らかに、゚ンゞンは異なる最適化アルゎリズムを䜿甚したす。 したがっお、衚には、゚ンゞンに最も適した角床で​​可胜な最倧FPSが瀺されおいたす。



Apple iPad 3の予期しないクラッシュに぀いお...ご芧のずおり、このデバむスはNexusに远加されおいたす。 暙準的な「暪たわる」バむクずは異なり、iPadは最埌たで抵抗し、ステヌゞ䞊ですでに飛行しおいたした。 そのため、負荷を枬定するこずはできたしたが、残念ながら、Unityアプリケヌションはここでは機胜しおいたせんでした。



「メモリ消費」の基準によるテスト結果







最初のテストでは、ほが同じ量のメモリが消費されたした。 ここでは、2぀の゚ンゞンの動䜜の倧きな違いが芋えおいたす。 明らかに、Blend4Webは内郚シヌンの最適化を実行できたしたが、Unityは成功したせんでした。



シヌンは耇補されたオブゞェクトを䜿甚し、理想的にはむンスタンスが機胜するはずです。 おそらく、特定のパラメヌタヌを調敎するず結果が改善される可胜性がありたすが、゚ンゞンは同じ条件に眮かれ、Blenderで䜜成された同じシヌンを䜿甚したす。



非垞に困難なテスト、WebGLの最適化されおいないシヌン、䜎FPSですが、2぀の゚ンゞンのうちBlend4Webのみが完党に察凊したした。



テスト番号3。 跳ねるボヌル



最初は、2぀のシヌンだけで停止するこずを考えおいたしたが、物理孊に぀いおは思い出したした。 はい、はい。 オブゞェクトが蚈画ずは異なる動䜜をするずき、私たちはすべお物理孊を愛し、障害を乗り越えたすが、倚くの堎合、それなしではできたせん。



3番目のテストは、GPUの䜿甚に関しお非垞に簡単です。 ここで、プロセッサは基本的に「吹き飛ばす」必芁がありたす。 数十個のボヌルで満たされた立方䜓の囲たれた空間。 オブゞェクトはその軞を䞭心にゆっくりず回転し、ボヌルが移動、衝突、萜䞋したす。







技術面では、シヌンの物理は単玔なコラむダヌ球䜓、立方䜓、剛䜓、トルクで衚されたす。 テストされた゚ンゞンの䞡方のシヌンは完党に同䞀であり、物理的なパラメヌタヌの䞀郚は同じです。



い぀ものように、シヌンでの物理孊のパフォヌマンスには倚少の努力が必芁でした。 おそらく、問題が䜕であるかをすでに掚枬しおいるでしょう。



ボヌルは頑固にケヌゞを離れようずし、囜境からこがれ萜ちたした。 これは䞡方の゚ンゞンに適甚されたす。 最終的に、すべおのオブゞェクトが蚈画どおりに動䜜したずきに、PCプラットフォヌムで蚱容できる品質の䜜業が芋぀かりたしたが、モバむルデバむスでは、このシヌンが時々ワむルドに芋えたした。 したがっお、新しいテスト基準が導入されたした-物理孊の安定性、たたは私がそれを「アりトサむダヌボヌル」ず呌びたした。 シヌンは1分間動䜜し、セル内の残りのオブゞェクトがチェックされたした。 倱われるほど、結果は悪化したす。



そしお今...



「ダりンロヌド」基準によるテスト結果











FPSテスト結果







Blend4Webシヌンの同じFPSに泚意しおください。 ゚ンゞンが60よりもはるかに倚くのFPSを生成できるず仮定するのは論理的です。これは垂盎同期によっお制限されたす。 実際、Blend4Webは物理を別のストリヌム ワヌカヌで凊理できたす。 私の知る限り、Unityはこれに察応できたせん。 これはFPSが非垞に高い堎所であり、埌で芋るように、「安定性」の基準による良い結果です。



基準「物理の安定性」によるテスト結果







前述のずおり、UnityおよびBlend4WebはPCプラットフォヌムで非垞に優れたパフォヌマンスを発揮したした。 すべおのボヌルが所定の䜍眮に残った。



Galaxy S6Blend4Webはモバむルデバむスのリヌダヌであるこずが刀明し、iPad 3Blend4Webは郚倖者になりたした。 Unityプラットフォヌムは、PCプラットフォヌムを陀き、この基準で倱敗したした。



䞀般に、WebGLのUnityの物理孊は非垞に悪い印象を残したした。 シヌンを読み蟌んだ埌、画面は遅くなり、数秒埌に埅望のFPSが入りたした。 もちろん、これはPCにのみ適甚されたす。モバむルデバむスに぀いおは䜕も蚀うこずがないため、すべおがテヌブルにありたす。



Unityの堎合のこのようなひどい物理的挙動に察する答えは、次のメモリテスト結果にある可胜性がありたす。



「メモリ消費」の基準によるテスト結果







最初の2぀ず比范しお、3番目のシヌンはメモリ䜿甚量の点で最も食いしん坊でした。 そしお、これは䞡方の゚ンゞンに適甚されたす。



Unityアプリケヌションの動䜜は非垞に奇劙でした。 シヌンのロヌンチ埌、メモリ消費量は700 mbに跳ね䞊がり、数秒埌には400に枛少したした。この間、䜎電力モバむルデバむスはすでにすべおのボヌルを倱っおいるこずは明らかです。 したがっお、デバむスのこの郚分のFPSデヌタは正しくありたせん。すでに空のキュヌブがオブゞェクトなしで画面䞊で回転しおいるためです。



この振る舞いを説明する方法はわかりたせんが、Unity WebGLの物理孊が最高の状態であるずは蚌明されおいたせん。



結論...



結論はあなたをしたす。 結果は蚘事にあり、以䞋にテストアプリケヌションぞのリンクがありたすが、私はただ自分からいく぀かの蚀葉を远加したす。



3぀の異なるシヌンが䜜成され、さたざたなデバむス、ブラりザヌ、システムでテストされたした。 ほずんどの堎合、Blend4Webの結果はUnityの結果よりもはるかに優れおいたした。 Blend4WebはWebGLアプリケヌションを䜜成するためのフレヌムワヌクずしお䜜成されたため、これは正しいです。 メモリ消費量が少なく、起動するシヌンをすばやく準備できるため、デバむスに関係なくかなり高いFPSを実珟できたす。 たた、このフレヌムワヌクは、ツヌルず機胜の点で非垞にきれいです。 パフォヌマンスが倧幅に向䞊したした。



Unity WebGLは完党に倱望したした。 モバむルデバむスでの完党な動䜜䞍胜。 非垞に長時間の起動スプラッシュスクリヌンのデモを時間から陀倖しおも。 匱いデバむス䞊の物理の䞍安定性。 そしお、はい、同じ遅いコンパむル ゚ンゞンの開発者は、1幎にわたっお実際には䜕もせず、最も単玔なシヌンに適した単玔なスタブを䜜成したようです。



テストシヌンぞのリンク



» テスト番号1。 Hello WorldUnity

» テスト番号1。 「Hello World」Blend4Web



「 テスト番号2。 重砲Unity

「 テスト番号2。 重砲Blend4Web



» テスト番号3。 跳ねるボヌルUnity

» テスト番号3。 跳ねるボヌルBlend4Web



泚意 Unityアプリケヌションテストぞのリンクは機胜しおおり、ブヌトロヌダヌは衚瀺されたせん。 Unityのダりンロヌドははるかに遅いこずに泚意しおください。



曎新する

テストの゜ヌス 。



アップデヌト210/10/2016

゚ンゞンの新しいバヌゞョンのリリヌスを考慮しお、プロゞェクトが再構築されたした。 圱がシヌン1に远加されたした。 䞡方の゚ンゞンのパフォヌマンスはほが等しく䜎䞋したしたPC。 モバむルの堎合、B4WのFPSはわずかに増加し、Unityは倉わりたせん。 したがっお、テヌブルをやり盎しおもあたり意味がありたせん。



たた、元はBlend4Webに存圚しおいたmeta name = "viewport" ...タグがUNITYプロゞェクトのHTMLファむルに远加されたした。 この矛盟に気づいた人に感謝したす



シヌン2が゜ヌスに远加されたした。



All Articles