Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…

Π­Ρ‚ΠΎ вторая Ρ‡Π°ΡΡ‚ΡŒ нашСго Π³Π°ΠΉΠ΄Π°. ΠŸΠ΅Ρ€Π²Π°Ρ, Π³Π΄Π΅ собраны основныС настройки Π²Ρ€ΠΎΠ΄Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, качСства тСкстур ΠΈ Ρ‚Π΅Π½Π΅ΠΉ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠΎ ссылкС.

ΠšΠ°Ρ‡Π΅ΡΡ‚Π²ΠΎ освСщСния (Lightning Quality)

Π’ΠΎ, насколько ΠΏΡ€Π°Π²Π΄ΠΎΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ симулируСтся освСщСниС Π² ΠΈΠ³Ρ€Π΅. Если это СдинствСнный ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π² ΠΈΠ³Ρ€Π΅, Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² эту настройку Π·Π°Π»ΠΎΠΆΠΈΠ»ΠΈ ΡƒΠΉΠΌΡƒ Π΄Ρ€ΡƒΠ³ΠΈΡ…, Π±ΡƒΠ΄ΡŒ-Ρ‚ΠΎ ΠΈ ΠΎΠ±ΡŠΠ΅ΠΌΠ½Ρ‹ΠΉ свСт, ΠΈ рассСиваниС Π»ΡƒΡ‡Π΅ΠΉ, ΠΈ отраТСния, Π° ΠΈΠ½ΠΎΠ³Π΄Π° Π΄Π°ΠΆΠ΅ глобальноС Π·Π°Ρ‚Π΅Π½Π΅Π½ΠΈΠ΅. ΠžΡΠ²Π΅Ρ‰Π΅Π½ΠΈΠ΅ β€” это, ΠΏΠΎΠΆΠ°Π»ΡƒΠΉ, Π²ΠΎΠΎΠ±Ρ‰Π΅ Π΅Π΄Π²Π° Π»ΠΈ Π½Π΅ самоС основноС ΠΈΠ· всСго, Ρ‡Ρ‚ΠΎ влияСт Π½Π° красоту ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ: ΠΎΠ½ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π΅Π΅ объСмной, натуралистичной, ΠΏΡ€Π°Π²Π΄ΠΎΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ. Но ΠΈ рСсурсов всС это Π΄Π΅Π»ΠΎ Β«ΠΊΡƒΡˆΠ°Π΅Ρ‚Β» Ρ‚ΠΎΠΆΠ΅ Π½Π΅ΠΌΠ°Π»ΠΎ. ИмСнно поэтому, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Nvidia Ρ‚Π°ΠΊ расхваливаСт свои Π½ΠΎΠ²Ρ‹Π΅ RTX-Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Ρ‹ β€” ΠΎΠ½ΠΈ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ ΠΏΠΎΠ΄ Ray Tracing β€” ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°, ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‰ΠΈΠΉ ΠΏΡ€Π°Π²Π΄ΠΎΠΏΠΎΠ΄ΠΎΠ±Π½ΡƒΡŽ ΡΠΈΠΌΡƒΠ»ΡΡ†ΠΈΡŽ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π»ΡƒΡ‡Π°.

ВлияниС Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ

Зависит ΠΎΡ‚ Π΄Π²ΠΈΠΆΠΊΠ°, Π½ΠΎ ΠΏΠΎΡ‡Ρ‚ΠΈ Π²ΠΎ всСх соврСмСнных ΠΈΠ³Ρ€Π°Ρ… β€” ΠΎΡ‡Π΅Π½ΡŒ сильноС. Π‘ΠΈΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свСт β€” это ΠΎΡ‡Π΅Π½ΡŒ нСпросто, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π²Ρ€ΡƒΠ±Π°ΠΉΡ‚Π΅ Β«ΡƒΠ»ΡŒΡ‚Ρ€Π°Β» Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли Ρƒ вас Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ мощная Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…

ΠšΠ°Ρ‡Π΅ΡΡ‚Π²ΠΎ эффСктов (Effects Quality)

ВлияниС Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ

Π’ΠΎΠΆΠ΅ зависит ΠΎΡ‚ ΠΈΠ³Ρ€Ρ‹, Ρ‡Π°Ρ‰Π΅ всСго Π½Π΅ особСнно высокоС. Но Ρ‡Π΅ΠΌ Π²Ρ‹ΡˆΠ΅ этот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, Ρ‚Π΅ΠΌ сильнСС Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒΡΡ ваша Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π° Π² Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Ρ… сцСнах, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±Π½Ρ‹Ρ… пСрСстрСлках. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Ссли ΠΈΠ³Ρ€Π° Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Β«ΠΏΠΎΠ΄Π»Π°Π³ΠΈΠ²Π°Ρ‚ΡŒΒ» Π² особо Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠΈΠ³Ρ€Π°Ρ‚ΡŒΡΡ с этим ΠΏΠΎΠ»Π·ΡƒΠ½ΠΊΠΎΠΌ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΡΠ½ΠΈΠΆΠ°Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

β€¦ΠšΠ°Ρ‡Π΅ΡΡ‚Π²ΠΎ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ² (Shader Quality)

Π¨Π΅ΠΉΠ΄Π΅Ρ€Ρ‹ β€” это ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для вашСй Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Ρ‹, исполняСмыС Π΅Π΅ процСссором. Π“Ρ€ΡƒΠ±ΠΎ говоря, это Ρ‚Π°ΠΊΠΈΠ΅ «инструкции» ΠΎΡ‚ ΠΈΠ³Ρ€Ρ‹ вашСй GPU, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Ρ‚Π° ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚, ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚Ρ€ΠΈΡΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‚ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ эффСкт. Π§Π°Ρ‰Π΅ всСго ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ освСщСния, затСнСния, создания эффСктов прСломлСния Π»ΡƒΡ‡Π΅ΠΉ Π² Π²ΠΎΠ΄Π΅ (ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, ΠΊΠ°ΠΊ Π²Π·Ρ€Ρ‹Π²Π°Π»Π° ΠΌΠΎΠ·Π³ Ρ‚Π° самая Β«ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π½Π°Ρ Π²ΠΎΠ΄ΠΈΡ‡ΠΊΠ° ΠΈΠ· Half-Life 2: Lost Coast?), ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, рассСиваний ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Π΄Π°, эта опция Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Ρ‚Π°Π½Π΄Π΅ΠΌΠ΅ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ: качСством освСщСния ΠΈ качСством Ρ‚Π΅Π½Π΅ΠΉ. БущСствуСт Ρ‚Ρ€ΠΈ Π²ΠΈΠ΄Π° ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ²: Π²Π΅Ρ€ΡˆΠΈΠ½Π½Ρ‹Π΅, гСомСтричСскиС ΠΈ ΠΏΠΈΠΊΡΠ΅Π»ΡŒΠ½Ρ‹Π΅, Π½ΠΎ ΠΈΠ³Ρ€Ρ‹, Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ качСство ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ… ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ, Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ нСвСроятно Ρ€Π΅Π΄ΠΊΠΎ.

БоотвСтствСнно, Ρ‡Π΅ΠΌ Π²Ρ‹ΡˆΠ΅ качСство ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ², Ρ‚Π΅ΠΌ Π»ΡƒΡ‡ΡˆΠ΅ описанныС Π²Ρ‹ΡˆΠ΅ эффСкты, красивСС Ρ‚Π΅Π½ΠΈ ΠΈ свСт, рСалистичнСС гСомСтрия β€” ΠΈ Ρ‚Π΅ΠΌ сильнСС Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π½Π° Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Ρƒ. ИмСнно Π½Π° Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Ρƒ β€” ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Ρ‹ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ GPU.

ВлияниС Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ

Π§Π°Ρ‰Π΅ всСго β€” высокоС. НапримСр, Π² GTA V это ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых «тяТСлых» ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π² ΠΈΠ³Ρ€Π΅ β€” снизив качСство ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ² с Β«Π£Π»ΡŒΡ‚Ρ€Π°Β» Π½Π° срСдниСС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ прирост большС, Ρ‡Π΅ΠΌ Π² 15 FPS. Но Π±Ρ‹Π²Π°Π΅Ρ‚ ΠΈ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ сниТСниС этого ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΏΠΎΡ‡Ρ‚ΠΈ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π΄Π°Π΅Ρ‚, ΠΊΠ°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Mass Effect Anromeda.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

МягкиС частицы Π² WebGL ΠΈ OpenGL ES

БистСмы частиц это ΠΎΠ΄Π½ΠΈ ΠΈΠ· самых простых способов ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ 3D сцСну Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ Π±ΠΎΠ³Π°Ρ‡Π΅. Π’ ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Π½Π°ΡˆΠΈΡ… Android ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ 3D Buddha Live Wallpaper достаточно простая сцСна, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ‡ΡƒΡ‚ΡŒ большС Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ. И ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π΄ΡƒΠΌΠ°Π»ΠΈ ΠΊΠ°ΠΊ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ разнообразия ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ Ρ‚ΠΎ самым ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ пустоС пространство Π²ΠΎΠΊΡ€ΡƒΠ³ статуи Π‘ΡƒΠ΄Π΄Ρ‹ стало Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ»ΡƒΠ±ΠΎΠ² Π΄Ρ‹ΠΌΠ° ΠΈΠ»ΠΈ Ρ‚ΡƒΠΌΠ°Π½Π°. Благодаря использованию мягких частиц ΠΌΡ‹ достигли довольно Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ опишСм Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ мягких частиц Π½Π° чистом WebGL / OpenGL ES Π±Π΅Π· использования сторонних Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… 3D-Π΄Π²ΠΈΠΆΠΊΠΎΠ².

Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ старым ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π΄Π°ΠΆΠ΅ ΠΏΡ€Π΅Π²Π·ΠΎΡˆΠ»Π° наши оТидания. ΠŸΡ€ΠΎΡΡ‚Π΅Π½ΡŒΠΊΠΈΠ΅ частицы Π΄Ρ‹ΠΌΠ° сущСствСнно ΡƒΠ»ΡƒΡ‡ΡˆΠΈΠ»ΠΈ сцСну, сдСлали Π΅Π΅ Π±ΠΎΠ³Π°Ρ‡Π΅ ΠΈ ΠΏΠΎΠ»Π½Π΅Π΅. ΠšΠ»ΡƒΠ±Ρ‹ Π΄Ρ‹ΠΌΠ° это ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΄Π΅Ρ‚Π°Π»ΠΈ Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ β€œΡ†Π΅ΠΏΠ»ΡΠ΅Ρ‚ΡΡ глаз”, Π° Ρ‚Π°ΠΊΠΆΠ΅ способ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΌΠ΅ΠΆΠ΄Ρƒ основными ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ ΠΈ Ρ„ΠΎΠ½ΠΎΠΌ Π±ΠΎΠ»Π΅Π΅ ΠΏΠ»Π°Π²Π½Ρ‹ΠΌ:

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…

МягкиС частицы

Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ эти мягкиС частицы? Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ Ρ‡Ρ‚ΠΎ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… старых ΠΈΠ³Ρ€Π°Ρ… (Π²Ρ€Π΅ΠΌΠ΅Π½ Quake 3 ΠΈ CS 1.6) эффСкты Π΄Ρ‹ΠΌΠ° ΠΈ Π²Π·Ρ€Ρ‹Π²ΠΎΠ² ΠΈΠΌΠ΅Π»ΠΈ ΠΎΡ‡Π΅Π½ΡŒ Ρ‡Π΅Ρ‚ΠΊΠΈΠ΅ плоскиС Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ Π½Π° пСрСсСчСнии частиц с Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠ΅ΠΉ. ВсС соврСмСнныС ΠΈΠ³Ρ€Ρ‹ ΡƒΠΆΠ΅ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ΠΎΠ² благодаря использованию мягких частиц β€” Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ частиц с Ρ€Π°Π·ΠΌΡ‹Ρ‚Ρ‹ΠΌΠΈ, β€œΠΌΡΠ³ΠΊΠΈΠΌΠΈβ€ краями Π²ΠΎΠΊΡ€ΡƒΠ³ ΠΏΡ€ΠΈΠ»Π΅Π³Π°ΡŽΡ‰ΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ².

Π Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³

Π§Ρ‚ΠΎ трСбуСтся для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ частицы мягкими? Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π½ΡƒΠΆΠ½Π° информация ΠΎ Π³Π»ΡƒΠ±ΠΈΠ½Π΅ сцСны для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ мСста пСрСсСчСния частиц с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ ΠΈ ΡΠΌΡΠ³Ρ‡ΠΈΡ‚ΡŒ ΠΈΡ…. Π—Π°Ρ‚Π΅ΠΌ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ мСста пСрСсСчСния Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΉ сцСны ΠΈ частицы ΠΏΡƒΡ‚Π΅ΠΌ сравнСния Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ сцСны ΠΈ частицы Π²ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π½ΠΎΠΌ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π΅ β€” пСрСсСчСния Ρ‚Π°ΠΌ, Π³Π΄Π΅ Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅. Π”Π°Π»Π΅Π΅ ΠΌΡ‹ рассмотрим процСсс Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° пошагово. ОбС Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ сцСны ΠΏΠΎΠ΄ Android OpenGL ES ΠΈ WebGL ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹, основноС ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ рСсурсов. РСализация Π½Π° WebGL ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ исходный ΠΊΠΎΠ΄ ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Π·ΡΡ‚ΡŒ Π΅Π³ΠΎ Ρ‚ΡƒΡ‚ β€” https://github.com/keaukraine/webgl-buddha.

Π Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ ΠΊΠ°Ρ€Ρ‚Ρ‹ Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹

Для Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° ΠΊΠ°Ρ€Ρ‚Ρ‹ Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ сцСны, спСрва Π½Π°ΠΌ потрСбуСтся ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ тСкстуры для ΠΊΠ°Ρ€Ρ‚Ρ‹ Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ ΠΈ Ρ†Π²Π΅Ρ‚Π° ΠΈ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ ΠΈΡ… ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ FBO. Π­Ρ‚ΠΎ дСлаСтся Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ initOffscreen() Π² Ρ„Π°ΠΉΠ»Π΅ BuddhaRenderer.js.
Π‘Π°ΠΌ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ Actual ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² сцСны Π² ΠΊΠ°Ρ€Ρ‚Ρƒ Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ выполняСтся Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ drawDepthObjects(), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ отрисовываСт ΡΡ‚Π°Ρ‚ΡƒΡŽ Π‘ΡƒΠ΄Π΄Ρ‹ ΠΈ ΠΏΠ»ΠΎΡΠΊΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»Π°. Однако, Ρ‚ΡƒΡ‚ Π΅ΡΡ‚ΡŒ ΠΎΠ΄Π½Π° Ρ…ΠΈΡ‚Ρ€ΠΎΡΡ‚ΡŒ для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π° Π΄Π°Π½Π½ΠΎΠΌ этапС Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° Π½Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½Π° информация ΠΎ Ρ†Π²Π΅Ρ‚Π΅, Π° лишь Π³Π»ΡƒΠ±ΠΈΠ½Π°, Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ Π² Ρ†Π²Π΅Ρ‚ΠΎΠ²ΠΎΠΉ Π±ΡƒΡ„Π΅Ρ€ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π²Ρ‹Π·ΠΎΠ²ΠΎΠΌ gl.colorMask(false, false, false, false), Π° Π·Π°Ρ‚Π΅ΠΌ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ снова Π²Ρ‹Π·ΠΎΠ²ΠΎΠΌ gl.colorMask(true, true, true, true). Ѐункция glcolorMask() ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ запись красного, Π·Π΅Π»Π΅Π½ΠΎΠ³ΠΎ синСго ΠΈ Π°Π»ΡŒΡ„Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ запись Π² Π±ΡƒΡ„Π΅Ρ€ Ρ†Π²Π΅Ρ‚Π° ΠΌΡ‹ ставим всСм ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ Ρ„Π»Π°ΠΆΠΎΠΊ false, Π° Π·Π°Ρ‚Π΅ΠΌ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΈΡ… для Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° Π½Π° экран, выставляя ΠΈΡ… всС Π² true. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° Π² тСкстуру Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, раскоммСнтировав Π²Ρ‹Π·ΠΎΠ² drawTestDepth() Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ drawScene(). ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ тСкстура ΠΊΠ°Ρ€Ρ‚Ρ‹ Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΊΠ°Π½Π°Π», ΠΎΠ½Π° воспринимаСтся ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ красная, синий ΠΈ Π·Π΅Π»Π΅Π½Ρ‹ΠΉ ΠΊΠ°Π½Π°Π»Ρ‹ Ρ€Π°Π²Π½ΠΎ Π½ΡƒΠ»ΡŽ. Визуализация ΠΊΠ°Ρ€Ρ‚Ρ‹ Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ нашСй сцСны выглядит Ρ‚Π°ΠΊ:

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…

Π Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ частиц

Код ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для отрисовки частиц находится Π² Ρ„Π°ΠΉΠ»Π΅ SoftDiffuseColoredShader.js. Π”Π°Π²Π°ΠΉΡ‚Π΅ разбСрСмся ΠΊΠ°ΠΊ ΠΎΠ½ устроСн.

Основная идСя поиска пСрСсСчСния Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΉ частицы ΠΈ сцСны состоит Π² сравнСнии значСния Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° с сохранСнным Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠ· ΠΊΠ°Ρ€Ρ‚Ρ‹ Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ шаг Π² сравнСнии Π³Π»ΡƒΠ±ΠΈΠ½ это линСаризация Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π³Π»ΡƒΠ±ΠΈΠ½, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ значСния ΡΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅. Π­Ρ‚ΠΎ дСлаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ calc_depth(). Π­Ρ‚Π° Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° Ρ…ΠΎΡ€ΠΎΡˆΠΎ описана здСсь β€” https://community.khronos.org/t/soft-blending-do-it-yourself-solved/58190. Для Π»ΠΈΠ½Π΅Π°Ρ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π½Π°ΠΌ понадобится ΡŽΠ½ΠΈΡ„ΠΎΡ€ΠΌ-пСрСмСнная vec2 uCameraRange, ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ x ΠΈ y ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ содСрТат значСния Π±Π»ΠΈΠΆΠ½Π΅ΠΉ ΠΈ дальнСй плоскостСй отсСчСния ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Π—Π°Ρ‚Π΅ΠΌ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ вычисляСт Π»ΠΈΠ½Π΅ΠΉΠ½ΡƒΡŽ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ ΠΌΠ΅ΠΆΠ΄Ρƒ Π³Π»ΡƒΠ±ΠΈΠ½ΠΎΠΉ частицы ΠΈ сцСны β€” это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ сохраняСтся Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ a. Однако, Ссли ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊ Ρ†Π²Π΅Ρ‚Ρƒ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ слишком ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹Π΅ частицы β€” Ρ†Π²Π΅Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Ρ‚ΡƒΡ…Π°Ρ‚ΡŒ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ ΠΎΡ‚ любой Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ ΠΏΠΎΠ·Π°Π΄ΠΈ частицы, ΠΈ Π·Π°Ρ‚ΡƒΡ…Π°Ρ‚ΡŒ довольно быстро. Π’ΠΎΡ‚ ΠΊΠ°ΠΊ выглядит визуализация Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ (Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°ΡΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ строчку ΠΊΠΎΠ΄Π° Π² ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π΅ ΠΈ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π΅Π΅):

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…

Π§Ρ‚ΠΎΠ±Ρ‹ частицы Π±Ρ‹Π»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΌΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΎΠ·Π»Π΅ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ пСрСсСчСния (Π² Ρ€Π°ΠΉΠΎΠ½Π΅ a=0) ΠΌΡ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ GLSL smoothstep() ΠΊ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ a со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΎΡ‚ 0 Π΄ΠΎ коэффициСнта, Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π² ΡŽΠ½ΠΈΡ„ΠΎΡ€ΠΌΠ΅ uTransitionSize, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ опрСдСляСт ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°. Если Π’Ρ‹ ΠΆΠ΅Π»Π°Π΅Ρ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ smoothstep() ΠΈ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΏΠ°Ρ€Ρƒ интСрСсных ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² Π΅Π΅ использования, Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ эту ΡΡ‚Π°Ρ‚ΡŒΡŽ β€” http://www.fundza.com/rman_shaders/smoothstep/. Π€ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ коэффициСнт сохраняСтся Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ b. Для Ρ€Π΅ΠΆΠΈΠΌΠ° миСшивания Ρ†Π²Π΅Ρ‚ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π² нашСй сцСнС, достаточно просто ΠΏΠ΅Ρ€Π΅ΠΌΠ½ΠΎΠΆΠΈΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ частицы взятый ΠΈΠ· тСкстуры Π½Π° этот коэффициСнт; Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… рСализациях частиц Π’Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π°Π»ΡŒΡ„Π° ΠΊΠ°Π½Π°Π»Π°. Если Π² ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π΅ Ρ€Π°ΡΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ строчку ΠΊΠΎΠ΄Π° для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ этого коэффициСнта Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…

ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ отрисовки спрайтов

Π’ этой сцСнС ΠΌΠ΅Π»ΠΊΠΈΠ΅ ΠΏΡ‹Π»ΠΈΠ½ΠΊΠΈ ΠΎΡ‚Ρ€ΠΈΡΠΎΠ²Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ Ρ‚ΠΎΡ‡Π΅Ρ‡Π½Ρ‹Π΅ спрайты (ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Ρ‹ Ρ‚ΠΈΠΏΠ° GL_POINTS). Π­Ρ‚ΠΎΡ‚ Ρ€Π΅ΠΆΠΈΠΌ ΡƒΠ΄ΠΎΠ±Π΅Π½ Ρ‚Π΅ΠΌ Ρ‡Ρ‚ΠΎ ΠΎΠ½ автоматичСски создаСт Π³ΠΎΡ‚ΠΎΠ²ΡƒΡŽ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½ΡƒΡŽ Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΡŽ частицы с тСкстурными ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ. Однако, ΠΎΠ½ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΈ нСдостатки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π΅Π»Π°ΡŽΡ‚ ΠΈΡ… использованиС нСумСстным для ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… частиц ΠΊΠ»ΡƒΠ±ΠΎΠ² Ρ‚ΡƒΠΌΠ°Π½Π°. ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго, ΠΎΠ½ΠΈ ΠΎΡ‚ΡΠ΅ΠΊΠ°ΡŽΡ‚ΡΡ плоскостями отсСчСния ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ ΠΏΠΎ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌ Ρ†Π΅Π½Ρ‚Ρ€Π° спрайта. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Ρ€Π΅Π·ΠΊΠΎ ΠΈΡΡ‡Π΅Π·Π°ΡŽΡ‚ ΠΈΠ· Π²ΠΈΠ΄Π° Π½Π° краях экрана. Π’Π°ΠΊΠΆΠ΅, квадратная Ρ„ΠΎΡ€ΠΌΠ° спрайта Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Π° для Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π½ΠΎΠ³ΠΎ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π° Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ вызываСтся ΠΈ Π² Ρ‚Π΅Ρ… мСстах Π³Π΄Π΅ тСкстура частиц пустая, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Π·Π°ΠΌΠ΅Ρ‚Π½ΡƒΡŽ излишнюю пСрСрисовку. ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ частицы β€” с ΠΎΠ±Ρ€Π΅Π·Π°Π½Π½Ρ‹ΠΌΠΈ краями Π² Ρ‚Π΅Ρ… мСстах Π³Π΄Π΅ тСкстура ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Π°:

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…

Π’Π°ΠΊΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ для частиц ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ billboard. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΎΠ½ΠΈ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ отрисованы ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Ρ‹ GL_POINTS, поэтому каТдая частица рисуСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ. Π­Ρ‚ΠΎ создаСт Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² drawElements, Π²ΠΎ всСй сцСнС всСго 18 частиц Ρ‚ΡƒΠΌΠ°Π½Π°. Они Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Ρ‹ Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°Ρ…, ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π½ΠΎ ΠΏΠΎΠ²Π΅Ρ€Π½ΡƒΡ‚Ρ‹ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всСгда Π±Ρ‹Ρ‚ΡŒ пСрпСндикулярными ΠΊ ΠΊΠ°ΠΌΠ΅Ρ€Π΅ нСзависимо ΠΎΡ‚ Π΅Π΅ полоТСния. Π­Ρ‚ΠΎ достигаСтся ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹, описанной Π² этом ΠΎΡ‚Π²Π΅Ρ‚Π΅ Π½Π° StackOverflow. Π’ Ρ„Π°ΠΉΠ»Π΅ BuddhaRenderer.js Π΅ΡΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ calculateMVPMatrixForSprite() ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ создаСт MVP-ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ для billboard ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ. Он выполняСт всС ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ трансформации пСрСмСщСния ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ Π° Π·Π°Ρ‚Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ resetMatrixRotations() для сброса ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° вращСния ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ model-view ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ ΠΎΠ½Π° пСрСмноТаСтся Π½Π° ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠΈ. Π Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° выполняСт Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ модСль всСгда Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π° Ρ€ΠΎΠ²Π½ΠΎ Π½Π° ΠΊΠ°ΠΌΠ΅Ρ€Ρƒ.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚

Π€ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²ΠΆΠΈΠ²ΡƒΡŽ здСсь.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для своих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² исходный ΠΊΠΎΠ΄ с Github.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠœΠΎΡ‚ΠΎΡ€! ΠΈΠ»ΠΈ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ игровая Ρ„ΠΈΠ·ΠΈΠΊΠ°

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΏΡ€ΠΈ создании ΠΈΠ³Ρ€Ρ‹ приходится ΠΈΡΠΊΠ°Ρ‚ΡŒ баланс Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠ°Ρ…, Π½ΠΎ ΠΈ Π² Ρ„ΠΈΠ·ΠΈΠΊΠ΅. Π Π΅Π°Π»ΠΈΠ·ΠΌ ΠΈΠ»ΠΈ Π°Ρ€ΠΊΠ°Π΄Π°? Π’ ΠΎΠ±Ρ‰Π΅ΠΌ-Ρ‚ΠΎ, ΠΊΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ нравится. Π“Π»Π°Π²Π½ΠΎΠ΅ β€” Ρ„Π°Π½ ΠΈ ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅. НуТно ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π·Π°ΠΊΠΎΠ½Ρ‹ своСго ΠΌΠΈΡ€Π°, ΠΈ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠΎ ΠΏΠΎΡ‚ΠΎΠ»ΠΊΡƒ β€” ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠ°, Π° Π½Π΅ Π±Π°Π³.

Насколько слоТной Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ игровая Ρ„ΠΈΠ·ΠΈΠΊΠ°, ΠΊΠ°ΠΊΠΈΠ΅ Π²ΠΈΠ΄Ρ‹ Π±Ρ‹Π²Π°ΡŽΡ‚ ΠΈ Π½Π° ΠΊΠ°ΠΊΠΈΠ΅ хитрости ΠΈΠ΄ΡƒΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΡ€ΠΈ Π΅Π΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ β€” Π² ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅ ΠΏΠΎΠ΄ ΠΊΠ°Ρ‚ΠΎΠΌ.

Π€ΠΈΠ·ΠΈΠΊΠ° Π² Π²ΠΈΠ΄Π΅ΠΎΠΈΠ³Ρ€Π°Ρ… часто воспринимаСтся ΠΊΠ°ΠΊ Π΄ΠΎΠ»ΠΆΠ½ΠΎΠ΅. Если пСрсонаТ ΠΏΡ€Ρ‹Π³Π°Π΅Ρ‚, ΠΎΠ½ обязан ΠΏΡ€ΠΈΠ·Π΅ΠΌΠ»ΠΈΡ‚ΡŒΡΡ, Π° Π½Π΅ ΡƒΠ»Π΅Ρ‚Π΅Ρ‚ΡŒ Π² космос (хотя ΠΏΡ€ΠΈ достаточно Π΄ΠΎΠ»Π³ΠΎΠΉ ΠΈΠ³Ρ€Π΅ Π² Skyrim, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅ всС Ρ€Π°Π²Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ). ΠœΡ‹ ΠΆΠ΄Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π² ΠΈΠ³Ρ€Π΅ Π±ΡƒΠ΄ΡƒΡ‚ вСсти сСбС ΠΊΠ°ΠΊ Π² ΠΆΠΈΠ·Π½ΠΈ (Π±Π°Π³ΠΈ Π² расчСт Π½Π΅ Π±Π΅Ρ€Π΅ΠΌ).

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„ΠΈΠ·ΠΈΠΊΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ-Π΄Π²ΡƒΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ с ΠΏΠ°Ρ€ΠΎΠΉ строчСк ΠΊΠΎΠ΄Π°. А ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈ ΠΊ слоТной систСмС с ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ физичСским Π΄Π²ΠΈΠΆΠΊΠΎΠΌ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Havok ΠΈΠ»ΠΈ PhysX) с ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π°ΠΌΠΈ строк ΠΊΠΎΠ΄Π°. НСзависимо ΠΎΡ‚ слоТности игровая Ρ„ΠΈΠ·ΠΈΠΊΠ° дСлится Π½Π° Π΄Π²Π΅ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ: Ρ„ΠΈΠ·ΠΈΠΊΠ° Ρ‚Π²Π΅Ρ€Π΄ΠΎΠ³ΠΎ Ρ‚Π΅Π»Π° ΠΈ Ρ„ΠΈΠ·ΠΈΠΊΠ° мягкого Ρ‚Π΅Π»Π°.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…

Π€ΠΈΠ·ΠΈΠΊΠ° Ρ‚Π²Π΅Ρ€Π΄ΠΎΠ³ΠΎ Ρ‚Π΅Π»Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ 2D- ΠΈ 3D-ΠΈΠ³Ρ€. Π€ΠΈΠ·ΠΈΠΊΠ° мягкого Ρ‚Π΅Π»Π° описываСт дСйствиС сил Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΡ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ„Π»Π°Π³). ΠžΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ мягкоС Ρ‚Π΅Π»ΠΎ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ слоТнСС, поэтому Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Ρ€Π΅ΠΆΠ΅.

ВаТная Ρ€ΠΎΠ»ΡŒ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Ρ„ΠΈΠ·ΠΈΠΊΠΈ

Π˜Π³Ρ€ΠΎΠ²Π°Ρ Ρ„ΠΈΠ·ΠΈΠΊΠ° слуТит Ρ€Π°Π·Π½Ρ‹ΠΌ цСлям, Π½ΠΎ самыС Π³Π»Π°Π²Π½Ρ‹Π΅ β€” ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΈ вСсСльС. Если ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π²Π΅Π΄Π΅Ρ‚ сСбя нСпрСдсказуСмо, Π±ΡƒΠ΄Π΅Ρ‚ слоТно ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΈΠ³Ρ€Ρ‹.

Если Π±Ρ‹ мяч Π² FIFA 20 ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· отскакивал Π² случайном Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ, Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π±ΠΈΡ‚ΡŒ Π³ΠΎΠ». Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΡΡ‚Π°Ρ€Π°ΡŽΡ‚ΡΡ Π²ΠΎΡΡΠΎΠ·Π΄Π°Ρ‚ΡŒ отскок мяча Π² зависимости ΠΎΡ‚ Π΅Π³ΠΎ Ρ‚Ρ€Π°Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ, скорости ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ², Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ ΠΌΠΈΡ€Π΅. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ³Ρ€ΠΎΠΊ ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π», ΠΊΠ°ΠΊ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ с мячом ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ. К слову, Ρƒ FIFA 20 ΠΊΡƒΡ‡Π° ΠΏΠ»ΠΎΡ…ΠΈΡ… ΠΎΡ‚Π·Ρ‹Π²ΠΎΠ² ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π΅Π΅ Ρ„ΠΈΠ·ΠΈΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π΅ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ³ΠΎ ΠΎΠΆΠΈΠ΄Π°Π»ΠΈ Ρ„Π°Π½Π°Ρ‚Ρ‹.

ΠŸΡ€ΠΈ этом ΠΈΠ³Ρ€Ρ‹ Π½Π΅ обязаны строго ΡΠΎΠ±Π»ΡŽΠ΄Π°Ρ‚ΡŒ СстСствСнныС Π·Π°ΠΊΠΎΠ½Ρ‹ ΠΏΡ€ΠΈΡ€ΠΎΠ΄Ρ‹. Π“Π»Π°Π²Π½ΠΎΠ΅ β€” ΠΈΠ³Ρ€Π° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€ΠΈΠ½ΠΎΡΠΈΡ‚ΡŒ ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅, Π° рСализация Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… физичСских Π·Π°ΠΊΠΎΠ½ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠΈΡ‚ΡŒ вСсь экспириСнс. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Grand Theft Auto V с суровой Π·Π΅ΠΌΠ½ΠΎΠΉ Ρ„ΠΈΠ·ΠΈΠΊΠΎΠΉ (Π½ΠΎ Ссли ΠΎΡ‡Π΅Π½ΡŒ хочСтся, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΎΠ΄). Π”Π°ΠΆΠ΅ лСгкая авария Π½Π° высокой скорости Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΎΡΡŒ Π±Ρ‹ Ρ„Π°Ρ‚Π°Π»ΡŒΠ½ΠΎ, ΡƒΠ±ΠΈΠ»ΠΎ Π±Ρ‹ Ρ‚Π΅ΠΌΠΏ ΠΈ атмосфСру. НС ΠΎΡ‡Π΅Π½ΡŒ-Ρ‚ΠΎ вСсСло.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°ΠΉΡ‚ΠΈ Π½ΡƒΠΆΠ½Ρ‹ΠΉ баланс ΠΌΠ΅ΠΆΠ΄Ρƒ вСсСлой ΠΈΠ³Ρ€ΠΎΠΉ ΠΈ ΠΈΠ³Ρ€ΠΎΠΉ с рСалистичной Ρ„ΠΈΠ·ΠΈΠΊΠΎΠΉ. И ΠΎΠ½ часто зависит ΠΎΡ‚ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ. Π₯ΠΎΡ€ΠΎΡˆΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ β€” Π³ΠΎΠ½ΠΊΠΈ.

Многим нравятся Π°Ρ€ΠΊΠ°Π΄Π½Ρ‹Π΅ Π³ΠΎΠ½ΠΊΠΈ (Need For Speed), Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… касаниС ΠΎΡ‚Π±ΠΎΠΉΠ½ΠΈΠΊΠ° ΠΈΠ»ΠΈ Ρ€Π΅Π·ΠΊΠΈΠΉ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚ слабо ΡΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π½Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ машиной. Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΡŽΡ‚ рСалистичныС Π³ΠΎΠ½ΠΎΡ‡Π½Ρ‹Π΅ симуляторы (Gran Turismo).

Но Π΄Π°ΠΆΠ΅ создавая симуляторы, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΡ‹Ρ‚Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΈΠ²Π»Π΅Ρ‡ΡŒ Π½ΠΎΠ²ΡƒΡŽ Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΡŽ β€” Gran Turismo Π΄Π΅Π»Π°Π»Π° ставку Π½Π° Ρ„ΠΎΡ‚ΠΎΡ€Π΅Π°Π»ΠΈΠ·ΠΌ (ΠΈ Π² ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΌΠ΅Ρ€Π΅ это сработало). Но Π² ΠΈΡ‚ΠΎΠ³Π΅ Polyphony Digital Π΄ΠΎΠ±Π°Π²ΠΈΠ»Π° Π°Ρ€ΠΊΠ°Π΄Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Ρ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ Ρ€Ρ‹Π½ΠΎΠΊ побольшС.

Π€ΠΈΠ·ΠΈΠΊΠ° Ρ‚Π²Π΅Ρ€Π΄ΠΎΠ³ΠΎ Ρ‚Π΅Π»Π°

Говоря ΠΎΠ± ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Ρ„ΠΈΠ·ΠΈΠΊΠ΅, ΠΌΡ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΠΌΠ΅Π΅ΠΌ Π² Π²ΠΈΠ΄Ρƒ Ρ„ΠΈΠ·ΠΈΠΊΡƒ Ρ‚Π²Π΅Ρ€Π΄ΠΎΠ³ΠΎ Ρ‚Π΅Π»Π° (rigid body physics, RBP). Она описываСт ΠΈ воспроизводит физичСскиС Π·Π°ΠΊΠΎΠ½Ρ‹, ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΡ‹Π΅ ΠΊ Ρ‚Π²Π΅Ρ€Π΄Ρ‹ΠΌ массам вСщСства. ΠœΡΡ‡ Π² FIFA 20 β€” Ρ‚Π²Π΅Ρ€Π΄ΠΎΠ΅ Ρ‚Π΅Π»ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ управляСт Ρ„ΠΈΠ·ΠΈΠΊΠ° ΠΈΠ³Ρ€Ρ‹.

НСваТно рассматриваСм ΠΌΡ‹ 2D-Ρ‚Π°ΠΉΡ‚Π»Ρ‹ Ρ‚ΠΈΠΏΠ° Pong ΠΈΠ»ΠΈ 3D Ρ‚ΠΈΠΏΠ° Skyrim β€” Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ ΠΈΠ³Ρ€ Π΅ΡΡ‚ΡŒ линСйная Ρ„ΠΈΠ·ΠΈΠΊΠ° Ρ‚Π²Π΅Ρ€Π΄ΠΎΠ³ΠΎ Ρ‚Π΅Π»Π°.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…

Π€ΠΈΠ·ΠΈΠΊΠ° 2D-ΠΈΠ³Ρ€

Π’ΠΎΠ·ΡŒΠΌΠ΅ΠΌ Pong Π² качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°. Π”Π²Π° Ρ‚Π²Π΅Ρ€Π΄Ρ‹Ρ… Ρ‚Π΅Π»Π° (мяч ΠΈ Ρ€Π°ΠΊΠ΅Ρ‚ΠΊΠ°) снова ΠΈ снова ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³ΠΎΠΌ. Π—Π²ΡƒΡ‡ΠΈΡ‚ Π½Π΅ слишком Π²ΠΎΠΎΠ΄ΡƒΡˆΠ΅Π²Π»ΡΡŽΡ‰Π΅. Π£ Π΄Π΅Π΄ΡƒΡˆΠΊΠΈ Π²ΠΈΠ΄Π΅ΠΎΠΈΠ³Ρ€ Π½Π΅ Π±Ρ‹Π»ΠΎ рСалистичной Ρ„ΠΈΠ·ΠΈΠΊΠΈ.

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, программисты ΠΏΡ€ΠΎΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ Π³Ρ€Π°Π²ΠΈΡ‚Π°Ρ†ΠΈΡŽ, Ρ‚Ρ€Π΅Π½ΠΈΠ΅ ΠΈ ΠΈΠ½Π΅Ρ€Ρ†ΠΈΡŽ. Π‘Ρ‹Π» просто мяч, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°ΡŽΡ‰ΠΈΠΉΡΡ Ρ‚ΡƒΠ΄Π°-сюда с постоянной ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ.
Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, ΡƒΠ³ΠΎΠ» отскока мяча ΠΎΡ‚ Ρ€Π°ΠΊΠ΅Ρ‚ΠΊΠΈ Π±Ρ‹Π» рассчитан Π½Π΅Ρ‚ΠΎΡ‡Π½ΠΎ. ΠœΡΡ‡ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π·Π°ΠΊΠΎΠ½ отраТСния: Ссли Π½Π΅ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ Ρ„Π°ΠΊΡ‚ΠΎΡ€Ρ‹, ΡƒΠ³ΠΎΠ» падСния мяча Π½Π° ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ Ρ€Π°Π²Π΅Π½ ΡƒΠ³Π»Ρƒ Π΅Π³ΠΎ отскока ΠΎΡ‚ Π½Π΅Π΅. Π’ Pong ΡƒΠ³ΠΎΠ» отраТСния опрСдСлялся Ρ‚Π΅ΠΌ, насколько Π±Π»ΠΈΠ·ΠΊΠΎ мяч Π±Ρ‹Π» ΠΊ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ Ρ€Π°ΠΊΠ΅Ρ‚ΠΊΠΈ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ соприкосновСния. Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ траСктория Π½Π΅ ΠΈΠΌΠ΅Π»Π° значСния. Π˜Π³Ρ€ΠΎΠΊΠΈ ΠΌΠΎΠ³Π»ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈΠ½Π΅Ρ€Ρ†ΠΈΡŽ мяча, нСсмотря Π½Π° Π²Π΅ΠΊΡ‚ΠΎΡ€ Π΅Π³ΠΎ двиТСния.

Π’Ρ€Π°Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ мяча стали большС ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π² ΠΏΠΎΠ·Π΄Π½ΠΈΡ… вСрсиях ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ΠΈΠ³Ρ€Π°Ρ…. НапримСр, Π² Breakout. Но Π΄Π°ΠΆΠ΅ Ρ‚Π°ΠΌ Π½Π΅Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΌΠ°, ΠΈΠ½Π°Ρ‡Π΅ вСсСлая ΠΈΠ³Ρ€Π° прСвращаСтся Π² ΡΠΊΡƒΡ‡Π½ΡƒΡŽ ΠΈ ΡΠ»ΠΎΠΆΠ½ΡƒΡŽ.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…

Π˜Π³Ρ€Ρ‹ с Π°Ρ€Ρ‚ΠΈΠ»Π»Π΅Ρ€ΠΈΠ΅ΠΉ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌΠΈ стали ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π³Ρ€Π°Π²ΠΈΡ‚Π°Ρ†ΠΈΡŽ ΠΈ сопротивлСниС Π² своих ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠ°Ρ…. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΏΠΎ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ стрСляли ΠΏΡƒΡˆΠ΅Ρ‡Π½Ρ‹ΠΌΠΈ ядрами, стрСлами ΠΈ Ρ€Π°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠΈΡ‚ΡŒ Π±Π°Π·Ρƒ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΈΠΊΠ°. Π’Π°ΠΊΠΈΠ΅ ΠΈΠ³Ρ€Ρ‹ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π»ΠΈ ΠΏΠΎΠ»ΡƒΡ€Π΅Π°Π»ΠΈΡΡ‚ΠΈΡ‡Π½ΡƒΡŽ баллистику, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ β€” ΡƒΠ³ΠΎΠ» запуска, Π³Ρ€Π°Π²ΠΈΡ‚Π°Ρ†ΠΈΡŽ, сопротивлСниС Π²Π΅Ρ‚Ρ€Π° ΠΈ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ. Но ΠΎΠΏΡΡ‚ΡŒ-Ρ‚Π°ΠΊΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€Ρ‹ Π½Π΅ ΡΡ‚Ρ€Π΅ΠΌΠΈΠ»ΠΈΡΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ всС ΠΊΠ°ΠΊ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ ΠΌΠΈΡ€Π΅. Π˜Ρ… Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠ΅ΠΉ Π±Ρ‹Π»ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ люди, Π° Π½Π΅ баллистичСскиС экспСрты.

ПовСдСниС Ρ‚Π²Π΅Ρ€Π΄Ρ‹Ρ… Ρ‚Π΅Π» (Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ снарядов) зависСло ΠΎΡ‚ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… сил. Π’ соотвСтствии с Π½ΠΈΠΌΠΈ мСнялись Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ. Π‘Ρ‚Ρ€Π΅Π»Ρ‹ ΠΈ Ρ€Π°ΠΊΠ΅Ρ‚Ρ‹ β€” ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Ρ‚Π²Π΅Ρ€Π΄Ρ‹Ρ… Ρ‚Π΅Π» Π² ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ΠΈΠ³Ρ€Π°Ρ…. ΠŸΠ»ΠΎΡΠΊΠΎΡΡ‚ΡŒ снаряда ΠΌΠΎΠ³Π»Π° ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΡΡ Π²ΠΎ врСмя ΠΏΠΎΠ»Π΅Ρ‚Π°, Π° стрСла Ρ‚Π°ΠΊ ΠΈ ΠΎΡΡ‚Π°Π²Π°Π»Π°ΡΡŒ прямой. Π”Π²Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅ Π² систСмС Ρ‚Π²Π΅Ρ€Π΄Ρ‹Ρ… Ρ‚Π΅Π» всСгда Π±ΡƒΠ΄ΡƒΡ‚ Π½Π° ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΌ расстоянии Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°.

Π˜Π³Ρ€Ρ‹ Ρ‚ΠΈΠΏΠ° Donkey Kong ΠΈ Mario Bros. сильно повлияли Π½Π° Ρ„ΠΈΠ·ΠΈΠΊΡƒ 3D-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ². ΠœΠ°Ρ€ΠΈΠΎ подруТился с основными физичСскими Π·Π°ΠΊΠΎΠ½Π°ΠΌΠΈ β€” Π³Ρ€Π°Π²ΠΈΡ‚Π°Ρ†ΠΈΠ΅ΠΉ, ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠΌ ΠΈ ΠΈΠ½Π΅Ρ€Ρ†ΠΈΠ΅ΠΉ. ΠŸΡ€Ρ‹ΠΆΠΎΠΊ стал основной ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠΎΠΉ ΠΈ остался Π² ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ индустрии навсСгда.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…

ΠŸΠΎΠ΄ΠΏΡ€Ρ‹Π³Π½ΡƒΠ²ΡˆΠΈΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΠΏΠ°ΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ. Вопрос Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ, насколько высоко ΠΎΠ½ поднимСтся ΠΈ насколько быстро ΡƒΠΏΠ°Π΄Π΅Ρ‚? И насколько рСалистичной Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ гравитация Π² ΠΈΠ³Ρ€Π΅?

Если Π±Ρ‹ ΠœΠ°Ρ€ΠΈΠΎ подчинялся Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ Π·Π°ΠΊΠΎΠ½Π°ΠΌ Ρ„ΠΈΠ·ΠΈΠΊΠΈ, ΠΎΠ½ Π±Ρ‹ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΡ€ΠΎΡˆΠ΅Π» ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ. Баланс ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΌΠ΅Π½ΡΡ‚ΡŒ Π² ΡƒΠ³ΠΎΠ΄Ρƒ вСсСлого гСймплСя ΠΈ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠΉ ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ².

Π”Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΠ΅ ΠΈΠ³Ρ€Ρ‹ сСрии Ρ€Π°ΡΡˆΠΈΡ€ΠΈΠ»ΠΈ эти Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ β€” появился Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ ΠΏΡ€Ρ‹ΠΆΠΎΠΊ. Π’ этой Ρ„Ρ€Π°Π½ΡˆΠΈΠ·Π΅ Π΅Π³ΠΎ Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π² Super Mario 64, Π½ΠΎ Ρ€Π°Π½Π΅Π΅ Π΅Π³ΠΎ ΡƒΠΆΠ΅ использовали Π² Dragon Buster Π² 1984 Π³ΠΎΠ΄Ρƒ.

Π”Π²ΠΎΠΉΠ½ΠΎΠΉ ΠΏΡ€Ρ‹ΠΆΠΎΠΊ стали Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Ρ€Π°Ρ… (ΠΈΠ½ΠΎΠ³Π΄Π° Π΄Π°ΠΆΠ΅ слишком). И ΠΎΠ½ Π΄ΠΎ сих ΠΏΠΎΡ€ Π΅ΡΡ‚ΡŒ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… соврСмСнных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ 3D. НапримСр, Devil May Cry ΠΈ Unreal Tournament.

Π€ΠΈΠ·ΠΈΠΊΠ° 3D-ΠΈΠ³Ρ€

Π€ΠΈΠ·ΠΈΠΊΠ° Π² 3D-ΠΈΠ³Ρ€Π°Ρ… Π½Π΅ сильно отличаСтся ΠΎΡ‚ Ρ„ΠΈΠ·ΠΈΠΊΠΈ Π² 2D-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…. ВычислСния ΡƒΡΠ»ΠΎΠΆΠ½ΡΡŽΡ‚ΡΡ Π·Π° счСт Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ измСрСния (оси Z) ΠΈ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ состоят ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ‚Π²Π΅Ρ€Π΄Ρ‹Ρ… Ρ‚Π΅Π».

Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ 2D-ΠΈΠ³Ρ€ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π΅Π΄ΠΈΠ½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ всСго Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… столкновСний Ρ‚Π²Π΅Ρ€Π΄Ρ‹Ρ… Ρ‚Π΅Π». НапримСр: ΠœΠ°Ρ€ΠΈΠΎ ΠΏΡ€Ρ‹Π³Π°Π΅Ρ‚ Π½Π° ΠšΡƒΠΏΡƒ. ΠœΠ°Ρ€ΠΈΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄ΠΎΡ‚Ρ€ΠΎΠ½ΡƒΡ‚ΡŒΡΡ Π΄ΠΎ любой части ΠšΡƒΠΏΡ‹. Π’ зависимости ΠΎΡ‚ Ρ‚ΠΎΡ‡ΠΊΠΈ соприкосновСния Π»ΠΈΠ±ΠΎ ΠšΡƒΠΏΠ° прячСтся Π² ΠΏΠ°Π½Ρ†ΠΈΡ€ΡŒ, Π»ΠΈΠ±ΠΎ ΠœΠ°Ρ€ΠΈΠΎ тСряСт Тизнь. Π’ любом случаС Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Π΅Ρ‚ ΠΎ СдинствСнном касании.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…

Π’ 3D-ΠΈΠ³Ρ€Π°Ρ… ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ сразу нСсколько Ρ‚Π²Π΅Ρ€Π΄Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Π’ Uncharted, ΠΊΠΎΠ³Π΄Π° Π”Ρ€Π΅ΠΉΠΊ взбираСтся ΠΏΠΎ скалС, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° слСдит ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Π·Π° Π΅Π³ΠΎ Ρ€ΡƒΠΊΠ°ΠΌΠΈ ΠΈ Π½ΠΎΠ³Π°ΠΌΠΈ β€” ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ Ρ‚Π²Π΅Ρ€Π΄Ρ‹ΠΌΠΈ Ρ‚Π΅Π»Π°ΠΌΠΈ. Он ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ΄ΠΏΡ€Ρ‹Π³Π½ΡƒΡ‚ΡŒ ΠΈ ΡΡ…Π²Π°Ρ‚ΠΈΡ‚ΡŒΡΡ Π·Π° лСстницу ΠΎΠ΄Π½ΠΎΠΉ Ρ€ΡƒΠΊΠΎΠΉ ΠΈΠ»ΠΈ двумя, ΠΈ анимация Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·Π½ΠΎΠΉ.

Π’ 3D-ΠΈΠ³Ρ€Π°Ρ… (ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… 2D) конСчности пСрсонаТСй Ρ€Π°Π·Π±ΠΈΡ‚Ρ‹ Π½Π° нСсколько Ρ‚Π²Π΅Ρ€Π΄Ρ‹Ρ… Ρ‚Π΅Π», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ соСдинСны суставами. Π’ΠΎ Π΅ΡΡ‚ΡŒ модСль чСловСчСской Ρ€ΡƒΠΊΠΈ состоит ΠΈΠ· ΠΏΡ€Π΅Π΄ΠΏΠ»Π΅Ρ‡ΡŒΡ ΠΈ кисти, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ соСдинСны Π·Π°ΠΏΡΡΡ‚ΡŒΠ΅ΠΌ ΠΈ крСпятся ΠΊ ΠΏΠ»Π΅Ρ‡Ρƒ Π»ΠΎΠΊΡ‚Π΅Π²Ρ‹ΠΌ суставом. Π­Ρ‚ΠΎ описываСт рэгдолл-Ρ„ΠΈΠ·ΠΈΠΊΠ° (ΠΎΡ‚ Π°Π½Π³Π». ragdoll β€” тряпичная ΠΊΡƒΠΊΠ»Π°).

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…
Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: University of California, Riverside

БоСдинСния Ρ‚Π²Π΅Ρ€Π΄Ρ‹Ρ… Ρ‚Π΅Π» (суставы) ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ Π² систСмС скСлСтной Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π΄Π²ΠΈΠΆΠΊΠ°. КаТдоС Ρ‚Π²Π΅Ρ€Π΄ΠΎΠ΅ Ρ‚Π΅Π»ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ рСалистично. Для просчСта Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ программисты ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ. Бамая извСстная β€” Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ЀизСрстоуна, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ Π΄Π°Π΅Ρ‚ конСчностям Π±ΠΎΠ»Ρ‚Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ ΠΏΠΎΠΏΠ°Π»ΠΎ.

Π•ΡΡ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅ с рэгдоллом: ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π’Π΅Ρ€Π»Π΅ (Hitman: Codename 47), инвСрсная ΠΊΠΈΠ½Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° (Halo: Combat Evolved ΠΈ Half-Life), ΡΠΌΠ΅ΡˆΠ°Π½Π½Ρ‹ΠΉ рэгдолл (Uncharted: Drakes Fortune ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅) ΠΈ процСдурная анимация (сСрия Medal of Honor).

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…

ВсС эти Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚Π΅Π»ΠΎ Π½Π΅ обмякло слишком быстро ΠΈ Π½Π΅ ΠΏΠ°Π΄Π°Π»ΠΎ Π½Π° зСмлю, ΠΊΠ°ΠΊ тряпичная ΠΊΡƒΠΊΠ»Π°. Π”Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Ρ‚Π²Π΅Ρ€Π΄Ρ‹Ρ… Ρ‚Π΅Π», ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Π½Ρ‹Ρ… Π² модСль, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ, поэтому ΠΎΠ½ΠΈ Π²Π΅Π΄ΡƒΡ‚ сСбя прСдсказуСмо.

Напомню, всСгда Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΊΠ°Ρ‚ΡŒ баланс ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΌΠΎΠΌ ΠΈ вСсСльСм. Π”Π°ΠΆΠ΅ Ссли ΠΈΠ³Ρ€Π° Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Β«Ρ‡ΠΈΡ‚Π΅Ρ€ΠΈΡ‚ΡŒΒ».

Π’ΠΎΠ·ΡŒΠΌΠ΅ΠΌ ΡΠ΅Ρ€ΠΈΡŽ Sniper Elite. Π’ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ ΠΌΠΈΡ€Π΅ стрСлок Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π² расчСт ΠΊΡƒΡ‡Ρƒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…: ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π²Π΅Ρ‚Ρ€Π°, Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²Π΅Ρ‚Ρ€Π°, Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Ρ†Π΅Π»ΠΈ, ΠΌΠΈΡ€Π°ΠΆ, источник свСта, Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π°, Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ эффСкт ΠšΠΎΡ€ΠΈΠΎΠ»ΠΈΡΠ°.

Если Π±Ρ‹ Rebellion создавала Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹ΠΉ снайпСрский симулятор с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ всСх ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΠΈΠ³Ρ€Π° стала Π±Ρ‹ ΠΎΡ‡Π΅Π½ΡŒ слоТной. Π˜Ρ… ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ обусловлСно Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ возмоТностями соврСмСнных процСссоров. БрСднСстатистичСский ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π΅ просто Π½Π΅ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΏΡ€ΠΎΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ всС эти Ρ„Π°ΠΊΡ‚ΠΎΡ€Ρ‹ Π²ΠΎ врСмя ΠΈΠ³Ρ€Ρ‹, ΠΎΠ½ Π½Π΅ Ρ…ΠΎΡ‡Π΅Ρ‚ Π΄Π°ΠΆΠ΅ Π·Π½Π°Ρ‚ΡŒ ΠΎ Π½ΠΈΡ…. Π’Ρ‹Π³ΠΎΠ΄Π½Π΅Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ ΠΈΠ³Ρ€ΠΎΠΊΡƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΡ†Π΅Π» ΠΈ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Ρ‚ ΠΏΡƒΠ»ΠΈ Π² слоу-ΠΌΠΎ.

Π’ Call of Duty: Modern Warfare Π΅ΡΡ‚ΡŒ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ, Π³Π΄Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΡ€Π°Π·ΠΈΡ‚ΡŒ Ρ†Π΅Π»ΡŒ с дальнСго расстояния. Π˜Π³Ρ€ΠΎΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΡ‡Π΅ΡΡ‚ΡŒ эффСкт ΠšΠΎΡ€ΠΈΠΎΠ»ΠΈΡΠ°, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΈ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²Π΅Ρ‚Ρ€Π°. НСкоторым нравится Ρ‚Π°ΠΊΠΎΠΉ Ρ‡Π΅Π»Π»Π΅Π½Π΄ΠΆ, Π½ΠΎ я Π΅Π΅ забросил.

Π“ΠΎΠ½ΠΊΠΈ β€” Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΆΠ°Π½Ρ€, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ трСбуСтся ΠΌΠ½ΠΎΠ³ΠΎ вычислСний ΠΏΠΎ Ρ‚Π²Π΅Ρ€Π΄Ρ‹ΠΌ Ρ‚Π΅Π»Π°ΠΌ ΠΈ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ Π½Π° Π½ΠΈΡ… силам. КолСса ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‚ с Π΄ΠΎΡ€ΠΎΠΆΠ½Ρ‹ΠΌ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ΠΌ, подвСска соприкасаСтся с колСсами, ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ. Π•Ρ‰Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ прямо ΠΈΠ»ΠΈ косвСнно ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‚ Π² столкновСниях.

ЀизичСскиС силы, Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π½Π° ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠΏΡ€ΠΈ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π΅, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Ρ‹. Π”Ρ€ΠΈΡ„Ρ‚ΠΈΠ½Π³ Π² Π½ΠΈΡ… простой, Π½ΠΎ ΠΏΡ€ΠΈ этом достаточно слоТный β€” ΠΈΠ³Ρ€ΠΎΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€Π΅Π½ΠΈΠ΅.

Π’ симуляторах Gran Turismo ΠΈ Assetto Corsa Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ рСалистичныС силы. НапримСр, Assetto Corsa Competizione (вСрсия 1.0.7) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΡΡ‚ΠΈΡ‚ΠΎΡ‡Π΅Ρ‡Π½ΡƒΡŽ модСль шин. Она Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π΄Π²Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅ΠΉ ΠΊΡ€ΠΎΠΌΠΊΠ΅ ΡˆΠΈΠ½Ρ‹, Π΄Π²Π΅ Π½Π° Π·Π°Π΄Π½Π΅ΠΉ ΠΈ ΠΎΠ΄Π½Ρƒ посСрСдинС β€” всС вмСстС Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ ΠΊΠ°ΠΊ объСдинСнноС Ρ‚Π²Π΅Ρ€Π΄ΠΎΠ΅ Ρ‚Π΅Π»ΠΎ. Π’ΠΎΡ‡ΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ ΠΈ ΠΈΠ·Π³ΠΈΠ±Π°Ρ‚ΡŒΡΡ Π² Ρ‚Ρ€Π΅Ρ… измСрСниях, нСзависимо рСагируя Π½Π° внСшниС силы ΠΈ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ с ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒΡŽ. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‚ количСство вычислСний, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ выполняСт Π΄Π²ΠΈΠΆΠΎΠΊ.

ЀизичСскиС ΠΌΠΎΠ΄Π΅Π»ΠΈ Π² 3D-Ρ‚Π°ΠΉΡ‚Π»Π°Ρ… Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ слоТнСС, Ρ‡Π΅ΠΌ Π² 2D. ΠŸΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ΡΡ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ большС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ Ρ‚ΠΎΡ‡Π΅ΠΊ соприкосновСния. Но Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ вычислСний Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Π΅, поэтому Ρ‚Π°ΠΊΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΠΏΡ€ΠΎΡ‰Π΅, Ρ‡Π΅ΠΌ ΠΌΠΎΠ΄Π΅Π»ΠΈ мягкого Ρ‚Π΅Π»Π°.

Π€ΠΈΠ·ΠΈΠΊΠ° мягкого Ρ‚Π΅Π»Π°

Π€ΠΈΠ·ΠΈΠΊΠ° мягкого Ρ‚Π΅Π»Π° (soft body physics, SBP) описываСт Π΄Π΅Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹. Она ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ€Π΅ΠΆΠ΅ ΠΈ сильно ΡƒΡ€Π΅Π·Π°Π½Π° Π² Π²ΠΈΠ΄Π΅ΠΎΠΈΠ³Ρ€Π°Ρ… ΠΈΠ·-Π·Π° ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ³ΠΎ количСства вычислСний.

МягкиС Ρ‚Π΅Π»Π° β€” это ΠΎΠ΄Π΅ΠΆΠ΄Π°, волосы, скоплСния частиц Ρ‚ΠΈΠΏΠ° Π΄Ρ‹ΠΌΠ° ΠΈΠ»ΠΈ Ρ‚ΡƒΠΌΠ°Π½Π°. Π’ΠΎΡ‡ΠΊΠΈ Ρ‚Π²Π΅Ρ€Π΄ΠΎΠ³ΠΎ Ρ‚Π΅Π»Π° всСгда ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈ Ρ‚ΠΎΠΌ ΠΆΠ΅ расстоянии Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°. А мягкоС Ρ‚Π΅Π»ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π΅Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ расстояниС ΠΌΠ΅ΠΆΠ΄Ρƒ Π΅Π³ΠΎ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ.

Π”Π΅Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ Ρ‚Π²Π΅Ρ€Π΄Ρ‹Π΅ Ρ‚Π΅Π»Π°

Π”Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ мягкого Ρ‚Π΅Π»Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ. ВсС Ρ‚ΠΎΡ‡ΠΊΠΈ Ρ„Π»Π°Π³Π° всСгда Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ Π½Π° Ρ„Π»Π°Π³Π΅, ΠΎΠ½ΠΈ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ. Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ отклонСния Ρ‚ΠΎΡ‡Π΅ΠΊ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° зависит ΠΎΡ‚ расстояния ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ Π½Π° Ρ€Π°Π·Π³Π»Π°ΠΆΠ΅Π½Π½ΠΎΠΌ Ρ„Π»Π°Π³Π΅.

Π‘ΠΌΠ΅ΠΆΠ½Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ всСгда ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ смСТными. Π£Π΄Π°Π»Π΅Π½Π½Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ°Ρ‚ΡŒΡΡ, Π½ΠΎ ΠΏΡ€ΠΈ этом Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒΡΡ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° дальшС расстояния, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½ΠΈ зафиксированы Π½Π° расправлСнном Ρ„Π»Π°Π³Π΅.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ вычислСний для мягкого Ρ‚Π΅Π»Π° прСвосходят возмоТности CPU ΠΈ GPU. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‚ ΠΈ хитрят. НапримСр, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π·Π°Ρ†ΠΈΠΊΠ»Π΅Π½Π½ΡƒΡŽ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ. Но такая ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° покаТСтся нССстСствСнной Ρ‡Π΅Ρ€Π΅Π· ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ врСмя. Π›ΡƒΡ‡ΡˆΠ΅ ΠΊ Ρ‚Π°ΠΊΠΎΠΌΡƒ Π»Π°ΠΉΡ„Ρ…Π°ΠΊΡƒ Π½Π΅ ΠΏΡ€ΠΈΠ±Π΅Π³Π°Ρ‚ΡŒ, Ссли ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ находится Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅ внимания.

Π£ ΠΎΠ΄Π΅ΠΆΠ΄Ρ‹ ΠΏΠΎΡ‡Ρ‚ΠΈ Ρ‚Π°ΠΊΠΈΠ΅ ΠΆΠ΅ свойства мягкого Ρ‚Π΅Π»Π°, ΠΊΠ°ΠΊ ΠΈ Ρƒ Ρ„Π»Π°Π³Π°, Π½ΠΎ Π΅Π΅ Ρ„ΠΈΠ·ΠΈΠΊΠ° Π΅Ρ‰Π΅ слоТнСС. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΈΠ³Ρ€ΠΎΠΊ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ Π½Π° Π½Π΅Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅. Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ Π±ΠΎΠ»Π΅Π΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Π°: ΠΈΠ³Ρ€ΠΎΠΊ ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Π½Π΅Π΅ собствСнноС влияниС. ΠžΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ β€” ΠΏΠ»Π°Ρ‰ БэтмСна Π² сСрии Arkham.

Π”ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€Ρ‹ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Ρ†ΠΈΠΊΠ»Π΅Π½Π½ΡƒΡŽ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ Π½Π° ΠΏΠ»Π°Ρ‰Π΅, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ зависит ΠΎΡ‚ дСйствий ΠΈΠ³Ρ€ΠΎΠΊΠ°. Если ΠΈΠ³Ρ€ΠΎΠΊ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚ пСрсонаТа Π²Π»Π΅Π²ΠΎ, ΠΏΠ»Π°Ρ‰ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒΡΡ Π²ΠΏΡ€Π°Π²ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ рСалистично ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ ΠΈΠ½Π΅Ρ€Ρ†ΠΈΡŽ ΠΈ сопротивлСниС Π²ΠΎΠ·Π΄ΡƒΡ…Π°.

Π’ΡƒΡ‚ Π² Π΄Π΅Π»ΠΎ Π²ΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ физичСскиС Π΄Π²ΠΈΠΆΠΊΠΈ. Π’ Batman: Arkham Knight студия Rocksteady использовала APEX Cloth PhysX. Π­Ρ‚ΠΎΡ‚ инструмСнт позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ маску для Ρ‚Π΅Π», ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΡ… ΠΎΠ΄Π΅ΠΆΠ΄Ρƒ, ΠΈ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈΡ… двиТСния. Π’ зависимости ΠΎΡ‚ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ всС ΠΎΡ‚ шСлка Π΄ΠΎ ΠΌΠ΅ΡˆΠΊΠΎΠ²ΠΈΠ½Ρ‹.

Для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ воздСйствиС СстСствСнных сил Π½Π° Ρ‚ΠΊΠ°Π½ΡŒ. НапримСр, Wind Method (ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π²Π΅Ρ‚Ρ€Π°) ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π° Accurate (Π’ΠΎΡ‡Π½ΠΎΠ΅) ΠΈΠ»ΠΈ Legacy (ЧастичноС). ЧастичноС ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΌΠ΅Π»ΠΊΠΈΠ΅ колСбания, производится мСньшС вычислСний.

НС всС Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π° Ρ‚ΠΊΠ°Π½ΠΈ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ β€” ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌΠΈ. Π­Ρ‚ΠΎ сокращаСт количСство Π²Π΅Ρ€ΡˆΠΈΠ½, Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ. ΠŸΡ€ΠΈ этом Π½Π΅ всС эти Π³Ρ€ΡƒΠΏΠΏΡ‹ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΊΠ°ΠΊ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ мягком Ρ‚Π΅Π»Π΅. Они Π² основном Π²Π»ΠΈΡΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° блиТайшиС Ρ‚ΠΎΡ‡ΠΊΠΈ, поэтому число матСматичСских вычислСний сводится ΠΊ ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΠΎΠΌΡƒ ΡƒΡ€ΠΎΠ²Π½ΡŽ.

БистСмы частиц мягкого Ρ‚Π΅Π»Π°

ΠžΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Π΄Ρ‹ΠΌ ΠΈΠ»ΠΈ ΠΎΠ±Π»Π°ΠΊΠ° Π΅Ρ‰Π΅ слоТнСС. Π’ΠΎΡ‡ΠΊΠΈ Ρ‚Π°ΠΊΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π°. КакиС-Ρ‚ΠΎ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΎΠ±Ρ€Π°Π·Π½ΠΎΠΉ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΈ Π΄Π°ΠΆΠ΅ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ мягкиС Ρ‚Π΅Π»Π°.

ЀизичСскиС Π΄Π²ΠΈΠΆΠΊΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΠ»ΠΈ систСмы частиц Π·Π° послСдниС Π³ΠΎΠ΄Ρ‹. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π½Π° привСтствСнный экран ΠΈΠ· Skyrim ΠΈ насколько Ρ‚Π°ΠΌ рСалистично выглядит Π΄Ρ‹ΠΌ.

Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ частицы Π² систСмС мягкого Ρ‚Π΅Π»Π° статичСская ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΆΠΈΠ·Π½ΠΈ. Π­Ρ‚ΠΎ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π΅Π΅ возникновСния Π΄ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π΅Π΅ исчСзновСния (Ρ‡Π΅Ρ€Π΅Π· ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ врСмя источник частиц создаст Π΅Π΅ снова). Π’ Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ этого ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π° Ρ‚ΠΎΡ‡ΠΊΠ° пСрСмСщаСтся с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².

Рассмотрим Π΄Ρ‹ΠΌ ΠΎΡ‚ костра Π² качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°. КаТдая частица пСрСмСщаСтся Π²Π²Π΅Ρ€Ρ… ΠΎΡ‚ источника: Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ, ΠΊΡ€ΡƒΠΆΠ°ΡΡŒ ΠΈ случайным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ мСняя своС ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² пространствС. Π’Π°ΠΊ ΠΈ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ, ΠΏΠΎΠΊΠ° Π½Π΅ закончится ΠΈΡ… ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΆΠΈΠ·Π½ΠΈ, Π° Π·Π°Ρ‚Π΅ΠΌ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ.

ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΆΠΈΠ·Π½ΠΈ влияСт Π½Π° Ρ‚ΠΎ, насколько СстСствСнно выглядит систСма частиц. ΠŸΡ€ΠΈ Π΄ΠΎΠ»Π³ΠΎΠΉ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ довольно рСалистичный Π΄Ρ‹ΠΌ ΠΎΡ‚ костра, Π½ΠΎ это сильно Π½Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ процСссор. ΠšΠΎΡ€ΠΎΡ‚ΠΊΠ°Ρ β€” сокращаСт количСство вычислСний, Π½ΠΎ частицы ΡƒΡΠΏΠ΅ΡŽΡ‚ лишь слСгка ΠΏΠΎΠ΄Π½ΡΡ‚ΡŒΡΡ Π΄ΠΎ исчСзновСния.

Π”Ρ‹ΠΌ Π² заставкС Skyrim выглядит ΠΊΡ€ΡƒΡ‚ΠΎ, просто ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π½Π° экранС большС Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ происходит. Π’ΡΡŽ ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ процСссора ΠΈ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π½Π° ΡΠΈΠΌΡƒΠ»ΡΡ†ΠΈΡŽ частиц Π΄Ρ‹ΠΌΠ° с ΠΎΡ‡Π΅Π½ΡŒ Π΄Π»ΠΈΠ½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΆΠΈΠ·Π½ΠΈ.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…

Π’ самой ΠΈΠ³Ρ€Π΅ Π΄Ρ‹ΠΌ ΠΎΡ‚ огня выглядит ΡƒΠΆΠ΅ Π½Π΅ Ρ‚Π°ΠΊ рСалистично. Он всС Π΅Ρ‰Π΅ довольно ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅Π»Π΅Π½, Π½ΠΎ стал ΠΏΡ€ΠΎΡ‰Π΅: Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ сократили врСмя отобраТСния частиц Π² симуляции. Π•ΡΡ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΡƒΠ»ΠΎΠ²ΠΊΠΈ. НапримСр, Π½Π°Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… статичСских слоСв Π΄Ρ‹ΠΌΠ°

Π€ΠΈΠ·ΠΈΠΊΡƒ мягкого Ρ‚Π΅Π»Π° ΠΎΡ‡Π΅Π½ΡŒ Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ Π² ΠΈΠ³Ρ€Ρ‹. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π½Π΅Ρ‚ нСобходимости ΠΏΠΎΠ»Π½ΠΎΠΉ симуляции Ρ„ΠΈΠ·ΠΈΠΊΠΈ мягкого Ρ‚Π΅Π»Π° β€” ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΎΠ½Π° Π½ΡƒΠΆΠ½Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для эстСтики. Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ воспроизвСдСниС систСмы мягкого Ρ‚Π΅Π»Π° Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ слишком большого количСства вычислСний.

ΠŸΠΎΠ΄Ρ‹Ρ‚ΠΎΠΆΠΈΠΌ

Π€ΠΈΠ·ΠΈΠΊΠ° Π²ΠΈΠ΄Π΅ΠΎΠΈΠ³Ρ€ β€” слоТная ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΈΡ‰ΡƒΡ‚ баланс ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΌΠΎΠΌ ΠΈ ограничСниями Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… мощностСй. Π₯итрости, упрощСния ΠΈ физичСскиС Π΄Π²ΠΈΠΆΠΊΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ быстро ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ довольно Ρ€Π΅Π°Π»ΠΈΡΡ‚ΠΈΡ‡Π½ΡƒΡŽ Ρ„ΠΈΠ·ΠΈΠΊΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π³Π»Π°Π²Π½ΠΎΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡƒΠ΄Π΅Π»ΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹ΠΌ аспСктам ΠΈΠ³Ρ€Ρ‹.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мягкиС частицы Π² ΠΈΠ³Ρ€Π°Ρ…

Π˜Π³Ρ€Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ интСрСсной. Π Π΅Π°Π»ΠΈΠ·ΠΌ Π½Π΅ Ρ‚Π°ΠΊ Π²Π°ΠΆΠ΅Π½ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π·Π°Ρ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΌ Π³Π΅ΠΉΠΌΠΏΠ»Π΅Π΅ΠΌ. Π˜Π³Ρ€ΠΎΠ²Π°Ρ Ρ„ΠΈΠ·ΠΈΠΊΠ° ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π²Π°ΠΆΠ½Π° β€” Π½ΡƒΠΆΠ½Ρ‹ ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ понятныС ΠΏΡ€Π°Π²ΠΈΠ»Π°. ΠŸΡ€ΠΈ этом ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΠΎΠ³Π°Ρ‚ΠΈΡ‚ΡŒ Π³Π΅ΠΉΠΌΠΏΠ»Π΅ΠΉ (вспоминаСм Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ ΠΏΡ€Ρ‹ΠΆΠΎΠΊ).

Если Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π»ΡƒΡ‡ΡˆΠ΅ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² Ρ„ΠΈΠ·ΠΈΠΊΠ΅ Π²ΠΈΠ΄Π΅ΠΎΠΈΠ³Ρ€, Ρ‚ΠΎ посмотритС ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π·Π΄Π΅Π»Ρ‹ Π² руководствС Unity ΠΈΠ»ΠΈ руководствС Lumberyard.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *