Π Π°Π·Π½ΠΎΠ΅

Webgl ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹: Π’ΠΏΠ΅Ρ‡Π°Ρ‚Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ WebGL / Π₯Π°Π±Ρ€

09.12.1982

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

ВОП 10 ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² WebGL Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ

Наши новости

WebGl

2Β 028

26/05/2020

Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠΉ ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ постоянно Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‚ΡΡ, Π½ΠΎ ΠΌΠ°Π»ΠΎ, ΠΊΡ‚ΠΎ Π·Π½Π°Π΅Ρ‚ ΠΏΡ€ΠΎ Ρ‚Π°ΠΊΡƒΡŽ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΊΠ°ΠΊ Web VR, которая позволяСт ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Π½Π° своСм сайтС ΠΊΠ°ΠΊ Ρ†Π΅Π»Ρ‹ΠΉ 3D ΠΌΠΈΡ€, Ρ‚Π°ΠΊ ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ 3D ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹. ИспользованиС Web VR ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ врСмя нахоТдСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π½Π° сайтС ΠΈ Ρ‚Π΅ΠΌ самым ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ сайт Π² поисковой Π²Ρ‹Π΄Π°Ρ‡Π΅ благодаря повСдСнчСскому Ρ„Π°ΠΊΡ‚ΠΎΡ€Ρƒ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ эту Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌ инструмСнтом для SEO спСциалиста.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ WebGL

Богласно Π²ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ, WebGL (Web-based Graphics Library) β€” кроссплатформСнный API для 3D-Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅, Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ нСкоммСрчСской ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ-консорциумом Khronos Group, ΠΊΡƒΠ΄Π°, кстати, входят Ρ‚Π°ΠΊΠΈΠ΅ Π²Π΅Π΄ΡƒΡ‰ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² ΠΊΠ°ΠΊ Google (Chrome), Mozilla (Firefox), ΠΈ Apple (Safari).

ΠŸΡ€ΠΎΡΡ‚Ρ‹ΠΌΠΈ словами WebGl β€” это JavaScript API, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ 3D ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹(со всСми настройками свСта, тСкстуры ΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ²) Π±Π΅Π· использования сторонних ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ устройства Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (Goole Cardboard, HTC Vive, Oculus ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅) для просмотра VR ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° прямо Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅. ΠŸΡ€ΠΈ этом, Ссли Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π½Π΅Ρ‚ оборудования Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΎΠ½ Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΡΠ»Π°ΠΆΠ΄Π°Ρ‚ΡŒΡΡ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ΠΎΠΌ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ просмотра 360.

НиТС прСдставлСн ВОП 10 ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ², с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ WebGl Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ.

1. Π”Π²ΠΎΡ€Π΅Ρ† Π‘ΠΏΠΎΠ½Ρ†Π°

НСвСроятныС возмоТности ΠΏΠΎ запСканию свСта ΠΈ тСкстур ΠΎΡ‚ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° Baylon.js. Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ‡Π°ΡΡ‚ΡŒ Π΄Π²ΠΎΡ€Ρ†Π° Π‘ΠΏΠΎΠ½Ρ†Π° Π² Π₯ΠΎΡ€Π²Π°Ρ‚ΠΈΠΈ, воссозданного Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ Π±Π΅Π· нСобходимости ΡΠΊΠ°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ прилоТСния ΠΈΠ»ΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹. ΠžΠΊΡƒΠ½ΠΈΡ‚Π΅ΡΡŒ Π² ΠΌΠΈΡ€ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π±Π΅Π· ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ оборудования.

Наглядный ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΈΠΌΠΈ возмоТностями ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Babylon.js. Π—Π΄Π΅ΡΡŒ Π²Ρ‹ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚Π΅ ΠΏΠΎΡ‚Ρ€ΡΡΠ°ΡŽΡ‰ΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΡΡ‚ΠΈΡ‡Π½ΡƒΡŽ Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π²ΠΎ всСх дСмовСрсиях WebVR.

Бсылка Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π”Π²ΠΎΡ€Π΅Ρ† Π‘ΠΏΠΎΠ½ΠΆΠ°

2. 3D Web модСль с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ кастомизации

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ прСдставлСна 3D модСль ΠΎΠ±ΡƒΠ²ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΈΠ΄ΠΎΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ согласно собствСнным прСдпочтСния, рСализуя свои скрытыС дизайнСрскиС Ρ‚Π°Π»Π°Π½Ρ‚Ρ‹. ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для дСмонстрации 3D ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… просто Π΅Ρ‰Π΅ Π½Π΅ сущСствуСт. Написано ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Babylon.js.
Бсылка Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ 3D ΠΎΠ±ΡƒΠ²ΠΈ

3. Π˜Π³Ρ€Π° бластСр ΠΎΡ‚ Mozilla VR

НСбольшая ΠΌΠΈΠ½ΠΈ-ΠΈΠ³Ρ€Π° ΡˆΡƒΡ‚Π΅Ρ€ ΠΎΡ‚ нСбСзызвСстного Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. Π£ΠΊΠ»ΠΎΠ½ΡΠΉΡ‚Π΅ΡΡŒ ΠΎΡ‚ Π»Π΅Ρ‚Π°ΡŽΡ‰ΠΈΡ… Π²Ρ€Π°Π³ΠΎΠ², стрСляйтС ΠΏΠΎ Π½ΠΈΠΌ Π² ΠΎΡ‚Π²Π΅Ρ‚(ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π΅Π») ΠΈ сохраняйтС свою Тизнь ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ дольшС. НСсмотря Π½Π° простоту Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΈΠ³Ρ€Π° ΡƒΠ²Π»Π΅ΠΊΠ°Π΅Ρ‚ своСй ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠΎΠΉ ΠΈ Π°Ρ€Ρ‚ΠΎΠΌ.

Бсылка Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Mozilla VR

4. KonterballΒ  WebGl

Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ тСннис прямо Ρƒ Вас Π² Π±Π°Ρ€ΡƒΠ·Π΅Ρ€Π΅. Π’Ρ‹Π±ΠΈΡ€Π°ΠΉΡ‚Π΅ Ρ€Π΅ΠΆΠΈΠΌ(ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹ΠΉ ΠΈΠ»ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ) ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°ΠΉΡ‚Π΅ своС ΠΏΡƒΡ‚Π΅ΡˆΠ΅ΡΡ‚Π²ΠΈΠ΅ Π² ΠΌΠΈΡ€ большого спорта. Π˜Π³Ρ€Π°ΠΉΡ‚Π΅, ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΈ ΠΏΠΎΠ±Π΅ΠΆΠ΄Π°ΠΉΡ‚Π΅. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ deepstream.io ΠΈ three.js, cannon.js.

Бсылка Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ВСннис VR

5. ГалСрСя VR Ρƒ Вас Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅

БСйчас, Π² условиях ΠΊΠ°Ρ€Π°Π½Ρ‚ΠΈΠ½Π°, посСщСниС мСст скоплСния людСй ΠΊΡ€Π°ΠΉΠ½Π΅ Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π½ΠΎ стрСмлСниС ΠΊ Π²Π΅Π»ΠΈΠΊΠΎΠΌΡƒ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ отмСнял. Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²Ρ‹ ΠΎΠΊΠ°ΠΆΠ΅Ρ‚Π΅ΡΡŒ Π² ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Π½ΠΎΠΉ Π³Π°Π»Π΅Ρ€Π΅Π΅ ΠΈ смоТСтС ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ творСния Π΅Ρ‰Π΅ Π½Π΅ самых извСстных Ρ…ΡƒΠ΄ΠΎΠΆΠ½ΠΈΠΊΠΎΠ² Π² ΠΎΠΊΠ½Π΅ своСго Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ ΠΈ тСкстуры 3D Π³Π°Π»Π΅Ρ€Π΅ΠΈ настроСны ΠΎΡ‡Π΅Π½ΡŒ качСствСнно, создавая эффСкт Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Использован Unity WebGl.
Бсылка Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ГалСрСя 3D

6. Opera North


Как ΠΏΡ€ΠΎΡ€Π΅ΠΊΠ»Π°ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅Π°Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠ΅ прСдставлСниС, Π½Π΅ раскрывая спойлСров ΠΈ создав ΠΎΡ‰ΡƒΡ‰Π΅Π½ΠΈΠ΅ таинствСнности? Π―Ρ€ΠΊΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ с использованиСм Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ thee.js ΠΎΠΊΡƒΠ½Π΅Ρ‚ Вас Π² Π²ΠΎΠ»ΡˆΠ΅Π±Π½Ρ‹ΠΉ ΠΌΠΈΡ€ ΠΎΡΡ‚Ρ€ΠΎΡΡŽΠΆΠ΅Ρ‚Π½ΠΎΠ³ΠΎ Ρ‚Ρ€ΠΈΠ»Π»Π΅Ρ€Π° Π² Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.
Бсылка Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Opera North

7. Π˜Π³Ρ€Π° Web Race

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с использованиСм Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ three.js, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹ смоТСтС ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π³ΠΎΠ½ΠΎΡ‡Π½Ρ‹ΠΌΠΈ машинами Π² Π΄Π½Π΅Π²Π½ΠΎΠΌ ΠΈ Π½ΠΎΡ‡Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. Π£ Вас Π±ΡƒΠ΄Π΅Ρ‚ Π½Π° Π²Ρ‹Π±ΠΎΡ€ Π΄Π²Π΅ 3D ΠΌΠΎΠ΄Π΅Π»ΠΈ машин Gallardo ΠΈ Veyron, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Π΅ с высокой ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒΡŽ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. ΠœΠ΅Π½ΡΠΉΡ‚Π΅ ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ ΠΎΠ±Π·ΠΎΡ€Π° ΠΈ создавайтС свои Π³ΠΎΠ½ΠΎΡ‡Π½Ρ‹Π΅ Ρ‚Ρ€Π΅ΠΉΠ»Π΅Ρ€Ρ‹.

Бсылка Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈΠ³Ρ€Ρ‹ Web Race

8. Dance Time

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ слоТно ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ словами. ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ ΠΏΠΎ ссылкС ΠΈ Π’Ρ‹ всС ΠΏΠΎΠΉΠΌΠ΅Ρ‚Π΅.
Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½Ρ‹ΠΉ нюанс β€” Ссли Ρƒ Вас Π΅ΡΡ‚ΡŒ VR ΠΎΡ‡ΠΊΠΈ, Π²Ρ‹ смоТСтС Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ свой Ρ‚Π°Π½Π΅Ρ† ΠΈ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

Бсылка Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Dance time

9. Π’Π΅Π±-ΠΈΠ³Ρ€Π° Учимся Π»Π΅Ρ‚Π°Ρ‚ΡŒ

ΠšΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Π΅ здания, Π½ΠΎΡ‡ΡŒ, Π’Ρ‹ ΠΈΠ³Ρ€Π°Π΅Ρ‚Π΅ Π·Π° ΠΏΠΈΠ½Π³Π²ΠΈΠ½Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ учится Π»Π΅Ρ‚Π°Ρ‚ΡŒ. УправляйтС стрСлками, ΠΈΠ·Π±Π΅Π³Π°ΠΉΡ‚Π΅ столкновСний ΠΈ ΠΏΡ€ΠΎΠ»Π΅Ρ‚ΠΈΡ‚Π΅ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ дольшС. Π˜Π³Ρ€Π° Π½Π΅ отличаСтся качСствСнной 3D Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΉ, Π½ΠΎ Π·Π°Ρ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ своСй простой ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠΎΠΉ. ΠžΡ‡Π΅Ρ€Π΅Π΄Π½Π°Ρ ΠΌΠΈΠ½ΠΈ-ΠΈΠ³Ρ€Π° Π½Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ WebGl.

Бсылка Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π²Π΅Π±-ΠΈΠ³Ρ€Ρ‹ Учимся Π»Π΅Ρ‚Π°Ρ‚ΡŒ

10. 3D Π’ΠΎΠ΄Π° Π² WebGL

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

Бсылка Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π²ΠΎΠ΄Ρ‹ Π² WebGl

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠΉ ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ создаСт Π½ΠΎΠ²Ρ‹Π΅ тСчСния Π² Π½Π°ΡƒΡ‡Π½ΠΎΠΉ срСдС, запуская Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΏΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡŽ возмоТностСй Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π½ΠΎ ΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ².

Если Вас заинтСрСсовало это Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ Π²Ρ‹ Π΄ΡƒΠΌΠ°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΄Π°Π½Π½ΡƒΡŽ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ ΠΊ своСму бизнСсу, ΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ заявку Π½Π° нашСм сайтС ΠΈ ΠΌΡ‹ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ подскаТСм Π»ΡƒΡ‡ΡˆΠ΅Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ использованию WebGl для Π²Π°ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ².

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ

Подписка Π½Π° новости

ΠžΡΡ‚Π°Π²Π°ΠΉΡΡ Π½Π° связи

20 WebGL сайтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π·ΠΎΡ€Π²ΡƒΡ‚ ваш ΠΌΠΎΠ·Π³

ΠΏΠΎ 2Web 11Β 549

ΠŸΠΎΡ‡Ρ‚ΠΈ всС соврСмСнныС ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ смартфонов ΠΈΠΌΠ΅ΡŽΡ‚ ΠΌΠΎΡ‰Π½Ρ‹Π΅ графичСскиС процСссоры, Ρ‡Π°Ρ‰Π΅ всСго Π΄Π°ΠΆΠ΅ ΠΌΠΎΡ‰Π½Π΅Π΅, Ρ‡Π΅ΠΌ основныС процСссоры. Но Π΄ΠΎ Π½Π΅Π΄Π°Π²Π½Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ вся эта ΠΌΠΎΡ‰ΡŒ Π½Π΅ использовалась Π² Π²Π΅Π±-страницах. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° проста: Π½Π΅ Π±Ρ‹Π»ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… графичСских Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, низкая ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π½ΠΈΠ·ΠΊΠΎΠ΅ качСство Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ, Π² основном ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² 2D.

Но всС измСнилось с Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ WebGL Π² послСдних вСрсиях Firefox ΠΈ Chrome. API WebGL основан Π½Π° Ρ…ΠΎΡ€ΠΎΡˆΠΎ извСстном графичСском стандартС OpenGL, Π΄Π°ΡŽΡ‰ΠΈΠΌ доступ Ρ‡Π΅Ρ€Π΅Π· JavaScript ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ ΠΊ графичСскому Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΌΡƒ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ. Π‘Π°ΠΌΠ° 3D Π³Ρ€Π°Ρ„ΠΈΠΊΠ° выводится с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ элСмСнта

canvas ΠΈΠ· HTML5.

Π’Π°ΠΊ ΠΊΠ°ΠΊ Π² Apple слСдят Π·Π° стандартами, Ρ‚ΠΎ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌ Π²Ρ‹Ρ…ΠΎΠ΄Π° Safari с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ WebGL. Π’ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Opera ΡƒΠΆΠ΅ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΡƒΡŽΡ‚ свою ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ, Π½Ρƒ ΠΈ ΠΊΠ°ΠΊ всСгда Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΈΡ‚ Microsoft.

И Ρ‚Π°ΠΊ, Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ послСдний Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ (Chrome ΠΈΠ»ΠΈ Firefox), Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΊΡƒ Π»ΡƒΡ‡ΡˆΠΈΡ… WebGL сайтов.

1. ROME: «3 Dreams of Black»

«3 Dreams of Black»Β β€” ΠΏΠΎΠ»ΡƒΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ„ΠΈΠ»ΡŒΠΌ ΠšΡ€ΠΈΡΠ° Милка, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Google ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ. Π’ Ρ„ΠΈΠ»ΡŒΠΌΠ΅ Π·Π²ΡƒΡ‡ΠΈΡ‚ пСсня «Black» ΠΈΠ· альбома ROME. Он ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Ρ‚ вас Ρ‡Π΅Ρ€Π΅Π· Ρ‚Ρ€ΠΈ ΠΌΠΈΡ€Π°-ΠΌΠ΅Ρ‡Ρ‚Ρ‹, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… сопряТСны 2D ΠΈ 3D ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΈ Π²ΠΈΠ΄Π΅ΠΎ.
Π’ΠΈΠ΄Π΅ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ всСго Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Chrome.

2. Flight of the Navigator

Flight of the NavigatorΒ β€” ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π²ΠΈΠ΄Π΅ΠΎΡ„ΠΈΠ»ΡŒΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ рСндСрится Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ JavaScript ΠΈ WebGL. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎ Π½Π΅ΠΌ Π² Π±Π»ΠΎΠ³Π΅ Дэвида Π₯Π°ΠΌΡ„Ρ€ΠΈ.

3. No Comply

No ComplyΒ β€” Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ WebGL ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Mozilla Audio API, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ совмСщСна Π³Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΈ Π²ΠΈΠ΄Π΅ΠΎ ΠΈΠ· ΠΈΠ³Ρ€ 1980-Ρ… Π³ΠΎΠ΄ΠΎΠ². К соТалСнию Π² этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ нСстандартныС особСнности Π°ΡƒΠ΄ΠΈΠΎ ΠΈΠ· Firefox, поэтому ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π½Π΅ΠΌ. Π‘ΠΎΠ»ΡŒΡˆΠ΅ ΠΎΠ± этой Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ Поля Π ΡƒΠΆΠ΅.

4. 3Dtin

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ инструмСнтов для создания 3D ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° достаточно Ρ‚Ρ€ΡƒΠ΄Π½Ρ‹ Π² освоСнии ΠΈ использовании. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ 3Dtin ΠΈ отличаСтся ΠΎΡ‚ Ρ‚Π°ΠΊΠΈΡ… инструмСнтов простотой Π² освоСнии. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡ‹ с воксСль-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ(3D-ΠΏΠΈΠΊΡΠ΅Π»ΡŒΠ½Ρ‹ΠΌ) ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠΌ.

5. Chemdoodle

Как ΠΈ слСдовало ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ, WebGL сСйчас ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² основном Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… ΠΈ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… инструмСнтов ΠΏΠΎΠΊΠ° Π½Π΅Ρ‚. Но ChemdoodleΒ β€” ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· ΠΏΡ€Π°Π²ΠΈΠ». Научная компания iChemLabs собрала этот инструмСнт Π½Π° основС WebGL для просмотра ΠΌΠΎΠ»Π΅ΠΊΡƒΠ» Π² Π²Π΅Π±-страницах. ДСмонстрационный ΠΏΡ€ΠΈΠΌΠ΅Ρ€ позволяСт Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· лСкарствСнных ΠΏΡ€Π΅ΠΏΠ°Ρ€Π°Ρ‚ΠΎΠ² ΠΈ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π΅Π³ΠΎ Ρ…ΠΈΠΌΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ Π² 3D.

6. Biodigital Human

Π”Ρ€ΡƒΠ³ΠΎΠΉ прСкрасный ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° ΠΌΠ΅Π΄ΠΈΡ†ΠΈΠ½ΡΠΊΡƒΡŽ Ρ‚Π΅ΠΌΡƒΒ β€” это Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€ Ρ‚Π΅Π»Π° Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ скСлСт ΠΈΠ»ΠΈ ΠΊΡ€ΠΎΠ²Π΅Π½ΠΎΡΠ½ΡƒΡŽ систСму.
ΠŸΡ€ΠΎΡΡ‚ΠΎ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΈ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ большС ΠΎ строСнии людСй.)

7. Shader Toy

Π₯ΠΎΡ‚ΠΈΡ‚Π΅ Ρ‡Π΅Π³ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ? Как Π½Π° счСт Shader Toy?
Π­Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Ρ‚Π΅Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², Π³Π΄Π΅ собраны ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΈΠ· сСрии ΠžΠœΠ“-ΠΊΠ°ΠΊ-ΠΎΠ½ΠΎ-Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚-Π½Π°-Ρ‚Π°ΠΊΠΎΠΌ-малСньком-количСствС-ΠΊΠΎΠ΄Π°.

8. FractalLab

Π’ΠΎΠΌ Π‘Π΅Π΄Π΄Π°Ρ€Π΄ aka subblue Ρ…ΠΎΡ€ΠΎΡˆΠΎ извСстСн своими 3D Ρ„Ρ€Π°ΠΊΡ‚Π°Π»Π°ΠΌΠΈ. Π•Π³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Β β€” FractalLab ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ всС вычислСния Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.
ΠžΡΡ‚ΠΎΡ€ΠΎΠΆΠ½ΠΎ: Ссли Ρƒ вас Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ быстрая Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°, Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ сильно Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΈΡ‚ΡŒ.

9. Musical Solar System

Π”ΠΆΠ΅ΠΉΠΊΠΎΠ± Π‘Π΅ΠΉΠ΄Π΅Π»ΠΈΠ½ создал Π·Π° 18 мСсяцСв с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ WebGL ΠœΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ ΡΠΎΠ»Π½Π΅Ρ‡Π½ΡƒΡŽ систСму. Π’ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ собраны: астрономия, Ρ‚Π΅Ρ…Π½ΠΎ-ΠΌΡƒΠ·Ρ‹ΠΊΠ° ΠΈ уТасная ΡˆΡƒΡ‚ΠΊΠ°.)

10. Chrysaora

Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° прСкрасная сцСна ΠΈΠ· ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π° создана АлСксандром Π ΠΎΠ΄ΠΈΠΊΠΎΠΌ. Π•Π³ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ChrysaoraΒ β€” это ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π°Ρ Π² ΠΌΠΎΡ€Π΅ ΠΌΠ΅Π΄ΡƒΠ·Π°. Π’Π΅ΡΡŒ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½Ρ‹ΠΉ ΠΌΠΈΡ€ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ модСлируСтся ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅.
Π’Π°ΠΊΠΆΠ΅ посмотритС Π²ΠΈΠ΄Π΅ΠΎ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΎΠ½Π° управляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Kinect!

11. Angry Birds

Π­Ρ‚ΠΈ старыС Π΄ΠΎΠ±Ρ€Ρ‹Π΅ Π—Π»Ρ‹Π΅ ΠΏΡ‚ΠΈΡ‡ΠΊΠΈ ΡƒΠΆΠ΅ мСлькали Π² этом Π±Π»ΠΎΠ³Π΅.
ΠŸΡ€ΠΎΡΡ‚ΠΎ установитС ΠΈ Π½Π°ΡΠ»Π°ΠΆΠ΄Π°ΠΉΡ‚Π΅ΡΡŒ ΠΈΠ³Ρ€ΠΎΠ²Ρ‹ΠΌ процСссом!

12. PacMaze

Π˜Π³Ρ€Π° PacMaze ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π²Π°ΠΌ Π·Π½Π°ΠΊΠΎΠΌΠΎΠΉ)))…

13. CycleBlob

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ CycleBlob основан Π½Π° старой Π΄ΠΎΠ±Ρ€ΠΎΠΉ ΠΈΠ³Ρ€Π΅ Π’Ρ€ΠΎΠ½.

14. Quake 3

Π£Π²Ρ‹, эта WebGL Π΄Π΅ΠΌΠΊΠ° ΠΌΠ°Π»ΠΎ ΠΈΠ³Ρ€Π°Π±Π΅Π»ΡŒΠ½Π°, Π·Π°Ρ‚ΠΎ графичСски ΠΏΠΎΡ‚Ρ€ΡΡΠ°ΡŽΡ‰Π°, Π° ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΈΠ· Quake 3, ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ Π΅Ρ‰Π΅ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ ΠΌΡƒΠ·Ρ‹ΠΊΠΎΠΉ.
ВСстируСм)

15. Remixing Reality

ΠžΡ‚ΠΎΠΉΠ΄Π΅ΠΌ ΠΎΡ‚ ΠΈΠ³Ρ€ ΠΈ посмотрим Ρ‡Ρ‚ΠΎ создали Π˜Π»ΠΌΠ°Ρ€ΠΈ Π₯Π΅ΠΉΠΊΠΊΠΈΠ½Π΅Π½ ΠΈ ΠŸΠ°Ρ‚Ρ€ΠΈΠΊ Кинг.
А создали ΠΎΠ½ΠΈ Π Π΅ΠΌΠΈΠΊΡΠΎΠ²ΡƒΡŽ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΒ β€” Π±Ρ€ΠΈΠ»ΡŒΡΠ½Ρ‚ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π²ΠΈΠ΄Π΅ΠΎ-ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅.
Π’ΠΎΡ‚ ΠΎΠ½ΠΈ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ шаги ΠΊ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² сСти.

16. WebGL aquarium

Π’Ρ‹ Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅ ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅ заставку Π°ΠΊΠ²Π°Ρ€ΠΈΡƒΠΌΠ° Π½Π° Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ стол.
Но ΠΊΡ‚ΠΎ Π±Ρ‹ ΠΌΠΎΠ³ ΠΏΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ настоящий WebGL Π°ΠΊΠ²Π°Ρ€ΠΈΡƒΠΌ.

17. 3DF33D

3DF33DΒ β€” это Ρ‚ΠΎΡ‚ ΠΆΠ΅ самый YouTube, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для 3D Π²ΠΈΠ΄Π΅ΠΎ. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ сСрвис ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π²ΠΈΠ΄Π΅ΠΎ Π² 2D, Π½ΠΎ Ссли Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Current 3D mode, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ€Π΅ΠΆΠΈΠΌΡ‹ 3D, Π² Ρ‚ΠΎΠΌ числС ΠΈ красно-синий Β«Π°Π½Π°Π³Π»ΠΈΡ„Β».

18. three.js

И послСдниС Ρ‚Ρ€ΠΈ сайта ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ свои WebGL страницы. Π£ WebGL ΠΎΡ‡Π΅Π½ΡŒ ΡƒΡ€Π΅Π·Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ интСрфСйс, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π΅Π³ΠΎ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ Π²ΠΎ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠΈ для создатСли Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ², Π½ΠΎ для Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² это настоящий ΠΊΠΎΡˆΠΌΠ°Ρ€, особСнно для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ столкнулся с этой Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ.

Π‘ΠΎΠ»ΡŒΡˆΠΎΠ΅ количСство Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π±Ρ‹Π»ΠΎ ΠΏΠΎΡ‚Ρ€Π°Ρ‡Π΅Π½ΠΎ Π½Π° созданиС Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹ ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΠ»ΠΈ Тизнь программистам сайтов, ΠΈ самый извСстный ΠΈΠ· Π½ΠΈΡ…Β β€” это three. js, созданный Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ Mr.doob.

Π­Ρ‚ΠΎΡ‚ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ использовался ΠΏΡ€ΠΈ создании «3 Dreams of Black» (Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Mr.doob Π±Ρ‹Π» тСхничСским Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ), ΠΈ сСйчас это самый популярный Π²Ρ‹Π±ΠΎΡ€ Π²Π΅Π±-программистов, ΠΈΠ·ΡƒΡ‡Π°ΡŽΡ‰ΠΈΡ… 3D Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅. БущСствуСт Ρ‚ΠΎΠ½Π½Ρ‹ Π²Π΅Π»ΠΈΠΊΠΎΠ»Π΅ΠΏΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² Π΅Π³ΠΎ использования.

Π’ΠΎΡ‚ Π»ΡƒΡ‡ΡˆΠΈΠ΅:
1. wobble dance
2. HelloRacer
3. Lee Perry-Smith’s head
4. Fresnel shader

19. GLGE

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠΌΠ΅Π½ΠΈΡ‚Ρ‹ΠΉ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ для создания WebGL сайтов — ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° GLGEΒ . Она ΠΌΠ°Π»ΠΎ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π° Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, Π° большС Π½Π° ΠΈΠ³Ρ€Ρ‹, Π³Π΄Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒ 3D сцСну. Π₯ΠΎΡ€ΠΎΡˆΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Β β€” ΠΈΠ³Ρ€Π° Wloom, созданная Π½Π΅ΠΊΠΈΠΌ Pl4n3.

20. OurBricks

И Π½Π°ΠΊΠΎΠ½Π΅Ρ†, Ссли Π²Ρ‹ строитС свой 3D ΠΌΠΈΡ€, Ρ‚ΠΎ Π²Π°ΠΌ Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅ Π½ΡƒΠΆΠ½ΠΎ Π΅Π³ΠΎ ΠΊΠ°ΠΊ-Ρ‚ΠΎ Π½Π°ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ. Π’ этом Π²Π°ΠΌ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ OurBricks ΠΎΡ‚ Katalabs, ΡΠ²Π»ΡΡŽΡ‰ΠΈΠΉΡΡ Π²Π΅Π»ΠΈΠΊΠΎΠ»Π΅ΠΏΠ½Ρ‹ΠΌ источником Π»ΠΈΡ†Π΅Π½Π·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ 3D ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°.


Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ WebGL

WebGLΒ β€” это ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ Π²Π΅Π±-стандарт для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π² любом ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠΌ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ Π±Π΅Π· использования Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ.

Β WebGL ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ Π²ΠΎ всС Π²Π΅Π±-стандарты Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ², Ρ‡Ρ‚ΠΎ позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ΅ ускорСниС для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈ эффСктов Π½Π° холстС Π²Π΅Π±-страницы. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ WebGL ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ вмСстС с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ элСмСнтами HTML. Они ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ элСмСнтами страницы.

Π₯отя Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ соврСмСнных Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ WebGL, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° эту страницу, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ вСрсии ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ.

Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ… ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° WebGL Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ ΠΏΠΎ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡŽ WebGL Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ см. Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅.

Β ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π»ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° WebGL Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ… ΠΎΠ½Π° Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

Animate Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π΄Π²Π° Ρ‚ΠΈΠΏΠ° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² WebGL-glTF. Π’ΠΈΠΏ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° WebGL-glTF (стандартный) интСгрируСтся с Π»ΡŽΠ±Ρ‹ΠΌΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ с WebGL-glTF (стандартный). Он ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ совмСстим со стандартами.

  1. Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π½Π° основС WebGL-glTF, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ WebGL-glTF (стандартный) ΠΈΠ»ΠΈ WebGL-glTF (Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ) Π² мСню Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ экрана.

    Β 

    Π’ΠΈΠΏ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° WebGL-glTF
  2. Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹, ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈ высоту, Π·Π°Ρ‚Π΅ΠΌ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅Β Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ.

ΠŸΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡ Ρ„Π°ΠΉΠ»Π° WebGL-glTF

  1. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅Β ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈΒ Π² инспСкторС свойств.

    ΠŸΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡ Ρ„Π°ΠΉΠ»Π° WebGL-glTF
  2. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ имя Π² тСкстовоС ΠΏΠΎΠ»Π΅ Имя Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°.

  3. Π’ мСню Β«Π€ΠΎΡ€ΠΌΠ°Ρ‚Β» Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ GLB ΠΈΠ»ΠΈ GLTF.

  4. Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ дСсятичноС число ΠΎΡ‚ 1 Π΄ΠΎ 3 Π² тСкстовом ΠΏΠΎΠ»Π΅ Β«Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ изобраТСния».

  5. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π°, установитС Ρ„Π»Π°ΠΆΠΎΠΊΒ 

    Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ Π² Ρ„Π°ΠΉΠ»Π΅ JSON.

  6. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ установлСны флаТки ВрСмСнная шкала Ρ†ΠΈΠΊΠ»Π°Β ΠΈΒ Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ скрытыС слои. Π˜Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΡΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ ΠΌΠ΅Π»ΠΊΠΈΠ΅ ошибки.

  7. НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ».

WebGL-glTF ΠΈ GLB ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°ΡŽΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π° ΠΈ объСм ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²ΠΎ врСмя выполнСния. Π’ Animate ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΎΠ±ΠΎΠΈΡ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ². Π₯ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свои Π²ΠΈΠ΄Π΅ΠΎ Π² ΠΎΠ±ΠΎΠΈΡ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ…? ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ ΡƒΡ‡Π΅Π±Π½Ρ‹ΠΉ Π²ΠΈΠ΄Π΅ΠΎΡ€ΠΎΠ»ΠΈΠΊ Π² ΠΊΠΎΠ½Ρ†Π΅ этого ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия.

  1. Π’ ΠΎΠΊΠ½Π΅ Бвойства Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ.

  2. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ имя Π² тСкстовоС ΠΏΠΎΠ»Π΅ Имя Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°.

  3. Для ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Π€ΠΎΡ€ΠΌΠ°Ρ‚ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ GLB ΠΈΠ»ΠΈ GLTF.

  4. Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ дСсятичноС число ΠΎΡ‚ 1 Π΄ΠΎ 3 Π² тСкстовом ΠΏΠΎΠ»Π΅ Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ изобраТСния.

  5. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π°, установитС Ρ„Π»Π°ΠΆΠΎΠΊΒ Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ Π² Ρ„Π°ΠΉΠ»Π΅ JSON.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ слоТных Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ экспорта WebGL GLTF Π² Animate

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π²ΠΈΠ΄Π΅ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ выглядит анимация Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ… WebGL GLTF, GLB.

Если ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ AnimateΒ 18.0 ΠΈ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½ΠΈΠ΅ вСрсии Animate, см. ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ рСсурсы.

Π’ΠΈΠΏ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° WebGL

Animate позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ содСрТимоС Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Web Graphics Library (WebGL). Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° WebGL ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π° Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹, это позволяСт Animate ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ΅ ускорСниС для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… холста Π²Π΅Π±-страницы.

Π­Ρ‚ΠΎΡ‚ Π½ΠΎΠ²Ρ‹ΠΉ Ρ‚ΠΈΠΏ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ содСрТимоС ΠΈ быстро ΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ WebGL. МоТно ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ содСрТимоС с использованиСм ΠΌΠΎΡ‰Π½Ρ‹Ρ… инструмСнтов Animate, Π° Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ для Π²Ρ‹Π²ΠΎΠ΄Π° WebGL с Ρ†Π΅Π»ΡŒΡŽ воспроизвСдСния Π² любом совмСстимом Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΡƒΡŽ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΡˆΠΊΠ°Π»Ρƒ Animate, Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ срСду ΠΈ инструмСнты рисования для создания ΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ содСрТимого WebGL. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ популярных Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ WebGL, благодаря Ρ‡Π΅ΠΌΡƒ Animate ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ содСрТимого ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π° всСх ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ….

Β ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° WebGL доступна Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ просмотра. Π’ этом ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ Animate Π±Ρ‹Π»Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ стандартныС Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ со Π·Π²ΡƒΠΊΠΎΠΌ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ сцСнариСв, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π’ Π±ΡƒΠ΄ΡƒΡ‰ΠΈΡ… выпусках Animate для Ρ‚ΠΈΠΏΠ° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° WebGL Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. ΠŸΠΎΠ»Π½Ρ‹ΠΉ список Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Animate, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… для WebGL, см. Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π±Π°Π·Ρ‹ Π·Π½Π°Π½ΠΈΠΉ.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° WebGL

Π’ Animate Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ WebGL позволяСт быстро ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ содСрТимоС для Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° WebGL. Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ WebGL, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия.

  1. ЗапуститС Animate.
  2. Π’ ΠΎΠΊΠ½Π΅ привСтствия Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ WebGL (ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€). МоТно Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚ мСню Π€Π°ΠΉΠ»Β > Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ, ΠΎΡ‚ΠΊΡ€Ρ‹Π² ΠΎΠΊΠ½ΠΎ Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ WebGL (ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€).

ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ просмотр содСрТимого WebGL Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…

Для ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ просмотра ΠΈΠ»ΠΈ тСстирования содСрТимого ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Animate Β«Π’Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€ΠΎΠ»ΠΈΠΊΒ». Для ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ просмотра Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия.

  1. Π’ Animate Π½Π°ΠΆΠΌΠΈΡ‚Π΅ клавиши Ctrl+Enter Π² ОБ Windows ΠΈΠ»ΠΈ CMD+Enter Π² ОБ Mac. ΠŸΡ€ΠΈ этом запускаСтся Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ содСрТимого WebGL.

Для выполнСния содСрТимого WebGL ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Animate трСбуСтся Π²Π΅Π±-сСрвСр. Animate ΠΈΠΌΠ΅Π΅Ρ‚ встроСнный Π²Π΅Π±-сСрвСр, настроСнный для выполнСния содСрТимого WebGL Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡ€Ρ‚ β„–Β 8090. Если сСрвСр ΡƒΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ этот ΠΏΠΎΡ€Ρ‚, Animate автоматичСски ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΈ устраняСт ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚.

ΠŸΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡ содСрТимого Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ WebGL

Animate позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ содСрТимоС WebGL с использованиСм встроСнных срСдств.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ WebGL, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия.

  1. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π€Π°ΠΉΠ» > ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Β«ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈΒ». Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π€Π°ΠΉΠ» > ΠŸΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡ, Ссли для WebGL ΡƒΠΆΠ΅ Π·Π°Π΄Π°Π½Ρ‹ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ.
  2. Π’ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ Β«ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈΒ» Π·Π°Π΄Π°ΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

Π’Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ Ρ„Π°ΠΉΠ»

Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΎΠΏΠΈΡΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ имя для Π²Ρ‹Π²ΠΎΠ΄Π°. Π’Π°ΠΊΠΆΠ΅ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΈΠ»ΠΈ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΠ°ΠΏΠΊΡƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ трСбуСтся ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ WebGL.

ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ HTML

ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, слСдуСт Π»ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»-ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΡƒ HTML ΠΈΠ»ΠΈ Π½Π΅Ρ‚ ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° WebGL.Β Π­Ρ‚ΠΎΡ‚ Ρ„Π»Π°ΠΆΠΎΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ½ΡΡ‚ΡŒ, Ссли Π² ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹ΠΉ HTML-Ρ„Π°ΠΉΠ» внСсСны измСнСния ΠΈΠ·Π²Π½Π΅ ΠΈ трСбуСтся ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈΡ… Π² процСссС синхронизации ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, внСсСнных Π² Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ ΠΈΠ»ΠΈ рСсурсы Π² Animate.

Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ скрытыС слои

Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ всС скрытыС слои Π² Π²Ρ‹Π²ΠΎΠ΄ WebGL. Когда Ρ„Π»Π°ΠΆΠΎΠΊ Β«Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ скрытыС слои» снят, Π² ΠΈΡ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» WebGL Π½Π΅ выполняСтся экспорт слоСв, ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹Ρ… ΠΊΠ°ΠΊ скрытыС. Π­Ρ‚ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ тСстированиС Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… вСрсий Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² WebGL.

ВрСмСнная шкала Ρ†ΠΈΠΊΠ»Π°

ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΡΠ΅Ρ‚ содСрТимоС Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ достигнут послСдний ΠΊΠ°Π΄Ρ€. ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ этот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ содСрТимоС послС достиТСния послСднСго ΠΊΠ°Π΄Ρ€Π°.

  1. НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒΒ» для ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ содСрТимого WebGL Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ мСсто.

 Максимальная частота ΠΊΠ°Π΄Ρ€ΠΎΠ² для содСрТимого WebGL, запускаСмого Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…, составляСт 60 ΠΊΠ°Π΄Ρ€ΠΎΠ²/с.

ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния ΠΎ Π²Ρ‹Π²ΠΎΠ΄Π΅ WebGL

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ WebGL содСрТит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹.

Π€Π°ΠΉΠ»-ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ° HTML

Он Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ срСду выполнСния, Π²Ρ‹Π·ΠΎΠ²Ρ‹ рСсурсов, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ WebGL. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ„Π°ΠΉΠ»Ρƒ присваиваСтся имя <имя_FLA>.html. МоТно ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ имя для HTML-Ρ„Π°ΠΉΠ»Π° Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ Β«ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈΒ» («Ѐайл» > Β«ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈΒ»).

HTML-Ρ„Π°ΠΉΠ» помСщаСтся Π² Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для FLA. МоТно ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ Β«ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈΒ».

Π€Π°ΠΉΠ» JavaScript (срСда выполнСния WebGL)

ВыполняСт Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ содСрТимого Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ WebGL. ΠŸΡƒΠ±Π»ΠΈΠΊΡƒΠ΅Ρ‚ΡΡ Π² ΠΏΠ°ΠΏΠΊΡƒ libs/ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° WebGL. Π€Π°ΠΉΠ»Ρƒ присваиваСтся имя: flwebgl-<вСрсия>.min.js

HTML-ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ JS-Ρ„Π°ΠΉΠ» для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ содСрТимого WebGL.

Атлас тСкстур

Π₯Ρ€Π°Π½ΠΈΡ‚ всС значСния Ρ†Π²Π΅Ρ‚ΠΎΠ² (Ρ„ΠΎΡ€ΠΌ), Π²ΠΊΠ»ΡŽΡ‡Π°Ρ экзСмпляры растровых ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ области.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π²ΡƒΠΊΠ° Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ WebGL

МоТно ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π²ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Π°ΡƒΠ΄ΠΈΠΎΠ΄ΠΎΡ€ΠΎΠΆΠΊΠΈ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ WebGL, ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ воспроизвСдСниСм с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ настроСк синхронизации (событиС, Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ) ΠΈ ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Ρ‚ΡŒ Π·Π²ΡƒΠΊ Π½Π° Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ шкалС Π²ΠΎ врСмя выполнСния. На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ WebGL ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ .wav ΠΈ .mp3.

Для получСния ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ со Π·Π²ΡƒΠΊΠΎΠΌ см. ИспользованиС Π·Π²ΡƒΠΊΠΎΠ² Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Animate.

ΠŸΠ΅Ρ€Π΅Π½ΠΎΡ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ содСрТимого Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ WebGL

МоТно пСрСнСсти ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ содСрТимоС ΠΈΠ· Animate Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ WebGL. Для этого Π² Animate прСдусмотрСна Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ пСрСноса ΠΏΡƒΡ‚Π΅ΠΌ копирования ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° содСрТимого Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с нСсколькими Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Π² Animate ΠΊΠΎΠΏΠΈΡ€ΡƒΡŽΡ‚ содСрТимоС ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Π² Π²ΠΈΠ΄Π΅ слоСв ΠΈΠ»ΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΎΠ² Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅. Π₯отя Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Animate ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ содСрТимого ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π² соотвСтствии с трСбованиями Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° WebGL.

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

ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ

содСрТимоС (слоСв ΠΈΠ»ΠΈ символов Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ) ΠΈΠ· Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Animate (Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ActionScript 3.0, AIR для Android, AIR для ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΈ Ρ‚. Π΄.) Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ WebGL. Π’ этом случаС Π½Π΅ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ Ρ‚ΠΈΠΏΡ‹ содСрТимого Π±ΡƒΠ΄ΡƒΡ‚ Π»ΠΈΠ±ΠΎ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹, Π»ΠΈΠ±ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Ρ‹ Π² ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ Ρ‚ΠΈΠΏΡ‹ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

НапримСр, ΠΏΡ€ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ 3D-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ всС 3D-прСобразования, ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Π½Ρ‹Π΅ ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ области.

Π˜ΠΌΠΏΠΎΡ€Ρ‚

Ρ„Π°ΠΉΠ»Π° PSD ΠΈΠ»ΠΈ AI с Π½Π΅ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹ΠΌ содСрТимым. Π’ этом случаС содСрТимоС Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈΠ±ΠΎ ΡƒΠ΄Π°Π»Π΅Π½ΠΎ, Π»ΠΈΠ±ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΎ Π² ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ Ρ‚ΠΈΠΏΡ‹ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

НапримСр, ΠΏΡ€ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π΅ PSD-Ρ„Π°ΠΉΠ»Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Ρ‹ эффСкты размытия, Animate удаляСт эффСкт.

Π Π°Π±ΠΎΡ‚Π°

с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ (ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, с ActionScript 3.0 ΠΈ WebGL), Ссли ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Π±Ρ€Π°Π½ Π½Π΅ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ инструмСнт ΠΈΠ»ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€. Π’ этом случаС Animate Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ подскаТСт, Ρ‡Ρ‚ΠΎ выбранная функция Π½Π΅ поддСрТиваСтся.

НапримСр, Π²Ρ‹ создали ΠΏΡƒΠ½ΠΊΡ‚ΠΈΡ€Π½ΡƒΡŽ линию Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ ActionScript 3.0 ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈΡΡŒ Π² Ρ€Π΅ΠΆΠΈΠΌ WebGL, ΠΊΠΎΠ³Π΄Π° Π±Ρ‹Π» всС Π΅Ρ‰Π΅ Π²Ρ‹Π±Ρ€Π°Π½ инструмСнт «Линия». Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ ΠΈ инспСктор свойств — Π² Π½ΠΈΡ… Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΒ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ пунктирная линия Π½Π΅ поддСрТиваСтся Π² WebGL.

Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΈ

На ΠΏΠ°Π½Π΅Π»ΠΈ «ДСйствия» ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ Javascript, Π² Ρ‚Π°ΠΊΠΎΠΌ случаС ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ воспроизвСдСниС Π΄ΠΎΠΉΠ΄Π΅Ρ‚ Π΄ΠΎ этого ΠΊΠ°Π΄Ρ€Π°. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ this Π² контСкстС сцСнариСв ΠΊΠ°Π΄Ρ€ΠΎΠ² относится ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ экзСмпляру ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° MovieClip, Ρ‡Ρ‚ΠΎ ΠΈ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΊΠ°Π΄Ρ€. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, сцСнарии ΠΊΠ°Π΄Ρ€ΠΎΠ² ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ доступ ΠΊ функциям ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ Javascript, ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Π½Ρ‹ΠΌ Π² HTML-Ρ„Π°ΠΉΠ»Π΅-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅. ΠŸΡ€ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠ°Π΄Ρ€Π° ΠΈΠ»ΠΈ слоя ΠΈΠ· Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ActionScript Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ WebGL ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ΡΡ сцСнарии Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹.

ИзмСнСния, ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Π½Ρ‹Π΅ ΠΊ содСрТимому послС пСрСноса

НиТС пСрСчислСны Ρ‚ΠΈΠΏΡ‹ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ пСрСносС ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅Π³ΠΎ содСрТимого Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ WebGL.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ удаляСтся

Π’ΠΈΠΏΡ‹ содСрТимого, Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ Π² HTML5 Canvas, ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ. НапримСр:

Π€ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹

Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ. Π­Ρ„Ρ„Π΅ΠΊΡ‚ удаляСтся, Π° Ρ„ΠΈΠ³ΡƒΡ€Π° заполняСтся сплошной Π·Π°Π»ΠΈΠ²ΠΊΠΎΠΉ.

Π­Ρ„Ρ„Π΅ΠΊΡ‚ размытия удаляСтся ΠΈ замСняСтся сплошной Π·Π°Π»ΠΈΠ²ΠΊΠΎΠΉ.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ измСняСтся Π² соотвСтствии с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ

Π’ΠΈΠΏ содСрТимого ΠΈΠ»ΠΈ функция поддСрТиваСтся, Π° свойство элСмСнта — Π½Π΅Ρ‚. НапримСр:

Β 

Π Π°Π΄ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚

измСняСтся: заполняСтся сплошной Π·Π°Π»ΠΈΠ²ΠΊΠΎΠΉ основным Ρ†Π²Π΅Ρ‚ΠΎΠΌ.

Π Π°Π΄ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚ мСняСтся Π½Π° ΡΠΏΠ»ΠΎΡˆΠ½ΡƒΡŽ Π·Π°Π»ΠΈΠ²ΠΊΡƒ с использованиСм основного Ρ†Π²Π΅Ρ‚Π°.

ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡƒΡ‚Π΅ΠΌ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ растрового изобраТСния

Установка для статичСского Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° Ρ€ΠΎΠ»ΠΈΠΊΠ° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ изобраТСния) ΠΈΠ»ΠΈ символа ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ растровых ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π²ΠΎ врСмя выполнСния позволяСт ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹Π΅ элСмСнты ΠΎΡ‚Ρ€ΠΈΡΠΎΠ²Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π·Π°Π½ΠΎΠ²ΠΎ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠ°Π΄Ρ€Π°. ΠšΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° Ρ€ΠΎΠ»ΠΈΠΊΠ° ΠΈΠ»ΠΈ символа ΠΊΠ½ΠΎΠΏΠΊΠΈ Π² качСствС растрового изобраТСния позволяСт ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠ΅ пСрСрисовываниС элСмСнтов Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠΌ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ являСтся растровым ΠΈ Π΅Π³ΠΎ располоТСниС Π½Π΅ измСняСтся. Π­Ρ‚ΠΎ обСспСчиваСт Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ содСрТимого WebGL.

НапримСр, ΠΏΡ€ΠΈ создании Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ со слоТным Ρ„ΠΎΠ½ΠΎΠΌ создайтС Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ Ρ€ΠΎΠ»ΠΈΠΊΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ всС элСмСнты Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² Ρ„ΠΎΠ½. Π—Π°Ρ‚Π΅ΠΌ Π² инспСкторС свойств Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Β«Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² кэшС ΠΊΠ°ΠΊ растровоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Β» для Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° Ρ€ΠΎΠ»ΠΈΠΊΠ°. Π’ΠΎ врСмя воспроизвСдСния Ρ„ΠΎΠ½ визуализируСтся ΠΊΠ°ΠΊ растровоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, сохранСнноС Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π³Π»ΡƒΠ±ΠΈΠ½Π΅ экрана. Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€ прорисовываСт растровоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ области быстро ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΅Π΄ΠΈΠ½ΠΎΠΆΠ΄Ρ‹, Ρ‡Ρ‚ΠΎ способствуСт Π±ΠΎΠ»Π΅Π΅ быстрому ΠΈ ΠΏΠ»Π°Π²Π½ΠΎΠΌΡƒ Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡŽ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ.

ΠšΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ растровых ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ позволяСт автоматичСски Π·Π°Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ Ρ€ΠΎΠ»ΠΈΠΊΠ° Π½Π° ΠΎΠ΄Π½ΠΎΠΌ мСстС. ΠŸΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ области кэш растрового изобраТСния обновляСтся Π² соотвСтствии с Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. Π­Ρ‚ΠΎ процСсс ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ число пСрСрисовок, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€, обСспСчивая ΠΏΠ»Π°Π²Π½ΠΎΡΡ‚ΡŒ ΠΈ быстроту Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ свойство ΠšΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ растровоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ для символа Movieclip, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π½ΡƒΠΆΠ½Ρ‹ΠΉ экзСмпляр Movieclip ΠΈ установитС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β«ΠšΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ растровоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Β» Π² ΠΏΠΎΠ»Π΅ «Визуализация» ΠΎΠΊΠ½Π° Β«Π˜Π½ΡΠΏΠ΅ΠΊΡ‚ΠΎΡ€ свойств» (Окно > Бвойства).

Π‘ΠΎΠ²Π΅Ρ‚Ρ‹ ΠΏΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡŽ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ Π² качСствС растрового изобраТСния

ΠŸΡ€ΠΈ установкС свойства Β«ΠšΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ растровоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Β» для содСрТимого WebGL ΠΏΡ€ΠΈΠΌΠΈΡ‚Π΅ Π²ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ замСчания.

  • ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ символа MovieclipΒ β€” 2048 x 2048. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΡΡˆΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ² Ρ€ΠΎΠ»ΠΈΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ мСньшС 2048 x 2048, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ WebGL Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ пиксСли.
  • ΠŸΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… экзСмпляров ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Movieclip, Animate Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ кэш с Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ встрСчСнного экзСмпляра. Π”Π°ΠΆΠ΅ Ссли Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° Ρ€ΠΎΠ»ΠΈΠΊΠ° сильно вырастут ΠΏΡ€ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈ, кэш Π½Π΅ формируСтся Π·Π°Π½ΠΎΠ²ΠΎ ΠΈ всС Ρ‚Π°ΠΊ ΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ свойство Β«ΠšΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ растровоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Β». По этой ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅, Ссли символ Movieclip сильно вырастСт Π² Ρ€Π°Π·ΠΌΠ΅Ρ€Π°Ρ… Π² Ρ…ΠΎΠ΄Π΅ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ, Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ станут Π²ΠΈΠ΄Π½Ρ‹ пиксСли.

WebGL. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ полоТСния — прСзСнтация ΠΎΠ½Π»Π°ΠΉΠ½

1. WebGL

Π”Ρ€ΠΎΠ½Π½ΠΈΠΊΠΎΠ² Π˜Π³ΠΎΡ€ΡŒ
Π‘ΠŸΠ‘Π“Π­Π’Π£ ЀКВИ Π³Ρ€.4383

2.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ полоТСнияWebGL прСдставляСт собой Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ, Π±Π°Π·ΠΈΡ€ΡƒΡŽΡ‰ΡƒΡŽΡΡ Π½Π°
OpenGL ES 2.0 ΠΈ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΡƒΡŽ для рисования ΠΈ
отобраТСния ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ 2D- ΠΈ 3D-Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π² Π²Π΅Π±Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…. ΠŸΡ€ΠΈ этом для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Π°Π½Π½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ Π½Π΅
Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ сторонниС ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ ΠΈΠ»ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.
WebGL Π²ΠΎΠ·Π½ΠΈΠΊ ΠΈΠ· экспСримСнтов Π½Π°Π΄ Canvas 3D Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°
ΠΈΠ· ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Mozilla Π² 2006 Π³ΠΎΠ΄Ρƒ. Π‘Ρ‹Π»Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π° рабочая
Π³Ρ€ΡƒΠΏΠΏΠ° с участиСм ΠΊΡ€ΡƒΠΏΠ½Π΅ΠΉΡˆΠΈΡ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ²
Apple, Google, Mozilla, Opera для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Π΄ спСцификациСй
Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. И 3 ΠΌΠ°Ρ€Ρ‚Π° 2011 Π³ΠΎΠ΄Π° Π±Ρ‹Π»Π° прСдставлСна
спСцификация WebGL 1.0.
ПослСдняя вСрсия: 1.0.2 (1 ΠΌΠ°Ρ€Ρ‚Π° 2013)
ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ полоТСния
Вся Ρ€Π°Π±ΠΎΡ‚Π° Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с использованиСм WebGL
основана Π½Π° ΠΊΠΎΠ΄Π΅ JavaScript, Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ элСмСнты ΠΊΠΎΠ΄Π° ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ нСпосрСдствСнно Π½Π°
графичСских процСссорах Π½Π° Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ…, благодаря
Ρ‡Π΅ΠΌΡƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ
Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ рСсурсам ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ
быстродСйствиС.
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, для создания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ
ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ стандартныС для Π²Π΅Π±-срСды
Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ HTML/CSS/JavaScript ΠΈ ΠΏΡ€ΠΈ этом Ρ‚Π°ΠΊΠΆΠ΅
ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ΅ ускорСниС Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ.
ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ полоТСния
Если созданиС Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… с 2d
ΠΈ 3d-Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΉ Π½Π΅Ρ€Π΅Π΄ΠΊΠΎ ограничиваСтся Ρ†Π΅Π»Π΅Π²ΠΎΠΉ
ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΎΠΉ, Ρ‚ΠΎ здСсь Π³Π»Π°Π²Π½Ρ‹ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ являСтся
Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠΌ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ WebGL.
Π’Π΅Π±-прилоТСния, построСнныС с использованиСм
Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, Π±ΡƒΠ΄ΡƒΡ‚ доступны Π² любой Ρ‚ΠΎΡ‡ΠΊΠ΅
Π·Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡˆΠ°Ρ€Π° ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ сСти ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Π²Π½Π΅
зависимости ΠΎΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹: Ρ‚ΠΎ Π»ΠΈ это
дСсктопы с ОБ Windows, Linux, Mac, Ρ‚ΠΎ Π»ΠΈ это смартфоны
ΠΈ ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Ρ‹, Ρ‚ΠΎ Π»ΠΈ это ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Π΅ консоли.
ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ
ДСсктопныС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹
β€’ Mozilla Firefox (с 4-ΠΉ вСрсии)
β€’ Google Chrome (с 9-ΠΉ вСрсии)
β€’ Safari (с 6-ΠΉ вСрсии, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° WebGL ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π°)
β€’ Opera (с 12-ΠΉ вСрсии, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° WebGL ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π°)
β€’ IE (с 11-ΠΉ вСрсии, для Π΄Ρ€ΡƒΠ³ΠΈΡ… вСрсий ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ сторонними ΠΏΠ»Π°Π³ΠΈΠ½Π°ΠΌΠΈ,
Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, IEWebGL)
ΠœΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹
β€’ Android-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ (ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ WebGL Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… устройствах, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€,
Π½Π° смартфонах Sony Ericsson Xperia ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… смартфонах Samsung)
β€’ Opera Mobile (Π½Π°Ρ‡ΠΈΠ½Π°ΡŽ с 12-ΠΉ вСрсии ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ОБ Android)
β€’ IOS
β€’ Firefox for mobile
β€’ Google Chrome для Android
ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° использования WebGL
ΠšΡ€ΠΎΡΡΠ±Ρ€Π°ΡƒΠ·Π΅Ρ€Π½ΠΎΡΡ‚ΡŒ ΠΈ отсутствиС привязки ΠΊ
ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅. Windows, MacOS, Linux — всС
это Π½Π΅ Π²Π°ΠΆΠ½ΠΎ, Π³Π»Π°Π²Π½ΠΎΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π»
WebGL
ИспользованиС языка JavaScript, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ достаточно
распространСн
АвтоматичСскоС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚
OpenGL Π² WebGL Π½Π΅ Π½Π°Π΄ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅
дСйствия для выдСлСния ΠΈ очистки памяти
ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ WebGL для Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚
графичСский процСссор Π½Π° Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π΅ (GPU), Ρ‚ΠΎ для этой
Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Π° высокая ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ,
которая сравнима с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ…
ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
НСдостатки использования WebGL
БпСциалисты ΠΏΠΎ вопросами бСзопасности британской
ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Context выявили, Ρ‡Ρ‚ΠΎ Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°
врСдоносном сайтС Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ WebGL, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚
Π±Ρ‹Ρ‚ΡŒ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ Π² графичСский процСссор, Π²
Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ‡Π΅Π³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ просто Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡΡ β€” Ρ‚Π΅ΠΌ самым
ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ DoS Π°Ρ‚Π°ΠΊΡƒ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.
БпСциалисты ΠΏΠΎ бСзопасности ΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ эту ΠΆΠ΅
ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для создания ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹Ρ…
троянских ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ
Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π½Π°
графичСских ядрах β€” Ρ‚Π°ΠΊΠΈΠ΅, ΠΊΠ°ΠΊ OpenCL ΠΈΠ»ΠΈ NVIDIA CUDA.
НСдостатки использования WebGL
По Π΄Π°Π½Π½Ρ‹ΠΌ спСциалистов, данная
ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ имССтся ΠΊΠ°ΠΊ Π² 2D-, Ρ‚Π°ΠΊ ΠΈ Π² 3DΡ€Π΅ΠΆΠΈΠΌΠ°Ρ…, ΠΊΠ°ΠΊ для Ρ‡ΠΈΠΏΠΎΠ² Nvidia, Ρ‚Π°ΠΊ ΠΈ для
AMD.
Π’ ΠΎΡ‚Π²Π΅Ρ‚ прСдставитСли Khronos Group
заявили, Ρ‡Ρ‚ΠΎ сущСствуСт ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для
опрСдСлСния ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° Π°Ρ‚Π°ΠΊ Π½Π°
WebGL, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ
ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ графичСских ΠΊΠ°Ρ€Ρ‚. Π’Π°ΠΊΠΆΠ΅
Ρ‡Π°ΡΡ‚ΡŒ Π²ΠΈΠ½Ρ‹ Π±Ρ‹Π»Π° ΠΏΠ΅Ρ€Π΅Π»ΠΎΠΆΠ΅Π½Π° Π½Π°
ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅
Π²Ρ‹ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½Ρ‹Π΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° с
ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½ΠΎΠΉ Π·Π°Ρ‰ΠΈΡ‚ΠΎΠΉ.

9. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования WebGL

Google Maps Cube
НСобычная ΠΈΠ³Ρ€Π°, Π³Π΄Π΅ Π½ΡƒΠΆΠ½ΠΎ Π³ΠΎΠ½ΡΡ‚ΡŒ ΡˆΠ°Ρ€ΠΈΠΊ ΠΏΠΎ Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Ρƒ ΠΈΠ· ΡƒΠ»ΠΈΡ† Google Maps,
доставляя ΠΌΠ΅Ρ‚ΠΊΡƒ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ мСста Π½Π° ΠΊΠ°Ρ€Ρ‚Π΅. И всС это располоТСно Π½Π° ΠΊΡƒΠ±Π΅.

10. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования WebGL

Cube Slam
АэрохоккСй с ΠΌΠ΅Π΄Π²Π΅Π΄Π΅ΠΌ.

11. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования WebGL

Pearl Boy
РСалистичная Π²ΠΎΠ΄Π° ΠΈ Π·Π°ΠΊΠ°Ρ‚ с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ управлСния пСрсонаТСм.
ΠšΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ WebGL
1. Π’Π½Π°Ρ‡Π°Π»Π΅ создаСтся Π½Π°Π±ΠΎΡ€ Π²Π΅Ρ€ΡˆΠΈΠ½ Π² Π±ΡƒΡ„Π΅Ρ€Π΅
Π²Π΅Ρ€ΡˆΠΈΠ½ (Vertex Buffer). По этим Π²Π΅Ρ€ΡˆΠΈΠ½Π°ΠΌ
впослСдствии Π±ΡƒΠ΄ΡƒΡ‚ составлСны
гСомСтричСскиС ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Ρ‹, Π° ΠΈΠ·
ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΎΠ² — ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹. ΠŸΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡΡ
Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΏΡ€Π΅Π΄ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ.
2. Π—Π°Ρ‚Π΅ΠΌ содСрТимоС Π±ΡƒΡ„Π΅Ρ€Π° Π²Π΅Ρ€ΡˆΠΈΠ½
поступаСт Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π² Π²Π΅Ρ€ΡˆΠΈΠ½Π½Ρ‹ΠΉ
ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ (Vertex Shader). Π¨Π΅ΠΉΠ΄Π΅Ρ€ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚
Π½Π°Π΄ Π²Π΅Ρ€ΡˆΠΈΠ½Π°ΠΌΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ трансформации,
Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, примСняСт ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹
прСобразования ΠΈ Ρ‚.Π΄. Π¨Π΅ΠΉΠ΄Π΅Ρ€Ρ‹ ΠΏΠΈΡˆΡƒΡ‚ΡΡ
самим Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ, поэтому программист
ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅
прСобразования ΠΏΠΎ своСму ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΈΡŽ.
ΠšΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ WebGL
3. На ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ этапС (Primitive Assembly)
ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π²Π΅Ρ€ΡˆΠΈΠ½Π½ΠΎΠ³ΠΎ
ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π° ΠΈ пытаСтся ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Π΅ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹
ΡΠΎΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Ρ‹ Π»ΠΈΠ½ΠΈΠΈ, Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΈ, спрайты. Π’Π°ΠΊΠΆΠ΅ Π½Π°
этом этапС опрСдСляСтся, Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π»ΠΈ
ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ² Π² Π²ΠΈΠ΄ΠΈΠΌΠΎΠ΅ пространство. Если Π½Π΅Ρ‚,
Ρ‚ΠΎ ΠΎΠ½ обрСзаСтся. ΠžΡΡ‚Π°Π²ΡˆΠΈΠ΅ΡΡ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Ρ‹
ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ этап ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°.
4. Π”Π°Π»Π΅Π΅ Π½Π° этапС растСризации
(Rasterization) ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Ρ‹
ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ΡΡ Π² Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅
ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ пиксСли, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅
Π·Π°Ρ‚Π΅ΠΌ Π±ΡƒΠ΄ΡƒΡ‚ отрисованы Π½Π° экранС.
ΠšΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ WebGL
5. И Π·Π°Ρ‚Π΅ΠΌ Π² Π΄Π΅Π»ΠΎ вступаСт Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π½Ρ‹ΠΉ
ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ (Fragment shader). (Π’ тСхнологиях
Direct3D, XNA прямым Π°Π½Π°Π»ΠΎΠ³ΠΎΠΌ являСтся
ΠΏΠΈΠΊΡΠ΅Π»ΡŒΠ½Ρ‹ΠΉ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€). Π€Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π½Ρ‹ΠΉ
ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ прСобразования с
Ρ†Π²Π΅Ρ‚ΠΎΠ²ΠΎΠΉ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΎΠ²,
наполняСт ΠΈΡ… Ρ†Π²Π΅Ρ‚ΠΎΠΌ, Ρ‚ΠΎΡ‡Π½Π΅Π΅ ΠΎΠΊΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚
пиксСли, ΠΈ Π² качСствС Π²Ρ‹Π²ΠΎΠ΄Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ Π½Π°
ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ этап ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Π΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹.
Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ этап прСдставляСт собой ряд
ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ Π½Π°Π΄ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ с
Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π½ΠΎΠ³ΠΎ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π° Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ.
БобствСнно ΠΎΠ½ состоит ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ…
подэтапов:
ΠšΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ WebGL
β€’ Scissor Test: Π½Π° этом этапС провСряСтся, находится Π»ΠΈ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… ΠΎΡ‚ΡΠ΅ΠΊΠ°ΡŽΡ‰Π΅Π³ΠΎ
ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°. Если Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ находится Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… этого ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°, Ρ‚ΠΎ ΠΎΠ½ пСрСдаСтся
Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ этап. Если ΠΆΠ΅ Π½Π΅Ρ‚, Ρ‚ΠΎ ΠΎΠ½ отбрасываСтся ΠΈ большС Π½Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ участия Π²
ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅.
β€’ Multisample Fragment Operations: Π½Π° Π΄Π°Π½Π½ΠΎΠΌ этапС Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Ρ†Π²Π΅Ρ‚ΠΎΠ²Ρ‹Π΅
ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅, производится сглаТиваниС (anti-alising), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ выглядСл Π±ΠΎΠ»Π΅Π΅ ΠΏΠ»Π°Π²Π½ΠΎ Π½Π°
экранС.
β€’ Stencil Test: здСсь Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ пСрСдаСтся Π² Π±ΡƒΡ„Π΅Ρ€ Ρ‚Ρ€Π°Ρ„Π°Ρ€Π΅Ρ‚ΠΎΠ² (stencil buffer). Если Π²ΠΊΡ€Π°Ρ‚Ρ†Π΅, Ρ‚ΠΎ Π²
этом Π±ΡƒΡ„Π΅Ρ€Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚Π±Ρ€Π°ΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Ρ‚Π΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π½Π°
экранС. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π΄Π°Π½Π½Ρ‹ΠΉ Π±ΡƒΡ„Π΅Ρ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° эффСктов,
Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, эффСкт Ρ‚Π΅Π½Π΅ΠΉ.
β€’ Depth Buffer Test — тСст Π±ΡƒΡ„Π΅Ρ€Π° Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹. Π’ Π±ΡƒΡ„Π΅Ρ€Π΅ Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ (depth buffer, Π° Ρ‚Π°ΠΊΠΆΠ΅ называСтся, zbuffer) сравниваСтся z-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°, ΠΈ Ссли ΠΎΠ½Π° большС значСния Π² Π±ΡƒΡ„Π΅Ρ€Π΅ Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹, Ρ‚ΠΎ,
ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π΄Π°Π½Π½Ρ‹ΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ располоТСн ΠΊ смотрящСму Π½Π° Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΡƒΡŽ сцСну Π±Π»ΠΈΠΆΠ΅, Ρ‡Π΅ΠΌ
ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚, поэтому Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ тСст. Если ΠΆΠ΅ z-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° большС
значСния Π² Π±ΡƒΡ„Π΅Ρ€Π΅ Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹, Ρ‚ΠΎ, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π΄Π°Π½Π½Ρ‹ΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ находится дальшС, поэтому ΠΎΠ½
Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π²ΠΈΠ΄Π΅Π½ ΠΈ отбрасываСтся.
β€’ Blending: Π½Π° Π΄Π°Π½Π½ΠΎΠΌ этапС происходитС нСбольшоС смСшСниС Ρ†Π²Π΅Ρ‚ΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для создания
ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ².
β€’ Dithering: здСсь происходит смСшСниС Ρ†Π²Π΅Ρ‚ΠΎΠ², для создания Ρ‚ΠΎΠ½ΠΎΠ² ΠΈ ΠΏΠΎΠ»ΡƒΡ‚ΠΎΠ½ΠΎΠ².
6. Frame Buffer: ΠΈ здСсь Π½Π°ΠΊΠΎΠ½Π΅Ρ† ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ послС ΠΏΡ€Π΅Π΄ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ Π²
пиксСли Π½Π° экранС.
Π­Ρ‚Π°ΠΏΡ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
Π”Π°Π½Π½Ρ‹Π΅ этапы Ρ€ΠΈΡΡƒΡŽΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ дСйствий. Π’ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ
созданиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ разбиваСтся Ρ‚Π°ΠΊΠΆΠ΅ Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ этапы:
β€’ Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ настройка ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ²
β€’ Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ настройка Π±ΡƒΡ„Π΅Ρ€Π° Π²Π΅Ρ€ΡˆΠΈΠ½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² послСдствии
ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ„ΠΈΠ³ΡƒΡ€Ρƒ
β€’ ΠžΡ‚Ρ€ΠΈΡΠΎΠ²ΠΊΠ° Ρ„ΠΈΠ³ΡƒΡ€Ρ‹
Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, сначала ΡΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ функция initShaders(), производящая
ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ² ΠΈ ΠΈΡ… настройку. Π¨Π΅ΠΉΠ΄Π΅Ρ€Ρ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ
Π·Π²Π΅Π½ΠΎΠΌ Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ WebGL, поэтому Π±Π΅Π· Π½ΠΈΡ… слоТно Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ
ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ.
Π—Π°Ρ‚Π΅ΠΌ Π² Π΄Π΅Π»ΠΎ вступаСт функция initBuffers(), ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‰Π°Ρ Π±ΡƒΡ„Π΅Ρ€ Ρ‚ΠΎΡ‡Π΅ΠΊ, ΠΏΠΎ
ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΈΠ΄Π΅Ρ‚ отрисовка.
И Π½Π° Ρ„ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΌ этапС происходит отрисовка Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ draw() — ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ
ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ² Π±ΡƒΡ„Π΅Ρ€ Π²Π΅Ρ€ΡˆΠΈΠ½ прСвращаСтся Π² Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ„ΠΈΠ³ΡƒΡ€Ρƒ.

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

РСализация с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ
ΠŸΡ€ΠΈΠΌΠ΅Ρ€: Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠΉΡΡ ΠΊΡƒΠ±.
ΠŸΠΎΡ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ΡΡ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Three.js (лСгковСсная кроссбраузСрная
Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° JavaScript, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ для создания ΠΈ отобраТСния
Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ 3D Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ).
Π­Ρ‚Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π½Π΅ являСтся Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΉ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с WebGL, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ½Π°
ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ.
Π’ ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ с Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ создадим Ρ„Π°ΠΉΠ» index.html со
ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ содСрТаниСм:

23. Π§Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ?

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

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² WebGL — http://metanit.com/web/webgl/1.1.php
Π‘Π»Π°Π±ΠΎΠ΅ мСсто ΡƒΠ±ΠΈΠΉΡ†Ρ‹ Flash
-http://internetno.net/category/analitika/slaboe_mesto_ubijcy_flash/
Π’ΠΏΠ΅Ρ‡Π°Ρ‚Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ WebGL — https://habrahabr.ru/post/190388/
WebGL — https://developer.mozilla.org/ru/docs/Web/API/WebGL_API
WebGL — https://ru.wikipedia.org/wiki/WebGL

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Lamborghini Urus (WebGL/PlayCanvas). Π§Π°ΡΡ‚ΡŒ 1.

Автор MastaMan
ОбновлСно Июнь 14, 2022

ДоступСн ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ Π½Π° Π΄Π²ΡƒΡ… языках English ΠΈ Русский


ОглавлСниС

  1. ВступлСниС
  2. Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ WebGL
  3. PlayCanvas
  4. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°
  5. PlayCanvas Editor
  6. Настройки окруТСния
  7. Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
  8. ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

ВступлСниС

Π­Ρ‚ΠΎ Π§Π°ΡΡ‚ΡŒ 1 ΠΈΠ· сСрии ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ созданию  Lamborghini Urus ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ WebGL/PlayCanvas.

Π’ этой части ΠΌΡ‹ рассмотрим, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ WebGL ΠΈ ΠΏΠΎΠΉΠΌΠ΅ΠΌ ΠΊΠ°ΠΊ устроСн ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Π²Π΅Π±-Π΄Π²ΠΈΠΆΠΎΠΊ PlayCanvas.Β 
А Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Ρ‡Π½Π΅ΠΌ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΡƒ для создания окруТСния Π² сцСнС.

ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ посмотритС Π²ΠΈΠ΄Π΅ΠΎ Π½ΠΈΠΆΠ΅, Π²ΠΎΡ‚ Ρ‚Π°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. ΠŸΠΎΠ½Ρ€Π°Π²ΠΈΠ»ΠΎΡΡŒ? Ну Ρ‡Ρ‚ΠΎ, Π·Π° Π΄Π΅Π»ΠΎ…

Π₯ΠΎΡ‚ΡŒ Π² качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ машина Urus, всС ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈ для Π°Ρ€Ρ…Π²ΠΈΠ· ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Ρ‚Π°ΠΊΠΆΠ΅.
НапримСр, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€ ΠΊΡƒΡ…ΠΎΠ½ΡŒ, ΠΊΠΎΡ‚Ρ‚Π΅Π΄ΠΆΠ΅ΠΉ, ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ², Π΄Π° Ρ‡Π΅Π³ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ, Π½Π° Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ Ρ„Π°Π½Ρ‚Π°Π·ΠΈΠΈ.

Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ являСтся ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ Π² Π½Π΅ΠΌ «Π½Π°Ρ„Π°Ρ€ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΎ» довольно ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ всС возмоТности. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π² этот ΡƒΡ€ΠΎΠΊ, Π²Ρ‹ смоТСтС ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ собствСнный ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, практичСски любой слоТности.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ WebGL

WebGL — тСхнология которая позволяСт ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ 3D Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. WebGL встроСн ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π²ΠΎ всС соврСмСнныС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ ΠΈ Π²Π°ΠΌ Π½Π΅Ρ‚ нСобходимости Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ. Главная Ρ‡Π΅Ρ€Ρ‚Π° это — ΠΊΡ€ΠΎΡΡΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΡΡ‚ΡŒ.

Π’ этом ΠΈ Π΅ΡΡ‚ΡŒ прСимущСство WebGL, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ просто ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ ссылкой ΠΈ любой смоТСт ΡƒΠ²ΠΈΠ΄ΠΈΡ‚ΡŒ ваш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.
Π•ΡΡ‚ΡŒ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΈ обратная сторона ΠΌΠ΅Π΄Π°Π»ΠΈ Ρƒ всСго этого, это качСство Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ. Оно Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π½ΠΈΠΆΠ΅ Ρ‡Π΅ΠΌ ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ Ρƒ Unity ΠΈΠ»ΠΈ Unreal Engine.

Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Π½Π° WebGL ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΈΠ³Ρ€Ρ‹ (Π΄Π°ΠΆΠ΅ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π΅Π΅Ρ€Π½Ρ‹Π΅), ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Ρ‹, ΠΏΠ°Π½ΠΎΡ€Π°ΠΌΠ°-Π²ΡŒΡŽΠ²Π΅Ρ€Ρ‹, просмотрщики 3D ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΠΈ Ρ‚.Π΄.Β 
Π‘Π°ΠΌΡ‹Π΅ извСстныС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹: SketchFab, Google Earth, сайт Reno ΠΈ Π΄Ρ€.

Π₯ΠΎΡ‚ΡŒ Π² WebGL ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ довольно простой язык программирования — JavaScript, ΠΌΡ‹ всС ΠΆΠ΅ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ — PlayCanvas. Π“Π΄Π΅ Π½Π°Π²Ρ‹ΠΊΠΈ программирования практичСски Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒΡΡ, Π° для ΠΊΠ°ΠΊΠΈΡ…-Ρ‚ΠΎ слоТных ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ², Π²Π°ΠΌ всСго лишь Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ нСсколько строк.
А вСсь процСсс Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Π΄ сцСной Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² 3Ds Max.

PlayCanvas

Loading…

PlayCanvas β€” это ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Π²Π΅Π±-ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°. И инструмСнты, ΠΈ Π²Π΅Π±-прилоТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ создаСтС, основаны Π½Π° HTML5. ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π° Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅, поэтому Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ, ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ своСй Ρ€Π°Π±ΠΎΡ‚Π΅ с любого устройства, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ².

Для Ρ‚Π΅Ρ…, ΠΊΠΎΠΌΡƒ интСрСсно, ΠΊΠ°ΠΊΠΈΠΌΠΈ возмоТностями ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ PlayCanvas, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΏΠΎ ссылкС Π½ΠΈΠΆΠ΅:

PlayCanvas Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

А, Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ страницС, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΈΠΌΠ΅Π½Π½ΠΎ PlayCanvas? Он ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ, простой Π² освоСнии, Ρƒ Π½Π΅Π³ΠΎ большоС ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΡ‚ΠΈ, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΌΠ°Π½ΡƒΠ°Π», ΠΊΡƒΡ‡Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΈ Π΅ΡΡ‚ΡŒ свой бСсплатный ΠΌΠ°Π³Π°Π·ΠΈΠ½ с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ассСтами.
НСсмотря, Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ это платная ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°, Π²Π°ΠΌ прСдоставляСтся бСсплатно 1Π“Π± пространства для создания своих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², Ρ‡Π΅Π³ΠΎ Π²ΠΏΠΎΠ»Π½Π΅ Ρ…Π²Π°Ρ‚ΠΈΡ‚ для Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ².

Ну Ρ‡Ρ‚ΠΎ, Π½Π΅ тСряСм Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ рСгистрируСмся Π½Π°:

https://playcanvas. com/

РСгистрация довольно простая, ΠΌΠΎΠΆΠ½ΠΎ Π΄Π°ΠΆΠ΅ Π²ΠΎΠΉΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· Google OAuth. Π–ΠΌΠ΅ΠΌ «Sign In» ΠΈ слСдуСм инструкциям.

ПопадаСм Π² свой Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ «Projects» — здСсь ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ список ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ. НапримСр, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° «Docs» Π² ΠΏΡ€Π°Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΡƒΠ³Π»Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΌΠ°Π½ΡƒΠ°Π». Π’Π°ΠΌ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π΅ описаниС, ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ PlayCanvas, Π° пролистнув страницу Π²Π½ΠΈΠ·, ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ «Π ΡƒΡΡΠΊΠΈΠΉ язык», Ρ‡Ρ‚ΠΎ для ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ.

Loading…

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Π˜Ρ‚Π°ΠΊ, создаСм ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, — ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ «Projects» ΠΈ создаСм Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π°ΠΆΠ°Π² «New». ΠŸΠ΅Ρ€Π΅Π΄ Π²Π°ΠΌΠΈ появится ΠΎΠΊΠ½ΠΎ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ «Model Viewer Starter Kit».

Loading…

Π•ΡΡ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹: ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ пустой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈ прСднастроСнный ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠΎΠ΄ VR.

НС Π·Π°Π±Ρ‹Π²Π°Π΅ΠΌ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ «Create».

Loading…

PlayCanvas Editor

ПослС всСх ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Π½Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, ΠΌΡ‹ ΠΏΠΎΠΏΠ°Π΄Π°Π΅ΠΌ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€. Он ΠΌΠ½Π΅ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ ΠΎΡ‚Π΄Π°Π»Π΅Π½Π½ΠΎ Unity.

Loading…

Нас встрСчаСт Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠΉ нСслоТный интСрфСйс.

Π‘Π»Π΅Π²Π° находится панСль со списком ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Π’Π½ΠΈΠ·Ρƒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ассСтов. Π‘ΠΏΡ€Π°Π²Π° инспСктор ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ².

Длинная панСль слСва, это ΠΊΠ½ΠΎΠΏΠΊΠΈ с основными функциями, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ:

  • ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅
  • Π’Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅
  • ΠœΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅
  • ИзмСнСниС Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°
  • ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ оси World/Local
  • ΠŸΡ€ΠΈΠ²ΡΠ·ΠΊΠΈ
  • Ѐокусировка Π½Π° Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅
  • ΠžΡ‚ΠΌΠ΅Π½Π° послСднСго дСйствия
  • Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ послСднСго дСйствия
  • Light Mapper
  • Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π°
  • ΠŸΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Из горячих клавиш я ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡΡŒ: 1, 2, 3, это ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅, Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ соотвСтствСнно. Π’ΠΎ ΠΆΠ΅ Ρ‡Ρ‚ΠΎ ΠΈ Π² 3Ds Max — «W», «E», «R».
Π•Ρ‰Π΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ F для фокусировки ΠΈ приблиТСния ΠΊ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ, Π°Π½Π°Π»ΠΎΠ³ ΠΊΠ½ΠΎΠΏΠΊΠΈ «Z» Π² 3Ds Max.

Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, ΠΊΠ°ΠΊ выглядит наш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ «Launch» (Π΄Π°Π»Π΅Π΅ Π±ΡƒΠ΄Π΅ΠΌ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π΅Π΅ «Play») справа Π²Π²Π΅Ρ€Ρ…Ρƒ.

Loading…

ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ, Ρ‚Π°ΠΊ запускаСтся ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. Π’Π°ΠΊΠΈΠΌ Π΅Π³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ.

Loading…

Как Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ Π²ΠΎΠΊΡ€ΡƒΠ³ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, ΠΎΡ‚Π΄Π°Π»ΡΡ‚ΡŒΡΡ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ€ΠΎΠ»ΠΈΠΊΠ° ΠΌΡ‹ΡˆΠΊΠΈ.Β 
Π£ нас Π΅ΡΡ‚ΡŒ свСт, Ρ„ΠΎΠ½ ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. МоТно ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΌΡ‹ ΡƒΠΆΠ΅ создали Ρ‚Π°ΠΊΠΎΠΉ сСбС просмотрщик 3D ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΠΈ Π½ΠΈ Π³Ρ€Π°ΠΌΠΌΡƒ ΠΊΠΎΠ΄Π°. Π—Π΄ΠΎΡ€ΠΎΠ²ΠΎ, ΠΏΡ€Π°Π²Π΄Π°?

Настройки окруТСния

Loading…

Для настройки окруТСния, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ «Settings», ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π΅ слСва Π²Π½ΠΈΠ·Ρƒ. Π”Π°Π»Π΅Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² свСрток «Rendering» ΠΈ Π²Ρ‹ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ настройки ΠΊΠ°ΠΊ Π½Π° ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π΅. Π­Ρ‚ΠΈ настройки ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠ΄Π°Ρ‚ΡŒ ΠΎΠ±Ρ‰Π΅ΠΉ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ худоТСствСнности.
Когда сцСна Π±ΡƒΠ΄Π΅Ρ‚ собрана, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΊΡ€ΡƒΡ‚ΠΈΡ‚ΡŒ эти настройки ΠΈ ΠΏΠΎΠΉΠΌΠ΅Ρ‚Π΅ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π²Π»ΠΈΡΡŽΡ‚ Π½Π° сцСну.Β 
Но Π² Ρ†Π΅Π»ΠΎΠΌ добивался эффСкт яркой Π²Ρ‹Ρ†Π²Π΅Ρ‚ΡˆΠ΅ΠΉ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ с Π±Π»Π΅Π΄Π½Ρ‹ΠΌΠΈ тСнями.

ΠžΠΏΡ†ΠΈΡ с ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ «Preferer WebGL 2.0», Π±Ρ‹Π»Π° Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ, показалось Ρ‡Ρ‚ΠΎ Ρ‚Π΅Π½ΠΈ с этой ΠΎΠΏΡ†ΠΈΠ΅ΠΉ выглядят Ρ…ΡƒΠΆΠ΅.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ, ΠΊΠ°ΠΊ создавалось ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅, Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ части ΡƒΡ€ΠΎΠΊΠ°.

ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° «Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Lamborghini Urus » Π§Π°ΡΡ‚ΡŒ 2

ИспользованиС WebXR с Windows Mixed Reality — Mixed Reality

Twitter LinkedIn Facebook АдрСс элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹

  • Π‘Ρ‚Π°Ρ‚ΡŒΡ
  • Π§Ρ‚Π΅Π½ΠΈΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 2Β ΠΌΠΈΠ½

JavaScript являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· самых популярных языков программирования Π² ΠΌΠΈΡ€Π΅! Π­Ρ‚ΠΎ простой, Π»Π΅Π³ΠΊΠΈΠΉ ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ возмоТности JavaScript ΠΈ Π²Π΅Π±-Π½Π°Π²Ρ‹ΠΊΠΎΠ² для создания Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… БмСшанная Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ интСрфСйсов.

БмСшанная Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ прилоТСния Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅

БмСшанная Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ доступны Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ Ρ‡Π΅Ρ€Π΅Π· WebXR. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (VR) ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (AR) ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² совмСстимом Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ WebXR Π±Π΅Π· установки Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ. Π­Ρ‚ΠΎΡ‚ ΠΆΠ΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ с физичСским устройством, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с HoloLens 2.

API устройств WebXR ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для доступа ΠΊ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (VR) ΠΈ устройствам Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (AR), Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ ΠΈ Π³ΠΎΠ»ΠΎΠ²Π½Ρ‹Π΅ дисплСи, Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅. API устройства WebXR доступСн Π² Microsoft Edge ΠΈ Chrome вСрсии 79, Π° Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΠ΅ вСрсии ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ WebXR Π² качСствС значСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ послСднСС состояниС ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° для WebXR Π½Π° caniuse.com.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅

WebVR являСтся ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌ ΠΈ нСдоступСн Π² Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…, поэтому Π΅Π³ΠΎ Π½Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Π½ΠΎΠ²ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π’Π°ΠΌ потрСбуСтся пСрСнСсти всС ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ WebVR Π² WebXR.

Ѐункция WebXRΠ”ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ
API устройства WebXR (w3.org)Edge 81 Π½Π° Windows Desktop
Edge 91 Π½Π° Hololens 2
ΠœΠΎΠ΄ΡƒΠ»ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ WebXR β€” ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ 1 (w3.org)Edge 91. Волько Hololens 2
ΠœΠΎΠ΄ΡƒΠ»ΡŒ Π²Π²ΠΎΠ΄Π° для Ρ€ΡƒΠΊ WebXR β€” ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ 1 (w3.org)Edge 93. Волько Hololens 2
ΠœΠΎΠ΄ΡƒΠ»ΡŒ привязок WebXR (immersive-web.github.io)Edge 93. Волько Hololens 2
ΠœΠΎΠ΄ΡƒΠ»ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ попадания WebXR (immersive-web.github.io)Edge 93. Волько Hololens 2

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ WebXR

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ возмоТности WebXR Π² Windows Mixed Reality с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½ΠΎΠ²Ρ‹Ρ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² Microsoft Edge ΠΈ Firefox Reality. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π»ΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ WebXR, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌ WebXR Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅.

Π§Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ иммСрсивных Π²Π΅Π±-интСрфСйсов?

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ спискС ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ JavaScript ΠΈ API-интСрфСйсы для создания иммСрсивных интСрфСйсов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² настоящСС врСмя Π΄ΠΎΠΌΠΈΠ½ΠΈΡ€ΡƒΡŽΡ‚ Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ ΠΈ приняты Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ JavaScript смСшанной Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ:

Π˜Π½Ρ„Ρ€Π°ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°ΠŸΡ€ΠΈΠΌΠ΅Ρ€
Babylon. js

Babylon β€” это ΠΌΠΎΠ΄ΡƒΠ»ΡŒ JavaScript 3D, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ содСрТимого ΠΈ иммСрсивных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅ с иммСрсивными прилоТСниями, рСкомСндуСтся ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с основами Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Babylon.js.

β€” Π£Π·Π½Π°ΠΉΡ‚Π΅, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹Π΅ прилоТСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Babylon.js. Начало Ρ€Π°Π±ΠΎΡ‚Ρ‹
β€” ВоспроизвСдСниС с Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΈ ΠΈΡ… исходным ΠΊΠΎΠ΄ΠΎΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Babylon.js: тСстовая ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠ°
β€” Π‘ΠΎΠ»Π΅Π΅ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ΅ ΠΏΠΎΠ³Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Π² WebXR
β€” Π£Π·Π½Π°ΠΉΡ‚Π΅, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅ с нашими ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ°ΠΌΠΈ: созданиС ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ прилоТСния «Hello World!»

A-Frame

ΠšΠ°Π΄Ρ€ β€” это дСкларативная ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° JavaScript, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Π½Π°Ρ‡Π°Π»Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния см. Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΠΎ A-Frame

Three.js

Three.js β€” это популярная трСхмСрная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для создания иммСрсивных интСрфСйсов. Π£Π·Π½Π°ΠΉΡ‚Π΅ большС ΠΎ three. js ΠΈ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹.

WebGL

Доступ ΠΊ API устройства WebXR ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ API WebGL. WebGL (Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π²Π΅Π±-Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ) β€” это API JavaScript для отрисовки Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΉ ΠΈ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π² любом совмСстимом Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ Π±Π΅Π· использования ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ.

Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅:

  • БпСцификация API устройства WebXR
  • ДокумСнтация ΠΏΠΎ API устройства WebXR
  • ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ WebXR
  • Immersiveweb.dev
  • ИспользованиС Babylon.js для создания интСрфСйсов WebXR
  • WebGL API
  • API Π³Π΅ΠΉΠΌΠΏΠ°Π΄ΠΎΠ² ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Π³Π΅ΠΉΠΌΠΏΠ°Π΄ΠΎΠ²
  • Windows Mixed Reality ΠΈ Π½ΠΎΠ²Ρ‹ΠΉ Microsoft Edge
  • ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° потСрянного контСкста Π² WebGL
  • Π£ΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ
  • glTF
  • Π˜ΠΌΠΌΠ΅Ρ€ΡΠΈΠ²Π½Π°Ρ Π³Ρ€ΡƒΠΏΠΏΠ° Π²Π΅Π±-сообщСства
  • Π˜ΠΌΠΌΠ΅Ρ€ΡΠΈΠ²Π½Ρ‹ΠΉ Π²Π΅Π±-сайт W3C Github

Π”Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΠ΅ дСйствия— ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠΈ

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ прилоТСния WebXR с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Babylon. js

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠΈΠ°Π½ΠΈΠ½ΠΎ Π² WebXR с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Babylon.js

30 ΠΏΠΎΡ‚Ρ€ΡΡΠ°ΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΈ дСмонстраций WebGL

WebGL (Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π²Π΅Π±-Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ) Π±Ρ‹Π»Π° Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π° ΠΏΠ°Ρ€Ρƒ Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄. Π•Π³ΠΎ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ элСмСнты HTML5 Canvas для динамичСского создания Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ упростила Π²Π΅Π±-Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€Π°ΠΌ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ созданиС ΠΏΠ»Π°Π²Π½Ρ‹Ρ… 2D- ΠΈ 3D-эффСктов. Π’ΠΎΡ‚ нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΈ дСмонстраций WebGL, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ стоит ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅.
WebGL β€” это ΠΎΡ‚Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅ OpenGL, основанноС Π½Π° встроСнных систСмах OpenGL (ES). Π­Ρ‚ΠΎ API JavaScript для рисования 2D- ΠΈ 3D-Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π² совмСстимом Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ с холстом HTML5 Π±Π΅Π· использования ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ².

Π’Π°Ρˆ Π½Π°Π±ΠΎΡ€ инструмСнтов для Π²Π΅Π±-Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€Π°


НСограничСнноС количСство Π·Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ: Π±ΠΎΠ»Π΅Π΅ 500 000 Π²Π΅Π±-шаблонов, Π½Π°Π±ΠΎΡ€ΠΎΠ² Π·Π½Π°Ρ‡ΠΊΠΎΠ², Ρ‚Π΅ΠΌ ΠΈ элСмСнтов Π΄ΠΈΠ·Π°ΠΉΠ½Π°



Π­Ρ‚ΠΎΡ‚ Javascript API управляСтся консорциумом нСкоммСрчСских Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Khronos Group ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ вмСстС с Mozilla Foundation. Π‘ Π½Π°Ρ‡Π°Π»Π° 2009 Π³ΠΎΠ΄Π° ΠΎΠ½ΠΈ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΡ‹ ΠΈ Π²Π½Π΅Π΄Ρ€ΡΡŽΡ‚ Ρ‚Π°ΠΊΠΈΠ΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ.

WebGl всС Π΅Ρ‰Π΅ развиваСтся, хотя Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ соврСмСнных Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Π΅Π³ΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π΅ΠΌΡƒ придСтся Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈ Π² старых Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я наткнулся Π½Π° мноТСство ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΈ дСмонстраций WebGL, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ вашС ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ этой Π½ΠΎΠ²ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ.

Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΡΡΠ΄ΡŒΡ‚Π΅ ΠΏΠΎΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ ΠΈ Ρ€Π°ΡΡΠ»Π°Π±ΡŒΡ‚Π΅ΡΡŒ, запуститС свой послСдний Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΈ посмотритС эти ΠΏΠΎΡ‚Ρ€ΡΡΠ°ΡŽΡ‰ΠΈΠ΅ дСмонстрации WebGL.

Аквариум

Π‘ΠΎΠ·Π΄Π°Π½ Π“Ρ€Π΅Π³Π³ΠΌΠ°Π½ΠΎΠΌ ΠΈ Human Engines. Аквариум ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎ часам. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ€Ρ‹Π±Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌ Π½Π° всСх ΠΌΠ°ΡˆΠΈΠ½Π°Ρ…, Ссли ΠΈΡ… часы синхронизированы. Π’ сСтСвом Ρ€Π΅ΠΆΠΈΠΌΠ΅ каТдая машина синхронизируСт свои часы, пСриодичСски Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ Ρƒ сСрвСра Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ врСмя.

ΠŸΠΎΠ»ΡƒΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ„ΠΈΠ»ΡŒΠΌ Π·Π° авторством ΠšΡ€ΠΈΡΠ° Милка. Он Π±Ρ‹Π» создан с использованиСм Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΉ Google. Он Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с Chrome, смСшивая 2D ΠΈ 3D ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΡƒΡŽ Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ, дСмонстрируя пСсню Β«BlackΒ» Danger Mouse ΠΈ ДэниСла Π›ΡƒΠΏΠΏΠΈ с Норой ДТонс ΠΈ Π”ΠΆΠ΅ΠΊΠΎΠΌ Π£Π°ΠΉΡ‚ΠΎΠΌ.

Π˜Π½Π½ΠΎΠ²Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ ΠΈΠ³Ρ€Π° WebGL, вдохновлСнная Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ ΠΊΠ°Ρ€Ρ‚ Google. Он состоит ΠΈΠ· элСмСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π² Google Maps ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… ΠΈΠ³Ρ€Π°Ρ…-Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π°Ρ…, Π² сочСтании с ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ элСмСнтами управлСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΡ€Ρ‚ΠΈΡ‚ΡŒ Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»Π΅Π½ΠΈΠ΅.

НСинтСрактивноС ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ Π²ΠΈΠ΄Π΅ΠΎ, созданноС Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ JavaScript ΠΈ WebGL с ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠ΅ΠΉ Flickr ΠΈ Twitter, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Mozilla Audio API.

Π’Π΅Π±-вСрсия Angry Birds, созданная Rovio. Π­Ρ‚ΠΎ вСрсия с Π½ΠΈΠ·ΠΊΠΈΠΌ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ (SD), основанная Π½Π° 2D-холстовой ΠΈΠ³Ρ€Π΅ Π±Π΅Π· Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ ускорСния.

Chemdoodle β€” это научная визуализация, которая позволяСт Π²Π°ΠΌ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎ лСкарство ΠΈΠ· ряда ΠΈ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π΅Π³ΠΎ Ρ…ΠΈΠΌΠΈΡ‡Π΅ΡΠΊΡƒΡŽ структуру Π² 3D-Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Π² совмСстимых Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ΅ iChemLabs.

ДинамичСская дСмонстрация Jellyfish WebGL, созданная с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€Π° Π’ΡƒΠΊΠΈΡ‡Π΅Π²ΠΈΡ‡Π° mjs. Он дСмонстрируСт смодСлированныС скСлСты, Ρ‡Π°ΡΡ‚ΠΈΡ‡Π½ΡƒΡŽ ΡΠΈΠΌΡƒΠ»ΡΡ†ΠΈΡŽ Π½Π° сторонС сСрвСра ΠΈ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡŽ с WebSocket, ΠΊΠ°ΠΌΠ΅Ρ€Ρƒ, ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½Π½ΡƒΡŽ ΠΊ систСмС частиц, ΠΈ ΠΎΠ±ΡŠΠ΅ΠΌΠ½Ρ‹ΠΉ свСтовой эффСкт.

Новый яркий интСрфСйс Google Книг, стилизованный ΠΏΠΎΠ΄ ΡΠΏΠΈΡ€Π°Π»ΡŒ. Π’Π½ΡƒΡ‚Ρ€ΠΈ спирали ΠΊΠ½ΠΈΠ³ΠΈ отсортированы ΠΏΠΎ Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅. НаТав Π½Π° Π»ΡŽΠ±ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ, Π²Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅Ρ‚Π΅ ΠΊ записи Π² Google ΠšΠ½ΠΈΠ³Π°Ρ….

Just a Reflektor β€” это ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ Π²ΠΈΠ΄Π΅ΠΎ Π³Ρ€ΡƒΠΏΠΏΡ‹ Arcade Fire, созданноС совмСстно с Google. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΌΡ‹ΡˆΡŒ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ ΠΈ эффСкты Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Для этого WebGL потрСбуСтся Π²Π΅Π±-ΠΊΠ°ΠΌΠ΅Ρ€Π° ΠΈΠ»ΠΈ просто ΠΌΡ‹ΡˆΡŒ.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π΅ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ, ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Β«ΠΈΠ³Ρ€Π°Ρ‚ΡŒΒ» с Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹ΠΌ глобусом Π² Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ поддСрТиваСтся благодаря ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ ΠΈ сотрудничСству сообщСства Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².

3DолСнь

3Dtin β€” это простой Π² использовании инструмСнт для создания Ρ„ΠΈΠ³ΡƒΡ€ с использованиСм СстСствСнного воксСльно-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ 3D-пиксСльного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ экспорта вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² слуТбы 3D-ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ.

BioDigital Human β€” это Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠ΅ Ρ‚Π΅Π»ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²ΠΎΠΏΠ»ΠΎΡ‰Π°Π΅Ρ‚ Π² Тизнь тысячи Ρ‚ΠΎΡ‡Π½Ρ‹Ρ… с мСдицинской Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния анатомичСских ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ состояний Π·Π΄ΠΎΡ€ΠΎΠ²ΡŒΡ Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ Π²Π΅Π±-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅.

АпплСты ΠΊΡƒΠ±ΠΈΠΊΠ° Π ΡƒΠ±ΠΈΠΊΠ° ΠΎΡ‚ Java Π΄ΠΎ WebGL, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Π΅ Π’Π΅Ρ€Π½Π΅Ρ€ΠΎΠΌ Π Π°Π½Π΄Π΅Π»ΡŒΡΡ…ΠΎΡ„Π΅Ρ€ΠΎΠΌ. Части ΠΊΠΎΠ΄Π° взяты ΠΈΠ· Π΄Π΅ΠΌΠΎ-рСпозитория WebGL. ΠšΠΎΠ΄Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² этом WebGL, Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Ρ‹ авторским ΠΏΡ€Π°Π²ΠΎΠΌ Apple Inc. ΠΈ Google Inc. ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ с ΠΈΡ… Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

Π’ΠΈΠ΄Π΅ΠΎFX

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ ДэниСлом ΠŸΠ°Ρ‚Ρ‚Π΅Ρ€ΡΠΎΠ½ΠΎΠΌ с использованиСм ΠΊΠΎΠ΄Π° Google. Π­Ρ‚ΠΎ позволяСт Π²Π°ΠΌ ΠΈΠ³Ρ€Π°Ρ‚ΡŒ с Ρ†Π²Π΅Ρ‚ΠΎΠΌ Π²ΠΈΠ΄Π΅ΠΎ, Ρ‚Π°ΠΊΠΈΠΌ ΠΊΠ°ΠΊ контраст ΠΈ ΠΎΡ‚Ρ‚Π΅Π½ΠΎΠΊ.

Разработанная Полом Π‘Ρ€Π°Π½Ρ‚ΠΎΠΌ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ Π² качСствС основы для создания WebGL, это Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° JavaScript, прСдназначСнная для упрощСния использования WebGL, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ 2D/3D-прилоТСния с Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌ ускорСниСм Π±Π΅Π· нСобходимости Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹.

Ctrl+[P]Π°ΠΏΠ΅Ρ€

Цифровая студия Grouek Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° этот Π²Π΅Π±-сайт Web GL, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π»ΡŽΠ±ΠΎΠΌΡƒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π±ΡƒΠΌΠ°ΠΆΠ½ΡƒΡŽ ΠΈΠ³Ρ€ΡƒΡˆΠΊΡƒ Π·Π° 3 простых шага. Когда Π²Ρ‹ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚Π΅, распСчатайтС PDF-Ρ„Π°ΠΉΠ», Π²Ρ‹Ρ€Π΅ΠΆΡŒΡ‚Π΅, слоТитС ΠΈ склСйтС, слСдуя инструкциям. Π—Π° мСньшСС врСмя, Ρ‡Π΅ΠΌ Π²Ρ‹ Π΄ΡƒΠΌΠ°Π΅Ρ‚Π΅, красивая, ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ бумаТная ΠΈΠ³Ρ€ΡƒΡˆΠΊΠ°, сдСланная своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ, Π±ΡƒΠ΄Π΅Ρ‚ Π³ΠΎΡ€Π΄ΠΎ ΡΡ‚ΠΎΡΡ‚ΡŒ Π½Π° вашСм Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ столС.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ @thespite ΠΈ @mrdoob. ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ, Π²Π°ΠΌ потрСбуСтся ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ свой адрСс. ПослС Π²Ρ…ΠΎΠ΄Π° Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΊΡ€Π°ΡΠΈΠ²ΡƒΡŽ 3D-сцСну с ΠΏΡ€Π°Π·Π΄Π½ΠΈΡ‡Π½Ρ‹ΠΌΠΈ поздравлСниями, Π³Π΄Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ»Π³ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΡ‹ΡˆΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ всС 3D-ΠΌΠΎΠ΄Π΅Π»ΠΈ.

Nouvelle Vague ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ поэтичСский ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ 3D WebGL Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° основС Twitter. Π’ минималистичном ΠΈ странном ΠΌΠΈΡ€Π΅. ВСдутся Ρ‚Π²ΠΈΡ‚Ρ‹ с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Π»Π΅Ρ‚Π°ΡŽΡ‰ΠΈΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ ΠΎΡ‚ ΠΊΡ€Π°Π΅Π² сцСны ΠΊ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ.

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого WebGL Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ 3D-ΠΎΠ±Π»ΠΈΠΊΠΈ Bugatti Veyron, Lamborghini Gallardo, Ferrari F50 ΠΈ Chevrolet Camaro Π² своСм Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ свою ΠΏΠΎΠ΅Π·Π΄ΠΊΡƒ ΠΈ Π½Π°ΡΠ»Π°ΠΆΠ΄Π°ΠΉΡ‚Π΅ΡΡŒ Π²ΠΈΠ΄ΠΎΠΌ. Π£Π³Π°Π΄Π°ΠΉΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π΄Π°ΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΡ… Ρ†Π²Π΅Ρ‚Π°.

Π₯ΡƒΠ΄ΠΎΠΆΠ½ΠΈΠΊ коллСкционирования

Collectibles Painter β€” это конструктор ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ„ΠΈΠ³ΡƒΡ€ΠΎΠΊ Π½Π° основС WebGL, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π²Π°ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ свои собствСнныС ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΈΠ³Ρ€ΡƒΡˆΠΊΠΈ с красками, Π½Π°ΠΊΠ»Π΅ΠΉΠΊΠ°ΠΌΠΈ ΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°ΠΌΠΈ. Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ своим Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΌ Ρ‚Π²ΠΎΡ€Π΅Π½ΠΈΠ΅ΠΌ с Π΄Ρ€ΡƒΠ·ΡŒΡΠΌΠΈ. Π’Ρ‹Π±ΠΈΡ€Π°ΠΉΡ‚Π΅ ΠΈΠ· 10 Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΡ‚Ρ‚Π΅Π½ΠΊΠΎΠ² ΠΊΠΎΠΆΠΈ, Π»ΠΈΡ†, причСсок ΠΈ Ρ‚ΠΎΠΌΡƒ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ. ГрафичСскиС эффСкты Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π² сСбя:

  • ЭкологичСскоС освСщСниС
  • ΠžΠ΄Π½ΠΎΠΏΡ€ΠΎΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π½Ρ‹ΠΉ эффСкт
  • МягкиС Ρ‚Π΅Π½ΠΈ с использованиСм Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ PCF
  • ΠŸΡ€ΠΎΠ΅ΠΊΡ†ΠΈΡ Π½Π° тСкстуру для Π½Π°ΠΊΠ»Π΅Π΅ΠΊ.

Разработанная Брэндоном ДТонсом, это Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»ΡΡŽΡ‰Π°Ρ дСмонстрация ΠΈΠ³Ρ€Ρ‹ WebGL с ΠΌΡƒΠ·Ρ‹ΠΊΠΎΠΉ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ³Ρ€Π°Ρ‚ΡŒ Π² Π½Π΅Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ ΠΈ ΠΌΡ‹ΡˆΡŒ.

ГрафичСский Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ WebGL ΠΎΡ‚ Π­Π²Π°Π½Π° ВондрасСка с ΠΏΠ»Π°Π²Π½Ρ‹ΠΌ ΠΈ быстрым интСрфСйсом. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΈΠ³Ρ€Π°Ρ‚ΡŒ с эффСктами Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ ΡΡ€ΠΊΠΎΡΡ‚ΡŒ ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΡΡ‚Π½ΠΎΡΡ‚ΡŒ, ΠΏΠΎΡ…ΠΎΠΆΠΈΠΌΠΈ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π² Photoshop.

Из ΠΏΡ‹Π»ΠΈ

Π˜Π³Ρ€Π° WebGL, ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ выпущСнная ΠΏΠ°Ρ€Ρƒ Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄ Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ…. Ubisoft ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π»Π° эту ΠΈΠ³Ρ€Ρƒ Π½Π° WebGL. Он содСрТит Π·Π°Π±Π°Π²Π½Ρ‹Π΅ ΠΈ ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ эффСкты ΠΈ элСмСнты управлСния.

WebGL, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ 3D-Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏ Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ с основными настройками, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Π΅Ρ‚ страницу Π²Π½ΠΈΠ·. Π­Ρ‚ΠΎ Π΄Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ WebGL Π² качСствС практичСского дополнСния ΠΊ Π²Π΅Π±-сайту ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ.

ДСмонстрация WebGL с динамичСским ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½Ρ‹ΠΌ Π»Π°Π½Π΄ΡˆΠ°Ρ„Ρ‚ΠΎΠΌ с использованиСм 3D-симплСксного ΡˆΡƒΠΌΠ°. Π’ Π½Π΅ΠΌ прСдставлСны ΠΏΡ‚ΠΈΡ†Ρ‹ ΠΈΠ· ro.me, Π° Ρ„ΠΎΠ½ΠΎΠ²Ρ‹ΠΉ Π·Π²ΡƒΠΊ написал КСвин Маклид.

ПСсни Π”ΠΈΡ€ΠΈΠ΄ΡƒΠΌΠ°

Π­Ρ‚Π° Π΄Π΅ΠΌΠΎ-вСрсия WebGL ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ настоящий Π²Π΅Π±-Π΄ΠΆΠ°Π· Π² стилС hi-fi Π² волшСбном Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΌ ΠΌΠΈΡ€Π΅ воксСлСй с WebGL ΠΈ WebAudio. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ клавиши WASD, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½Π΅Π½Π½ΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ клавиш со стрСлками для Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ панСль управлСния, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ рСмикс Π΄ΠΆΠ°Π·-бэнда. Он Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Goo Technologies.

Π€Π΅ΠΉΠ΅Ρ€Π²Π΅Ρ€ΠΊ

ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ Ρ„Π΅ΠΉΠ΅Ρ€Π²Π΅Ρ€ΠΊ с использованиСм WebGL ΠΈ Web Audio API, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ Π―Π°ΠΊΠΊΠΎ Π ΠΈΠ½Ρ‚Π°-Π€ΠΈΠ»ΠΈΠΏΠΏΡƒΠ»Π°.

ЭкспСримСнт Π­Π²Π°Π½Π° УоллСса, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ прСдставлСна ​​интСрактивная сцСна с мячом Π² бассСйнС с ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹ΠΌΠΈ отраТСниями ΠΈ прСломлСниями, аналитичСским эмбиСнтным Π·Π°Ρ‚Π΅Π½Π΅Π½ΠΈΠ΅ΠΌ, каустикой ΠΈ мягкими тСнями.

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Π»Π°Π½Π΄ΡˆΠ°Ρ„Ρ‚ΠΎΠ² WebGL, созданный Π ΠΎΠ±ΠΎΠΌ Π§Π΅Π΄Π²ΠΈΠΊΠΎΠΌ, прСдставляСт собой ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ WebGL с тСхничСскими функциями,Β ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ собствСнныС Π»Π°Π½Π΄ΡˆΠ°Ρ„Ρ‚Ρ‹ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Он ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΡ‚Ρ€ΡΡΠ°ΡŽΡ‰ΠΈΠ΅ эффСкты, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ мягкиС ΠΈ ΠΎΠ±ΡŠΠ΅ΠΌΠ½Ρ‹Π΅ Ρ‚Π΅Π½ΠΈ с трассировкой Π»ΡƒΡ‡Π΅ΠΉ.

HelloRacer

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

ПодвСдСниС ΠΈΡ‚ΠΎΠ³ΠΎΠ²

WebGL ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ 3D-дисплСй Javascript; ΠΎΠ΄Π½Π°ΠΊΠΎ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠ· Π½ΠΈΡ… трСбуСтся соврСмСнный графичСский процСссор, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ. Π•ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ прСдупрСТдСния ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ WebGL содСрТит нСсколько Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ бСзопасности, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ привСсти ΠΊ случайному Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ ΠΊΠΎΠ΄ΠΎΠ² ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΠΊ ΠΌΠ΅ΠΆΠ΄ΠΎΠΌΠ΅Π½Π½Ρ‹ΠΌ Π°Ρ‚Π°ΠΊΠ°ΠΌ.

Π•ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΎΡ‚ Mozilla ΠΈ Google ΠΏΠΎ ΡƒΡΠΈΠ»Π΅Π½ΠΈΡŽ бСзопасности, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠΈ этой Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ.

Π­Ρ‚ΠΎΡ‚ пост ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ партнСрскиС ссылки. Π‘ΠΌ. Π½Π°ΡˆΡƒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ партнСрских ссылках здСсь .

9 Π‘ΠΎΠ»ΡŒΡˆΠ΅ ΡƒΠΌΠΎΠΏΠΎΠΌΡ€Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… дСмонстраций WebGL

Π‘ Firefox OS, asm.js ΠΈ стрСмлСниСм ΠΊ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Canvas ΠΈ WebGL ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ Ρ†Π΅Π»Ρ‹ΠΉ ΠΌΠΈΡ€ возмоТностСй. Π― ΠΏΠΎΠΊΠ°Π·Π°Π» 9 ΡƒΠΌΠΎΠΏΠΎΠΌΡ€Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… дСмонстраций Canvas, Π° Π·Π°Ρ‚Π΅ΠΌ поднял ΠΈΡ… Π½Π° ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ с 9 ΡƒΠΌΠΎΠΏΠΎΠΌΡ€Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ дСмонстрациями WebGL, Π½ΠΎ я Ρ…ΠΎΡ‡Ρƒ ΠΏΡ€Π΅Π²Π·ΠΎΠΉΡ‚ΠΈ ΠΈΡ… этим постом. Π― нашСл Π΅Ρ‰Π΅ Π΄Π΅Π²ΡΡ‚ΡŒ ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… дСмонстраций WebGL, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ. ΠΠ°ΡΠ»Π°ΠΆΠ΄Π°Ρ‚ΡŒΡΡ!

1. Π’ΠΎΠ΄Π° WebGL

Π­Ρ‚Π° нСвСроятная дСмонстрация Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ»Π°Π²Π½Π°, насколько Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ сСбС ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ. ΠŸΠΎΠ΄Π½ΠΈΠΌΠΈΡ‚Π΅ ΠΈ опуститС мяч Π² Π²ΠΎΠ΄Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ рСалистичныС, красивыС Π±Ρ€Ρ‹Π·Π³ΠΈ Π²ΠΎΠ΄Ρ‹. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ просто Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΠΎ Π²ΠΎΠ΄Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΎΠ½Π° струится. Π― ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ ΠΏΠΎΡ€Π°ΠΆΠ΅Π½ Ρ‚Π΅ΠΌ, насколько рСалистичной ΠΈ Π³Π»Π°Π΄ΠΊΠΎΠΉ являСтся анимация Π² этой прСвосходной дСмонстрации WebGL. ΠΠ΅Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ.

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ

2. Шипучая ΠΊΠ°ΠΌΠ΅Ρ€Π°

Fizzy Cam ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π²Π΅Π±-ΠΊΠ°ΠΌΠ΅Ρ€Ρƒ вашСго устройства, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ вашС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Π½ΠΎ с Π½Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌΠΈ Π΄Ρ€ΡƒΠ³ Π½Π° Π΄Ρ€ΡƒΠ³Π° тысячами двиТущихся Π±Π»ΠΎΠΊΠΎΠ², Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ΄Π°Π΅Ρ‚ дисплСю Π·Π°Π±Π°Π²Π½Ρ‹ΠΉ ΠΈ Π²Ρ‹Ρ‡ΡƒΡ€Π½Ρ‹ΠΉ Π²ΠΈΠ΄. Π―Ρ‰ΠΈΠΊΠΈ двиТутся вмСстС с Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ΠΌ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π΄Π²ΠΈΠ³Π°ΠΉΡ‚Π΅ΡΡŒ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ, ΠΈ ΡƒΠ΄ΠΈΠ²Π»ΡΠΉΡ‚Π΅ΡΡŒ, насколько ΠΊΡ€Π΅Π°Ρ‚ΠΈΠ²Π½Π° эта дСмонстрация WebGL.

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ

3. Π¦Π²Π΅Ρ‚ΠΎΠΊ

ДСмонстрационная вСрсия The Blossom оТивляСт Π»ΠΈΡΡ‚ΡŒΡ с Π΄Π΅Ρ€Π΅Π²Π°. Π—Π²ΡƒΡ‡ΠΈΡ‚ просто, Π½ΠΎ Π² этом WebGL Π΅ΡΡ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ рСалистичноС; Π»ΠΈΡΡ‚ΡŒΡ выглядят Ρ‚Π°ΠΊΠΈΠΌΠΈ настоящими ΠΈ Ρ‚Π΅ΠΊΡƒΡ‚ Ρ‚Π°ΠΊ СстСствСнно, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π΅ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ. НазовитС мСня мягким, Π½ΠΎ я Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ эта анимация нСвСроятно красивая.

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ

4.

Научи мСня Π»Π΅Ρ‚Π°Ρ‚ΡŒ

Научи мСня Π»Π΅Ρ‚Π°Ρ‚ΡŒ β€” это забавная ΠΈΠ³Ρ€Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ваш пСрсонаТ Π»Π΅Ρ‚Π°Π΅Ρ‚ ΠΏΠΎ Π²ΠΎΠ·Π΄ΡƒΡ…Ρƒ, Π° ваша Π·Π°Π΄Π°Ρ‡Π° β€” Π½Π°ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π΅Π³ΠΎ ΠΏΠΎ зданиям. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ простоС, ΠΈΠ³Ρ€Π° простая, Π½ΠΎ ΠΈΠ³Ρ€Π°Ρ‚ΡŒ Π² Π½Π΅Π΅ ΠΎΡ‡Π΅Π½ΡŒ вСсСло ΠΈ слоТно. 3D-здания выглядят Π²Π΅Π»ΠΈΠΊΠΎΠ»Π΅ΠΏΠ½ΠΎ, Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° высотС.

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ

5. Π’ΠΈΠ·ΡƒΠ°Π»Π°ΠΉΠ·Π΅Ρ€

Π’ этой дСмонстрации Π΅ΡΡ‚ΡŒ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ Π³Π»Π°Π·, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ слСдуСт Π·Π° вашим курсором ΠΏΠΎ экрану, всС врСмя ΠΏΡƒΠ»ΡŒΡΠΈΡ€ΡƒΡ ΠΈ мСняя Ρ†Π²Π΅Ρ‚ ΠΏΠΎΠ΄ ΠΌΡƒΠ·Ρ‹ΠΊΡƒ. Π’Ρ€Π΅Π²ΠΎΠΆΠ½Ρ‹ΠΉ? НСмного. Π’ΠΏΠ΅Ρ‡Π°Ρ‚Π»ΡΡŽΡ‰ΠΈΠΉ? ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ. МоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ»ΠΈ Π΄Π΅Ρ‚Π°Π»ΠΈ Π² ΠΌΠ΅Π½Π΅Π΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹Ρ… частях Π³Π»Π°Π·Π° β€” ΠΏΠ»Π°Π²Π½Ρ‹Π΅, Π³Π»Π°Π΄ΠΊΠΈΠ΅ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅.

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ

6. Π―Π΄Π΅Ρ€Π½Ρ‹ΠΉ

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

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ

7. Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ глобус

Π­Ρ‚ΠΎΡ‚ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ глобус ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅Π½. Когда Π²Ρ‹ пСрСтаскиваСтС глобус, ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΏΠ»Π°Π²Π½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ. Π’Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠ΅ΡΡ, ΠΎΠΆΠΈΠ²Π»ΡΡŽΡ‰ΠΈΠ΅ сфСры Π²ΠΎΠΊΡ€ΡƒΠ³ Π·Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡˆΠ°Ρ€Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ.

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ

8. ΠšΡƒΠ± Google ΠšΠ°Ρ€Ρ‚

Google Maps Cube β€” это ΠΈΠ³Ρ€Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚Π΅ курсор Π²ΠΎΠΊΡ€ΡƒΠ³ ΠΊΡƒΠ±Π°, наклоняя ΠΊΡƒΠ± Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ мяч Π² ΠΏΡƒΠ½ΠΊΡ‚ назначСния Π½Π° ΠΊΠ°Ρ€Ρ‚Π΅. Π­Ρ‚ΠΎ интСрСсноС, творчСскоС использованиС Google Maps ΠΈ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ.

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ

9. Огни Π­Π»Π»ΠΈ Π“ΠΎΠ»Π΄ΠΈΠ½Π³

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

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ

Π”ΠΎΠ»ΠΆΠ΅Π½ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ я ΡΡ‡ΠΈΡ‚Π°ΡŽ эти Π΄Π΅Π²ΡΡ‚ΡŒ дСмонстраций ΡˆΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ исходныС Π΄Π΅Π²ΡΡ‚ΡŒ. Π‘ΠΎΠ»ΡŒΡˆΠ°Ρ Ρ€Π°Π±ΠΎΡ‚Π°, продСланная Π°Π½ΠΈΠΌΠ°Ρ‚ΠΎΡ€Π°ΠΌΠΈ, Π²Π½ΡƒΡˆΠ°Π΅Ρ‚ Π±Π»Π°Π³ΠΎΠ³ΠΎΠ²Π΅ΠΉΠ½Ρ‹ΠΉ Ρ‚Ρ€Π΅ΠΏΠ΅Ρ‚ ΠΈ Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ Π°ΠΌΠ±ΠΈΡ†ΠΈΠΎΠ·Π½Π°. Π― надСюсь, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΡΡ‚Ρ€Π΅ΠΌΠΈΡ‚Π΅ΡΡŒ ΠΊ Π²Π΅Π»ΠΈΡ‡ΠΈΡŽ послС просмотра этих массивных дСмонстраций!

  • Дэвид Уолш

    VibrationΒ API

    МногиС ΠΈΠ· Π½ΠΎΠ²Ρ‹Ρ… API-интСрфСйсов, прСдоставляСмых Π½Π°ΠΌ поставщиками Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ², Π² большСй стСпСни ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, Ρ‡Π΅ΠΌ Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ². Один ΠΈΠ· Ρ‚Π°ΠΊΠΈΡ… простых API β€” Vibration API. Vibration API позволяСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π²ΠΈΠ±Ρ€Π°Ρ†ΠΈΠ΅ΠΉ устройства с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ JavaScript…

  • ΠΎΡ‚ David Walsh

  • ΠΎΡ‚ David Walsh

    Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ с использованиСм Mootools 1.2, Php, ΠΈ Mysql


    63636363636363. ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свой собствСнный Π²Π΅Π±-сайт Π² эти Π΄Π½ΠΈ. А ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π±Ρ‹ ΠΈ Π½Π΅Ρ‚? Π― имСю Π² Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ Ρƒ Π½ΠΈΡ… Π±ΡŽΠ΄ΠΆΠ΅Ρ‚ Π² 500 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ², Π½Π΅Ρ‚ ΠΎΠΏΡ‹Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ с HTML/CSS ΠΈ Π·Π°Π²Ρ‹ΡˆΠ΅Π½Π½Ρ‹Π΅ оТидания. Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, Ρ…Π²Π°Ρ‚ΠΈΡ‚ Ρ€Π°Π·Π³Π»Π°Π³ΠΎΠ»ΡŒΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ. НаличиС Π²Π΅Π±-сайта, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π³ΠΎ…

  • org/Article»>

    Дэвид Уолш

    ΠœΡƒΠ»ΡŒΡ‚ΠΈΠ²Ρ‹Π±ΠΎΡ€Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‹ с использованиСм MooTools 1.2

    Когда я Π±Ρ‹Π» Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΌ Π·ΠΎΠ½Ρ‹ AJAX, CSS ΠΈ PHP DZone, Π ΠΈΠΊ Росс ΠΈΠ· DZone попросил мСня ΡΠ²ΡΠ·Π°Ρ‚ΡŒΡΡ с Π”ΠΆΠ΅Ρ€Π΅ΠΌΠΈ ΠœΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΌ ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ ΠΊ популярному ΡΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΡŽ Π² Π±Π»ΠΎΠ³Π΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΎΠ½ создал: Easy Multi Select Transfer with jQuery. Оба…

Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ WebGL β€” Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠ΅ творчСскоС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ WebGL ΠΈ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ²

Π‘Ρ‚Π΅Π½ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΡƒΡ€ΠΎΠΊΠ° Β«ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ WebGLΒ»

[00:00:00]
>> Π― Π½Π°Ρ‡Π½Ρƒ с Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΊΠ°ΠΆΡƒ нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ WebGL. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, я Π½Π°Ρ‡Π½Ρƒ с ΠΌΠΎΠ΅ΠΉ собствСнной Ρ€Π°Π±ΠΎΡ‚Ρ‹, просто Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Π΅Ρ‰Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я сдСлал. А Π·Π°Ρ‚Π΅ΠΌ я ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Π΄ΠΈΠΊΠΎΠΉ ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π΅ ΠΈ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с WebGL.

[00:00:13] И это ΠΊΠ°ΠΊ Π±Ρ‹ просто Π½Π°Ρ‡Π°Ρ‚ΡŒ с ΠΌΠΎΠΈΡ… Π²Π΅Ρ‰Π΅ΠΉ. Π’ΠΎΡ‚ Π³Π΄Π΅ я ΠΊΠ°ΠΊ Π±Ρ‹ ΠΏΠΎΠΏΠ°Π» Π² этот ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. НазываСтся Аудиограф. Π­Ρ‚ΠΎ ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я сдСлал Π² 2016 Π³ΠΎΠ΄Ρƒ для ΠΎΠ΄Π½ΠΎΠ³ΠΎ альбома, альбома Pilot Priest. И это довольно простой Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ β€” просто зациклСнная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°, которая постоянно развиваСтся, постоянно мСняСтся.

[00:00:45] И ΠΎΠ½ постоянно мСняСт Ρ†Π²Π΅Ρ‚ Π² зависимости ΠΎΡ‚ Ρ€ΠΈΡ‚ΠΌΠ° пСсни. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π΅Π», ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ‚Ρ€Π΅ΠΊ, ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ вСсь альбом. Но всС это ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ WebGL для рисования этих Ρ„ΠΈΠ³ΡƒΡ€, этих ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ² ΠΈ этих Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ². И ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ WebGL, ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ довольно быстро, Π΄Π°ΠΆΠ΅ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅, Π΄Π°ΠΆΠ΅ Π½Π° мобильном Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅.

[00:01:04] БСгодняшняя Ρ†Π΅Π»ΡŒ β€” ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ эти прилоТСния Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Они ΠΌΠΎΠ³Π»ΠΈ Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Π·Π²ΡƒΠΊ ΠΈΠ»ΠΈ Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ Π²Π²ΠΎΠ΄, ΠΈΠ»ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΅Ρ‰Π΅, Π½Π° самом Π΄Π΅Π»Π΅. А ΠΏΠΎΡ‚ΠΎΠΌ, ΠΊΠΎΠ³Π΄Π° я Ρ€Π°Π±ΠΎΡ‚Π°Π» Π² Jam3, агСнтствС Π² Π’ΠΎΡ€ΠΎΠ½Ρ‚ΠΎ, я Π½Π°Ρ‡Π°Π» ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ эти Π±ΠΎΠ»Π΅Π΅ слоТныС систСмы с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ WebGL.

[00:01:25] Π˜Ρ‚Π°ΠΊ, это нСбольшоС тСхничСскоС Π΄Π΅ΠΌΠΎ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΡ‹ сдСлали для Mozilla для ΠΈΡ… GDC Π² 2016 Π³ΠΎΠ΄Ρƒ. Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ ΠΊΠ°ΠΊ тСхничСскоС Π΄Π΅ΠΌΠΎ для Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ Π½Π° самом Π΄Π΅Π»Π΅ WebGL 2, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½Π΅ΠΉ вСрсиСй WebGL. , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎ сих ΠΏΠΎΡ€ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹. И всС Π΅Ρ‰Π΅ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Π΅Π·Π΄Π΅, Π½ΠΎ ΠΎΠ½Π° ΡƒΠΆΠ΅ довольно Π±Π»ΠΈΠ·ΠΊΠ°.

[00:01:50] Но, Π΄Π°, это всСго лишь Π΅Ρ‰Π΅ ΠΎΠ΄Π½Π° тСхничСская дСмонстрация, Π½Π°Π΄ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ я Ρ€Π°Π±ΠΎΡ‚Π°Π», ΠΈ ΠΎΠ½Π° Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ³Π°Ρ‡Π΅. Π’ Π½Π΅ΠΌ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Π»ΠΈ ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΊΠΎΠΌΠ°Π½Π΄Π° 3D-Ρ…ΡƒΠ΄ΠΎΠΆΠ½ΠΈΠΊΠΎΠ² ΠΈ ΠΌΡ‹, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ Π² тСсном сотрудничСствС Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚. ВсС это ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ Ρ‚. Π΄. Π’ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ этому, Π²ΠΎΡ‚ Π΅Ρ‰Π΅ ΠΎΠ΄Π½Π° дСмонстрация, Π½Π°Π΄ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ я Ρ€Π°Π±ΠΎΡ‚Π°Π».

[00:02:09] Π­Ρ‚ΠΎ Π±Ρ‹Π»Π° своСго Ρ€ΠΎΠ΄Π° минималистичная Π²Π΅Π±-ΠΈΠ³Ρ€ΡƒΡˆΠΊΠ°, которая появлялась ΠΏΡ€ΠΈ посСщСнии Ρ‚Π΅Π½Π΄Ρ€ΠΈΠ»Π°.com ΠΈΠ»ΠΈ Ρ‚Π΅Π½Π΄Ρ€ΠΈΠ»Π°.ca. Π­Ρ‚ΠΎ студия Π΄ΠΈΠ·Π°ΠΉΠ½Π° ΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Π² Π’ΠΎΡ€ΠΎΠ½Ρ‚ΠΎ. И ΠΎΠ½ΠΈ Ρ…ΠΎΡ‚Π΅Π»ΠΈ эту ΠΌΠ°Π»Π΅Π½ΡŒΠΊΡƒΡŽ ΠΈΠ³Ρ€ΡƒΡˆΠΊΡƒ, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ. И это ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ SVG, Π½ΠΎ это Π½Π΅ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Ρ‚Π°ΠΊΠΈΠΌ эффСктивным способом.

[00:02:34] Π’Ρ‹ Π½Π΅ смоТСтС Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΏΠ»Π°Π²Π½ΠΎΠ³ΠΎ двиТСния. Π’Ρ‹ Π½Π΅ смоТСтС ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Ρ‹ ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ тСкстуру, которая выглядит ΠΊΠ°ΠΊ лист. И Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· этих ΠΌΠ΅Π»ΠΊΠΈΡ… Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΎΡ‡Π΅Π½ΡŒ слоТно Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π°ΠΊΠΈΡ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, ΠΊΠ°ΠΊ HTML, CSS ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ простой Canvas 2D.

[00:02:50] Π’ΠΎΡ‚ Π³Π΄Π΅ WebGL Π±Ρ‹Π» Π±Ρ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ»Π΅Π·Π΅Π½, просто Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ эту Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ. И Π΅Ρ‰Π΅ ΠΎΠ΄Π½Π° Π²Π΅Ρ‰ΡŒ β€” вывСсти это ΠΈΠ· области Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈ Π² Π±ΠΎΠ»Π΅Π΅ физичСскиС установки. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ просто обращаСмся ΠΊ графичСскому процСссору, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠΏΡ‹Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ WebGL.

[00:03:12] И это Π±Ρ‹Π»ΠΎ Π½Π° фСстивалС KIKK Π² Π‘Π΅Π»ΡŒΠ³ΠΈΠΈ. Π‘Ρ‹Π»ΠΎ нСсколько Ρ€Π°Π·Π½Ρ‹Ρ… Ρ…ΡƒΠ΄ΠΎΠΆΠ½ΠΈΠΊΠΎΠ², ΠΈ Ρƒ всСх нас Π±Ρ‹Π»Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½Π΅Ρ‡Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Three.js ΠΈ WebGL, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π°Ρ‚Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ мСстС Π³ΠΎΡ€ΠΎΠ΄Π°. И посСтитСли этой ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ, этого фСстиваля KIKK, ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ±ΠΎΠΉΡ‚ΠΈ, Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ ARP.

[00:03:35] Π—Π½Π°Ρ‡ΠΈΡ‚, ΠΌΠΎΠΉ Π³Π΄Π΅-Ρ‚ΠΎ Π² этом Π²ΠΈΠ΄Π΅ΠΎ. Но Π±Ρ‹Π»ΠΎ нСсколько Ρ€Π°Π·Π½Ρ‹Ρ… Ρ…ΡƒΠ΄ΠΎΠΆΠ½ΠΈΠΊΠΎΠ², ΠΈ Ρƒ всСх нас Π±Ρ‹Π»Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, ΠΈ всС это использовало Three. js, WebGL ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ.

[00:03:46] [ΠœΠ£Π—Π«ΠšΠ]

[00:03:50] И приятно Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ Π½Π°Ρ‡Π½Π΅Ρ‚Π΅ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ эти ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ WebGL ΠΈ 3D, Π²Ρ‹ смоТСтС ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈΡ… с Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ обСспСчСниСм. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΈΠ½ΠΎΠ³Π΄Π° Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΡ‚ΡŒΡΡ с ситуациСй, ΠΊΠΎΠ³Π΄Π° другая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, такая ΠΊΠ°ΠΊ Unity, Π±ΡƒΠ΄Π΅Ρ‚ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Π° прямо Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅. Но довольно часто Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ просто пСрСнСсти знания, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ WebGL, прямо Π² это Π΄Ρ€ΡƒΠ³ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ всС ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ.

[00:04:13] Π’ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ счСтС, всС это просто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ GPU ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. А ΠΏΠΎΡ‚ΠΎΠΌ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΎΡ‚ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² ΠΈ дальшС Π² это физичСскоС пространство. Π­Ρ‚ΠΎ Π±Ρ‹Π»Π° инсталляция, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я поставил Π² Π’ΠΎΡ€ΠΎΠ½Ρ‚ΠΎ всСго Π½Π° ΠΎΠ΄Π½Ρƒ Π½ΠΎΡ‡ΡŒ Π² AGO. Π­Ρ‚ΠΎ Π±Ρ‹Π»Π° установка, основанная Π½Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ это Π±Ρ‹Π»ΠΎ ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° устройство отслСТивания двиТСния скСлСта.

[00:04:37] А Π²Π½ΡƒΡ‚Ρ€ΠΈ этой инсталляции ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΌΠ°Ρ…Π°Ρ‚ΡŒ Ρ€ΡƒΠΊΠ°ΠΌΠΈ ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Π΅. Π­Ρ‚ΠΎ ΠΊΠ°ΠΊ Π±Ρ‹ ΠΏΡ€ΠΎΠ΅Ρ†ΠΈΡ€ΡƒΠ΅Ρ‚ Π²Π°ΡˆΡƒ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ Π² это Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π² это n-Π΅ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅. И это просто ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ WebGL Π² Π±ΠΎΠ»Π΅Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ физичСской установкС. Π’Π°ΠΌ Ρ‚ΠΎΠΆΠ΅ Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠΆΠ½ΠΎ.

[00:04:56] А ΠΏΠΎΡ‚ΠΎΠΌ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΡƒΠΉΡ‚ΠΈ ΠΎΡ‚ этих Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ², Π° ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠ°ΠΌ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ WebGL для создания ΠΏΠ΅Ρ‡Π°Ρ‚Π½Ρ‹Ρ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ с высоким Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, просто Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΠ±Ρ€Π°ΠΌΠΈΡ‚ΡŒ. Π­Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ искусства Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ Π΄Π΅ΡΡΡ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Ρ… Π³ΠΎΡ€ΠΎΠ΄ΠΎΠ² ΠΈ высоты нСбоскрСбов. Π­Ρ‚ΠΈ Ρ€Π°Π·Π½Ρ‹Π΅ Π³ΠΎΡ€ΠΎΠ΄Π° ΡΠΎΠΏΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ с Ρ‚Π°ΠΊΠΈΠΌΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ кристалличСскими структурами.

[00:05:15] Π Π°Π±ΠΎΡ‚Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° Π½Π° JavaScript с WebGL. И это ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ Π±Ρ‹ ΠΌΠ½Π΅ ΠΎΡ‡Π΅Π½ΡŒ быстро Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ эти Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ. А Π·Π°Ρ‚Π΅ΠΌ я экспортировал ΠΈΠ· WebGL, я экспортировал эти гСомСтричСскиС Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ Π² Ρ„Π°ΠΉΠ»Ρ‹ OBJ, Π° Π·Π°Ρ‚Π΅ΠΌ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π» ΠΈΡ… Π² Π±Π»Π΅Π½Π΄Π΅Ρ€. И это ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ΠΌΠ½Π΅ Π½Π° самом Π΄Π΅Π»Π΅ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ этот ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚ΠΎΠΊ с высоким Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°ΠΌΠΈ ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ качСствами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

[00:05:37] Но это своСго Ρ€ΠΎΠ΄Π° дСмонстрация Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ WebGL Π½Π΅ всСгда просто Π΄Π΅Π»Π°Π΅Ρ‚ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π­Ρ‚ΠΎ просто использованиС графичСского процСссора для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, созданиС слоТной Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ, Π° Π·Π°Ρ‚Π΅ΠΌ экспорт Π΅Π΅ Π² Π²ΠΈΠ΄Π΅ OBJ. И Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ. Π₯ΠΎΡ€ΠΎΡˆΠΎ, это ΠΌΠΎΠΉ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π», Π° Π·Π°Ρ‚Π΅ΠΌ просто нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΊΡ€ΡƒΡ‚Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π² Π΄ΠΈΠΊΠΎΠΉ ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π΅.

[00:06:01] Π’ΠΎΡ‚ это Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ вСсСло. Π­Ρ‚ΠΎ OUIGO, Π΄Π°Π²Π°ΠΉ ΠΏΠΎΠΈΠ³Ρ€Π°Π΅ΠΌ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС это Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅. Π­Ρ‚ΠΎ просто ΠΈΠ³Ρ€Π° Π² ΠΏΠΈΠ½Π±ΠΎΠ» Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Ρ€Π΅ΠΊΠ»Π°ΠΌΠ½ΠΎΠΉ ΠΊΠ°ΠΌΠΏΠ°Π½ΠΈΠΈ ΠΆΠ΅Π»Π΅Π·Π½ΠΎΠ΄ΠΎΡ€ΠΎΠΆΠ½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, каТСтся, Π²ΠΎ Π€Ρ€Π°Π½Ρ†ΠΈΠΈ, ΠΈ ΠΎΠ½Π° выглядит ΠΎΡ‡Π΅Π½ΡŒ эффСктно. Он Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° мобильном Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅. Π­Ρ‚ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ супСр ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ.

[00:06:20] Анимация ΠΎΡ‡Π΅Π½ΡŒ чСткая. А ΠΏΠΎΡ‚ΠΎΠΌ это, Π²Ρ‹, рСбята, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ это Π½Π° своих ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ…, это Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ вСсСло. Π˜Ρ‚Π°ΠΊ, это Π‘Ρ€ΡƒΠ½ΠΎ Π‘Π°ΠΉΠΌΠΎΠ½, ΠΎΠ½ совсСм Π½Π΅Π΄Π°Π²Π½ΠΎ выпустил это ΠΏΠΎΡ€Ρ‚Ρ„ΠΎΠ»ΠΈΠΎ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ просто Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ поиск bruno-simon.com. И это Π² основном просто Π΄Π°Π΅Ρ‚ Π²Π°ΠΌ эту ΠΌΠ°Π»Π΅Π½ΡŒΠΊΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ΄Π°Ρ€ΠΈΡ‚ΡŒ, ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΏΠΎΡ€Ρ‚Ρ„ΠΎΠ»ΠΈΠΎ здСсь.

[00:06:52] И Π²Ρ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΉΡ‚ΠΈ ΠΈ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ². И ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΈΡ… ΠΈ посмотритС, ΠΊΠ°ΠΊΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΎΠ½ ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Π», просто ΠΏΡ€ΠΎΠ΅Ρ…Π°Π² ΠΏΠΎ этому ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΎΠΌΡƒ Π³ΠΎΡ€ΠΎΠ΄ΠΊΡƒ, ΠΏΠΎ этому ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΎΠΌΡƒ Π³ΠΎΡ€ΠΎΠ΄Ρƒ. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Π΄Π°, это Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ WebGL, просто супСр ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ, супСр Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. И ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» это, Π² Π’Π²ΠΈΡ‚Ρ‚Π΅Ρ€Π΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ΅Π» своСго Ρ€ΠΎΠ΄Π° всплСск.

[00:07:19] Π­Ρ‚ΠΎ довольно ΡƒΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΈ просто Ρ€Π°Π·ΡŠΠ΅Π·ΠΆΠ°Ρ‚ΡŒ ΠΏΠΎ этому ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΎΠΌΡƒ ΠΏΠΎΡ€Ρ‚Ρ„Π΅Π»ΡŽ вСсСло. Ага. Π­Ρ‚ΠΎΡ‚ Ρ…ΡƒΠ΄ΠΎΠΆΠ½ΠΈΠΊ, Π ΠΈΡ‡Π°Ρ€Π΄ Π’Π΅ΠΉΠ³Π΅Π½Π½, я, ΠΊ соТалСнию, Π½Π΅ знаю, ΠΊΠ°ΠΊ Π½Π°Π·Π²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Ρ„Π°ΠΌΠΈΠ»ΠΈΡŽ. Но ΠΎΠ½ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с WebGL ΠΈ Three.js. Π˜Ρ‚Π°ΠΊ, это ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ спСктр Ρ€Π°Π΄ΠΈΠΎΠ²ΠΎΠ»Π½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΈΡ‚Π°ΡŽΡ‚ Π² Π²ΠΎΠ·Π΄ΡƒΡ…Π΅, я полагаю.

[00:07:48] И Ρƒ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Ρ€Π°Π΄ΠΈΠΎΠ΄Π°Ρ‚Ρ‡ΠΈΠΊ, ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ. И ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ WebSockets для связи с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Three.js ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… с Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Π² этот Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π²Ρ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΉΡ‚ΠΈ ΠΈ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ это Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΎΠ½ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ эти Π΄Π°Π½Π½Ρ‹Π΅ Π² этой большой части установки.

[00:08:11]
>> Когда Π²Ρ‹ Π²ΠΎΡ‚ Ρ‚Π°ΠΊ ΠΏΡ€ΠΎΠ΅Ρ†ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ Π½Π° стСну, это ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° ΠΏΠΎΠ»Π½Ρ‹ΠΉ экран Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΠΈΠ»ΠΈ?
>> Π˜Ρ‚Π°ΠΊ, я Π±Ρ‹, Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅, сдСлал это ΠΊΠ°ΠΊ полноэкранный Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π° довольно ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. И Π² зависимости ΠΎΡ‚ настройки, это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ просто большой свСтодиодный экран, это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ просто ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ€, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ здСсь.

[00:08:37] Иногда это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСсколько ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ€ΠΎΠ². И Π²Ρ‹ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ, Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ счСтС, просто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ с HDMI, Π½ΠΎ Ρ‚ΠΎΠ³Π΄Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ настройка AV. И часто это Π΄Π°ΠΆΠ΅ Π½Π΅ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² обязанности Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°, Π²Ρ‹, вСроятно, Π±ΡƒΠ΄Π΅Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ со спСциалистом ΠΏΠΎ антивирусам.

[00:08:56] И ΠΎΠ½ΠΈ сдСлали Π±Ρ‹ Ρ‡Π°ΡΡ‚ΡŒ отобраТСния с нСсколькими ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС это слилось Π² большой ΠΌΠΈΡ€. И Π·Π°Ρ‚Π΅ΠΌ Активная ВСория, Ссли Π²Ρ‹ Π½Π΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ Ρ‚Π΅ΠΎΡ€ΠΈΠ΅ΠΉ, Π²Π°ΠΌ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ стоит Π½Π°Ρ‡Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΌ. Они ΠΏΡ€ΠΎΠ΄Π΅Π»Ρ‹Π²Π°ΡŽΡ‚ массу Ρ€Π°Π±ΠΎΡ‚Ρ‹ с WebGL ΠΈ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Π΄Π²ΠΈΠ³Π°ΡŽΡ‚ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ³ΠΎ.

[00:09:10] ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ посмотритС ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Ρƒ. Π­Ρ‚ΠΎΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Ρ‹ сСрдцСбиСния ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΡŽΡ‚ Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ взаимодСйствуСт с этой установкой. Но Ρƒ Π½ΠΈΡ… Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ этот Π²Π΅Π±-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, эта Π²Π΅Π±-вСрсия, которая, ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ², Π½ΠΎ Π½Π° Π½Π΅Π΅ всС Ρ€Π°Π²Π½ΠΎ приятно ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ.

[00:09:29] Π₯ΠΎΡ€ΠΎΡˆΠΎ, ΠΈ Π½Π°ΠΊΠΎΠ½Π΅Ρ†, я просто Ρ…ΠΎΡ‚Π΅Π» ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Ρƒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² Π½Π΅ WebGL. Но Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ это ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ WebGL. Много Ρ€Π°Π· я ΠΏΠΎΠΊΠ°ΠΆΡƒ ΠΊΠΎΠΌΡƒ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΈ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΡ€Π°ΠΆΠ΅Π½Ρ‹ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π±Ρ‹Π» сдСлан с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ WebGL.

[00:09:46] Они Π½Π΅ ΠΏΠΎΠΉΠΌΡƒΡ‚, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ΅-Ρ‡Ρ‚ΠΎ ΠΈΠ· Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ видят, Π½Π° самом Π΄Π΅Π»Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ WebGL. Π˜Ρ‚Π°ΠΊ, это Ρ‚ΠΎΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» ΠΏΠΎΠΊΠ°Π·Π°Π½ Π² Π‘Π°Ρ€Π±Π°ΠΊΠ°Π½Π΅ совсСм Π½Π΅Π΄Π°Π²Π½ΠΎ. Он называСтся Future You ΠΈ создан ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Universal Everything. И это Π΅Ρ‰Π΅ ΠΎΠ΄Π½Π° установка Π½Π° основС Microsoft Connect, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ стоитС ΠΏΠ΅Ρ€Π΅Π΄ установкой, ΠΈ ΠΎΠ½Π° отслСТиваСт вашС Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅.

[00:10:05] И ΠΎΠ½ создаСт своСго Ρ€ΠΎΠ΄Π° Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΡƒΡŽ ΡΠΊΡƒΠ»ΡŒΠΏΡ‚ΡƒΡ€Ρƒ, которая Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈ Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π° ваши двиТСния. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈ с WebGL. И Π΄Π°, этот, Π² частности, ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Π΅Ρ‚ Unity, Π½ΠΎ довольно часто это Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ принимаСтся ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΡ… Π½Π°Π²Ρ‹ΠΊΠ°ΠΌΠΈ.

[00:10:26] Π’ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ, сдСланноС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Unity, Π½Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚ΠΎ ΠΆΠ΅ самоС Π² WebGL. А это Π”ΠΆΠΎΠ°Π½ΠΈ Π›Π΅ΠΌΠ΅Ρ€ΡΡŒΠ΅. Π˜Ρ‚Π°ΠΊ, Π”ΠΆΠΎΠ°Π½ΠΈ Π›Π΅ΠΌΠ΅Ρ€ΡΡŒΠ΅ β€” Ρ…ΡƒΠ΄ΠΎΠΆΠ½ΠΈΡ†Π°, которая довольно часто Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ со свСтом ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠ΅ΠΉ. Иногда Ρ€Π°Π±ΠΎΡ‚Π° с ΠΏΠ΅Ρ€ΡŒΠ΅Π²Ρ‹ΠΌΠΈ ΠΏΠ»ΠΎΡ‚Ρ‚Π΅Ρ€Π°ΠΌΠΈ ΠΈ большС распСчаток.

[00:10:45] Но ΠΎΠ΄Π½Π° ΠΈΠ· приятных Π²Π΅Ρ‰Π΅ΠΉ здСсь Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ это, Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ счСтС, Ρ€Π°Π±ΠΎΡ‚Π°, основанная Π½Π° экранС. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ, Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ², это просто ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π΅ Π½Π° Π΅Π³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅. И это просто ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° экранС. Π­Ρ‚ΠΎ ΠΌΠΎΠ³Π»ΠΎ Π±Ρ‹Ρ‚ΡŒ сдСлано с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ WebGL ΠΈΠ»ΠΈ, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, это Π±Ρ‹Π»ΠΎ сдСлано с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‡Π΅Π³ΠΎ-Ρ‚ΠΎ Π΅Ρ‰Π΅.

[00:11:01] Но Π΄Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ этот Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ просто выполняСтся ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° основС экрана. А Π·Π°Ρ‚Π΅ΠΌ ΠΎΠ½ ΠΏΡ€ΠΎΠ΅Ρ†ΠΈΡ€ΡƒΠ΅Ρ‚ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Π½Π° завСсу ΠΈΠ· частиц Π²ΠΎΠ΄Ρ‹, ΠΊΠ°ΠΊ Ρ‚ΡƒΠΌΠ°Π½ ΠΈΠ· капСль Π²ΠΎΠ΄Ρ‹. И ΠΈΠΌΠ΅Π½Π½ΠΎ это создаСт Ρ‚Π°ΠΊΠΎΠΉ голографичСский Π²ΠΈΠ΄, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ стоитС ΠΏΠ΅Ρ€Π΅Π΄ Π½ΠΈΠΌ.

[00:11:21] Π­Ρ‚ΠΎΡ‚ красивый ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π΄Π°ΠΆΠ΅ Ссли Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ основано Π½Π° экранС, Π΅Π³ΠΎ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ΅Ρ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ просто ΠΊΠ°ΠΊ плоский экран. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΡ‚Π°Ρ‚ΡŒ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ интСрСсным с ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠ΅ΠΉ ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ мэппингом ΠΈΠ· Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° экранС. И просто ΠΏΠΎΡˆΡƒΡ‚ΠΈΡ‚ΡŒ Π½Π°Π΄ этим, это ΠΠ•ΠΠžΠ’ΠΠš.

[00:11:38] Π­Ρ‚ΠΎ ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½ΠΎ-Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ дуэт. Они Π΄Π΅Π»Π°ΡŽΡ‚ эти Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡΡƒΠΌΠ°ΡΡˆΠ΅Π΄ΡˆΠΈΠ΅ Π°ΡƒΠ΄ΠΈΠΎΠ²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ пСрформансы. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ большая Ρ‡Π°ΡΡ‚ΡŒ ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π΄Π΅Π»Π°ΡŽΡ‚ ΠΌΡƒΠ·Ρ‹ΠΊΡƒ Π²ΠΆΠΈΠ²ΡƒΡŽ, Π½ΠΎ большая Ρ‡Π°ΡΡ‚ΡŒ ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΅Π΅ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ способом. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ это Π½Π΅ просто экран ΠΏΠΎΠ·Π°Π΄ΠΈ Π½ΠΈΡ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ классныС Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ эффСкты видТСя, ΠΎΠ½ΠΈ Π½Π° самом Π΄Π΅Π»Π΅ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ€Ρ‹.

[00:12:05] Они установили экраны Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄, этот Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ внСшний Π²ΠΈΠ΄. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ здСсь Ρƒ Π½ΠΈΡ… Π±ΡƒΠ΄Π΅Ρ‚ нСсколько экранов рядом Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ. КаТдая ΠΈΠ· Π½ΠΈΡ… прСдставляСт собой ΠΏΠΎΠ»ΡƒΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΡƒΡŽ ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ, Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ΅Ρ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. И ΠΈΠ·-Π·Π° размСщСния, ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ эту Ρ‚Π΅Ρ…Π½ΠΈΠΊΡƒ отобраТСния ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠΉ, это создаСт Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠΉΡΡ ΡƒΠ·ΠΎΡ€.

[00:12:31] [ΠœΠ£Π—Π«ΠšΠ]

[00:12:34] Π― просто ΠΏΠ΅Ρ€Π΅ΡΠΊΠ°ΠΊΠΈΠ²Π°ΡŽ Π²ΠΏΠ΅Ρ€Π΅Π΄ ΠΊ ΠΈΡ… Π»Π΅Π³ΠΊΠΎΠΉ спСкуляции. Они создали Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΈΠ·ΠΌΡ‹ ΠΈΠ»ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΊΡƒΠ±Π°. Но Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это выглядит ΠΊΠ°ΠΊ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΈΠ·ΠΌΠ° ΠΈΠ· экранов Π²ΠΎΠΊΡ€ΡƒΠ³ Π½ΠΈΡ…. И Ρ‚ΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΎΠ΅Ρ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° эти экраны, ΠΈ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΊΠ°ΠΊ Π±Ρ‹ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² этот ящик свСта ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… эффСктов.

[00:12:54] Но, Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ счСтС, это снова экранизация. Π˜Ρ‚Π°ΠΊ, ΠΎΠ½ΠΈ Π±Π΅Ρ€ΡƒΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΈ ΠΈΠ»ΠΈ Π»ΠΈΠ½ΠΈΠΈ, ΠΈΠ»ΠΈ Ρ„ΠΎΡ€ΠΌΡ‹, ΠΈΠ»ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ WebGL, Π½ΠΎ это, скорСС, ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС, Π½ΠΎ это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ я Π±Ρ‹Π» WebGL для Π²Ρ‹Π²ΠΎΠ΄Π° этого.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ WebGL | Π”Π°Ρ‚Ρ‡ΠΈΠΊ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΉ ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ BNO055 с Raspberry Pi ΠΈ BeagleBone Black

Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠŸΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ

ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π²ΠΎΠΉΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° это руководство.

ПослС Π²Ρ…ΠΎΠ΄Π° Π² систСму Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ ΠΊ этому руководству ΠΈ смоТСтС ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° Π½Π΅Π³ΠΎ.

Π’ состав Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ BNO055 Π²Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ показания ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π° Π²Π΅Π±-страницу ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… для ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π° 3D-ΠΌΠΎΠ΄Π΅Π»ΠΈ. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ этот ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

Π‘Π½Π°Ρ‡Π°Π»Π° Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π²Π΅Π±-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ flask Python. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΊ своСй ΠΏΠ»Π°Ρ‚Π΅ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ (ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΡƒΠΆΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ шаги для установки Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ BNO055 ΠΈ Π΅Π΅ зависимостСй):

 sudo pip install flask 

Π’Π°ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ потрСбуСтся Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ WebGL Π½Π° вашСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΈΠ»ΠΈ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ΅. Π― Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΈ протСстировал ΠΊΠΎΠ΄ для этого ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° с послСднСй вСрсиСй Chrome.

Π—Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ ΠΏΠ°ΠΏΠΊΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° webgl_demo , Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ²:

 cd ~/Adafruit_Python_BNO055/examples/webgl_demo 

Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» server. py ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ строки настройки bno Π²Π²Π΅Ρ€Ρ…Ρƒ сдСлал для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° simpletest.py Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ страницС. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ bno = … строка раскоммСнтирована Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ BNO055 ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ Π²Π°ΡˆΠ΅ΠΌΡƒ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΡŽ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ запуститС Π²Π΅Π±-сСрвСр server.py, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ²:

 sudo python server.py 

ПослС запуска сСрвСра Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ тСкст, ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ:

 * Running on http://0.0.0.0:5000/ (НаТмитС CTRL+C, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΉΡ‚ΠΈ)
 * ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΠΊ со статистикой 

Если Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ сообщСниС ΠΎΠ± ошибкС, Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, установили Π»ΠΈ Π²Ρ‹ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ BNO055, ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ simpletest.py Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Π’Π°ΠΊΠΆΠ΅ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Π΅Π±-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ flask установлСн, ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΡƒ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π½Π° своСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ IP-адрСсу вашСй ΠΏΠ»Π°Ρ‚Ρ‹ ΠΈΠ»ΠΈ ΠΈΠΌΠ΅Π½ΠΈ хоста Π½Π° ΠΏΠΎΡ€Ρ‚Ρƒ 5000. НапримСр, Π½Π° Raspberry Pi http://raspberrypi:5000/ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, ΠΈΠ»ΠΈ Π½Π° BeagleBone Black http://beaglebone :5000/ – это URL, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ. Если Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· URL-адрСсов Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΉΡ‚ΠΈ IP-адрСс вашСго устройства, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ доступ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡ€Ρ‚ 5000. НапримСр, Ссли ваша ΠΏΠ»Π°Ρ‚Π° ΠΈΠΌΠ΅Π΅Ρ‚ IP-адрСс 192.168.1.5, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ http://192.168.1.5:5000/ .

ПослС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

Если Π²Ρ‹ пСрСмСститС Π΄Π°Ρ‚Ρ‡ΠΈΠΊ BNO055, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ 3D-модСль Ρ‚ΠΎΠΆΠ΅ двиТСтся. Однако ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ запускС Π΄Π΅ΠΌΠΎ-вСрсии Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ ΠΎΡ‚ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²Π°Π½ ΠΈ, вСроятно, Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ достовСрныС Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΠ± ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ. Π‘Π»Π΅Π΄ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ Ρ€Π°Π·Π΄Π΅Π»Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ.

Π’ Π²ΠΈΠ΄Π΅ΠΎ Π½ΠΈΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΎΠ±Π·ΠΎΡ€ ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° BNO055. ПослС Π²ΠΈΠ΄Π΅ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ описаниС процСсса ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠΈ.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ BNO055, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΎΡ‚ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²Π°Π½ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΈΠ»ΠΈ сбросС Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°. К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, BNO055 позаботится ΠΎ большСй части ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠΈ Π·Π° вас, Π½ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΡƒ. Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ 3.10 Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π΅ΡΡ‚ΡŒ всС подробности ΠΎ ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠ΅, Π½ΠΎ Π² Ρ†Π΅Π»ΠΎΠΌ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ.

ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π½ΠΈΠΆΠ½ΠΈΠΉ срСдний столбСц Π²Π΅Π±-страницы ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ состояниС ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° BNO055. Π”Π°Ρ‚Ρ‡ΠΈΠΊ состоит ΠΈΠ· 4 частСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎ ΠΎΡ‚ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²Π°Π½Ρ‹: систСма (ΠΈΠ»ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ объСдинСния), гироскоп, аксСлСромСтр ΠΈ ΠΌΠ°Π³Π½ΠΈΡ‚ΠΎΠΌΠ΅Ρ‚Ρ€. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΈΠΌΠ΅Π΅Ρ‚ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠΈ ΠΎΡ‚ 0 Π΄ΠΎ 3, Π³Π΄Π΅ 0 ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ отсутствиС ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠΈ, Π° 3 β€” ΠΏΠΎΠ»Π½ΡƒΡŽ ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΡƒ. Π’ ΠΈΠ΄Π΅Π°Π»Π΅ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС 4 ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΈΠΌΠ΅Π»ΠΈ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠΈ Π½Π΅ Π½ΠΈΠΆΠ΅ 3, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΠ± ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ. Однако Π²Ρ‹ всС Ρ€Π°Π²Π½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ€Π°Π·ΡƒΠΌΠ½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹, Ссли нСсколько Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ систСма ΠΎΡ‚ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²Π°Π½Ρ‹ Π½Π° ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ 2 ΠΈΠ»ΠΈ 3.

  • Гироскоп
    • Гироскоп Π»Π΅Π³Ρ‡Π΅ всСго ΠΎΡ‚ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΈ, скорСС всСго, ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²Π°Π½ ΠΊ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρƒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π²Π΅Π±-страницы. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²Π°Ρ‚ΡŒ гироскоп, ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π½Π° стол ΠΈ ΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π΅Π³ΠΎ Π½Π΅ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½Ρ‹ΠΌ Π½Π° нСсколько сСкунд.
  • ΠœΠ°Π³Π½ΠΈΡ‚ΠΎΠΌΠ΅Ρ‚Ρ€
    • ΠšΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠ° ΠΌΠ°Π³Π½ΠΈΡ‚ΠΎΠΌΠ΅Ρ‚Ρ€Π° нСсколько слоТнСС. Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²Π·ΡΡ‚ΡŒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ BNO055 ΠΈ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΏΠΎ Ρ„ΠΈΠ³ΡƒΡ€Π΅ 8 ΠΈΠ»ΠΈ бСсконСчности, ΠΏΠΎΠΊΠ° ΠΌΠ°Π³Π½ΠΈΡ‚ΠΎΠΌΠ΅Ρ‚Ρ€ Π½Π΅ откалибруСтся. Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв Π΄Π°Ρ‚Ρ‡ΠΈΠΊ откалибруСтся ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ послС Π΄ΡŽΠΆΠΈΠ½Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΉ ΠΏΠΎ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ Π² Π²ΠΈΠ΄Π΅ Π²ΠΎΡΡŒΠΌΠ΅Ρ€ΠΊΠΈ. Π‘ΡƒΠ΄ΡŒΡ‚Π΅ остороТны, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π»ΡŽΠ±Ρ‹Π΅ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Π΅ мСталличСскиС ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹ рядом с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ Π·Π°ΠΌΠ΅Π΄Π»ΠΈΡ‚ΡŒ ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΡƒ.
  • АксСлСромСтр
    • ΠšΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠ° аксСлСромСтра Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ удСрТивания Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π² 6 Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… полоТСниях Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… сСкунд. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅ сСбС ΠΊΡƒΠ± ΠΈ 6 Π³Ρ€Π°Π½Π΅ΠΉ Π½Π° Π½Π΅ΠΌ ΠΈ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ ΠΌΠ΅ΠΆΠ΄Ρƒ гранями, удСрТивая Π΅Π³ΠΎ Ρ‚Π°ΠΌ нСсколько сСкунд. Если аксСлСромСтр калибруСтся ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ послС 3-4 Π³Ρ€Π°Π½Π΅ΠΉ, Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ подскочит с 0 Π΄ΠΎ 1, Π° Π·Π°Ρ‚Π΅ΠΌ Π΄ΠΎ 3 послС ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΊ Π±ΠΎΠ»ΡŒΡˆΠ΅ΠΌΡƒ количСству Π³Ρ€Π°Π½Π΅ΠΉ.
    • Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ способ ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠΈ аксСлСромСтра, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я нашСл, β€” это Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ доску вдоль оси ΠΈ ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π΅Π΅ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… сСкунд ΠΏΠΎΠ΄ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ ΡƒΠ³Π»ΠΎΠΌ 45 градусов. Π’Ρ‹ ΠΏΠΎΠΉΠΌΠ΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, ΠΊΠΎΠ³Π΄Π° ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠΈ измСняСтся ΠΎΡ‚ 0 Π΄ΠΎ 1 послС удСрТивания ΠΏΠΎΠ΄ нСсколькими Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ΡƒΠ³Π»Π°ΠΌΠΈ Π² 45 градусов.
  • БистСма
    • БистСма, ΠΈΠ»ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ синтСза, Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²Π°Π½Π° послС Π½Π°Ρ‡Π°Π»Π° ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠΈ всСх Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ². Π’Ρ‹, вСроятно, ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠΈ систСмы ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°. ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ всС Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ ΠΎΡ‚ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²Π°Π½Ρ‹, Π΄Π°ΠΉΡ‚Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΡƒ ΠΏΠΎΡΡ‚ΠΎΡΡ‚ΡŒ нСсколько сСкунд, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΡƒ систСмы.

ПослС ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠΈ ΠΏΠ»Π°Ρ‚Ρ‹ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠΈ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ 3, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅:

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ врСмя Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΡƒ справа, ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠΈ Π±ΡƒΠ΄ΡƒΡ‚ записаны Π² Ρ„Π°ΠΉΠ» Calibration.json. ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ сСрвСра Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΡƒ , Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΈ Π΅Π³ΠΎ ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΡƒ. ПослС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ повторная ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠ° ΠΌΠ°Π³Π½ΠΈΡ‚ΠΎΠΌΠ΅Ρ‚Ρ€Π°, Π½ΠΎ ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠ° аксСлСромСтра ΠΈ систСмы, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, происходит Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ быстрСС ΠΈΠ· Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½ΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΈΠ»ΠΈ сбрасываСтся (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠΌ запускС сСрвСра), для достиТСния Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΡ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Π΅Π³ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ снова ΠΎΡ‚ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²Π°Ρ‚ΡŒ! Π’ Π²Π°ΡˆΠΈΡ… собствСнных сцСнариях, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ BNO055, послС ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ get_coding() ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½Π½Ρ‹ΠΉ список Π΄Π°Π½Π½Ρ‹Ρ… (ΠΎΠ½ Π²Π΅Ρ€Π½Π΅Ρ‚ 22 Ρ†Π΅Π»Ρ‹Ρ… числа), Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΏΠΎΠ·ΠΆΠ΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ set_ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠΈ() Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°.

ПослС ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠΈ сСнсора Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ доску ΠΈ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ Π·Π° Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ΠΌ 3D-ΠΌΠΎΠ΄Π΅Π»ΠΈ. Однако Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ориСнтация ΠΈ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚ 3D-ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π΅ совсСм ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚ с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ BNO055. Π­Ρ‚ΠΎ связано с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ оси Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° BNO Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ согласованы с осями 3D-ΠΌΠΎΠ΄Π΅Π»ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Π²Π»Π΅Π²ΠΎ/Π²ΠΏΡ€Π°Π²ΠΎ ΠΏΠΎΠ²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π» модСль Π²Π»Π΅Π²ΠΎ/Π²ΠΏΡ€Π°Π²ΠΎ ΠΈ Ρ‚. Π΄.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Ρ€ΠΎΠ²Π½ΡΡ‚ΡŒ оси Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° ΠΈ 3D-ΠΌΠΎΠ΄Π΅Π»ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π’Ρ‹ΠΏΡ€ΡΠΌΠΈΡ‚ΡŒ . Π‘Π½Π°Ρ‡Π°Π»Π° Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ BNO Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ. ΠŸΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ собой Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ряд ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² SDA, SCL ΠΈ Ρ‚. Π΄. Π±Ρ‹Π» Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ ΠΎΡ‚ вас, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅:

Π—Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π’Ρ‹ΠΏΡ€ΡΠΌΠΈΡ‚ΡŒ , ΠΈ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, ΠΊΠ°ΠΊ 3D-модСль ΠΏΡ€ΠΈΠΌΠ΅Ρ‚ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ пСрСмСститС Π΄Π°Ρ‚Ρ‡ΠΈΠΊ BNO055, ΠΈ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ваши двиТСния Ρ‚ΠΎΡ‡Π½ΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ 3D-ΠΌΠΎΠ΄Π΅Π»ΠΈ!

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ 3D-модСль, Ρ‰Π΅Π»ΠΊΠ½ΡƒΠ² Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉΡΡ список МодСль справа ΠΈ Π²Ρ‹Π±Ρ€Π°Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ модСль, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΡΡ‚Π°Ρ‚ΡƒΡŽ кошки:

Π­Ρ‚ΠΎ всС, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ для использования Π΄Π΅ΠΌΠΎ-вСрсии BNO055 WebGL!

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ сСрвСр, Π²Π΅Ρ€Π½ΠΈΡ‚Π΅ΡΡŒ ΠΊ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Ρƒ, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΠ½ Π±Ρ‹Π» Π·Π°ΠΏΡƒΡ‰Π΅Π½, ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Ctrl-C . Π’Π°ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±ΠΈΡ‚ΡŒ любой процСсс Python, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ (ΠΈΠ½ΠΎΠ³Π΄Π°, Ссли Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ всС Π΅Ρ‰Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ фляги-Π·ΠΎΠΌΠ±ΠΈ):

 sudo pkill -9 python 

ОписаниС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ вСсь ΠΊΠΎΠ΄ WebGL, слишком слоТно для этого руководства, ΠΎΠ΄Π½Π°ΠΊΠΎ высокоуровнСвыС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°:

  • Π€Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Π²Π΅Π±-сСрвиса flask: это ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ простой Π²Π΅Π±-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ server. py для обслуТивания основной страницы index.html ΠΈ прСдоставлСния Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ Π²Π΅Π±-сСрвиса для чтСния Π΄Π°Π½Π½Ρ‹Ρ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² BNO ΠΈ сохранСния/Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠΈ.
  • Бобытия, ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ сСрвСром HTML5: Ρ‚Π°ΠΊ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ с сСрвСра Π½Π° Π²Π΅Π±-страницу. ΠŸΡ€ΠΈ использовании SSE соСдинСниС остаСтся ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ, Π° Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΡƒΡŽ Π²Π΅Π±-страницу. Показания Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° BNO ΡΠ½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· SSE, Π³Π΄Π΅ ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для обновлСния ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ. На этой страницС Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ большС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ HTML5 SSE с Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠΌ flask (хотя ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΡƒΡŽ ΠΌΠ½ΠΎΠ³ΠΎΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Π½ΡƒΡŽ инфраструктуру, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡƒΡŽ gevent, которая Π½Π΅ Π½ΡƒΠΆΠ½Π° для простых ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ эта дСмонстрация).
  • Three.js: это Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° JavaScript, которая ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ всю Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ 3D-ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ.
  • BootstrapΒ ΠΈ jQuery. Π­Ρ‚ΠΎ Π΅Ρ‰Π΅ нСсколько Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ JavaScript, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для ΠΌΠ°ΠΊΠ΅Ρ‚Π° ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… основных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ страницы.

Π­Ρ‚ΠΎ всС, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ для использования дСмовСрсии BNO055 WebGL. ΠΠ°ΡΠ»Π°ΠΆΠ΄Π°ΠΉΡ‚Π΅ΡΡŒ использованиСм Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΉ ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ BNO055 Π² своих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…!

Β ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС

Π­Ρ‚ΠΎ руководство Π±Ρ‹Π»ΠΎ Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ 20 июля 2015Β Π³ΠΎΠ΄Π°. ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΎ 20 июля 2015 Π³.

Π­Ρ‚Π° страница (ΠΏΡ€ΠΈΠΌΠ΅Ρ€ WebGL) послСдний Ρ€Π°Π· обновлялась 21 сСнтября 2022 Π³.

ВСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Π½Π° Π±Π°Π·Π΅ tinymce.

12.6: ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ WebGL β€” Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° LibreTexts

  1. ПослСднСС обновлСниС
  2. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ PDF
  • Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ страницы
    14105
    • Дэвид Π”ΠΆ. Π­ΠΊ
    • КоллСдТи Π₯ΠΎΠ±Π°Ρ€Ρ‚Π° ΠΈ Уильяма Π‘ΠΌΠΈΡ‚Π°

    WebGL β€” это вСрсия OpenGL для использования Π½Π° Π²Π΅Π±-страницах. Π­Ρ‚ΠΎ обсуТдаСтся Π² Π³Π»Π°Π²Π°Ρ… 6 ΠΈ 7. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² ΠΏΠ°ΠΏΠΊΠ΅ с ΠΈΠΌΠ΅Π½Π΅ΠΌ webgl Π²Π½ΡƒΡ‚Ρ€ΠΈ исходной ΠΏΠ°ΠΏΠΊΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ с Π²Π΅Π±-сайта. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для WebGL ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Ρ„Π°ΠΉΠ»Ρ‹ HTML. ЗапуститС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΎΡ‚ΠΊΡ€Ρ‹Π² ΠΈΡ… Π² Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅. ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ исходный ΠΊΠΎΠ΄ Π² тСкстовом Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΈΠ»ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Β«ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ исходный ΠΊΠΎΠ΄Β» Π² Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅. Π§Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ WebGL написана Π½Π° JavaScript. Другая Ρ‡Π°ΡΡ‚ΡŒ состоит ΠΈΠ· Π²Π΅Ρ€ΡˆΠΈΠ½Π½ΠΎΠ³ΠΎ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π° ΠΈ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π½ΠΎΠ³ΠΎ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π°, написанных Π½Π° GLSL. МногиС ΠΈΠ· этих ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² основаны Π½Π° сцСнариях, находящихся Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ webgl. Π’ частности, Π² 3D-ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° glMatrix (ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π» 7.1.1).

    • webgl/webgl-rgb-triangle.html β€” стандартный ΠΏΡ€ΠΈΠΌΠ΅Ρ€ OpenGL, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹ΠΉ с использованиСм WebGL: Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ с красными, Π·Π΅Π»Π΅Π½Ρ‹ΠΌΠΈ ΠΈ синими Π²Π΅Ρ€ΡˆΠΈΠ½Π°ΠΌΠΈ, Π³Π΄Π΅ Ρ†Π²Π΅Ρ‚Π° Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… пиксСлСй Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ ΠΏΡƒΡ‚Π΅ΠΌ интСрполяции Ρ†Π²Π΅Ρ‚ΠΎΠ² Π²Π΅Ρ€ΡˆΠΈΠ½. ДСмонстрируСт использованиС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…. Из Ρ€Π°Π·Π΄Π΅Π»Π° 6.2.
    • webgl/shape-stamper.html β€” ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Β«ΡˆΡ‚Π°ΠΌΠΏΡƒΠ΅Ρ‚Β» Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ Π½Π° холстС, щСлкая ΠΏΠΎ Π½Π΅ΠΌΡƒ ΠΌΡ‹ΡˆΡŒΡŽ. Бвойства Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π½Π°Π±ΠΎΡ€ΠΎΠΌ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… мСню. ДСмонстрируСт использованиС ΡŽΠ½ΠΈΡ„ΠΎΡ€ΠΌ-ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, saveDrawingBuffer Π² контСкстС WebGL ΠΈ простоС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Π² Π²Π΅Ρ€ΡˆΠΈΠ½Π½ΠΎΠΌ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π΅. Из Ρ€Π°Π·Π΄Π΅Π»Π° 6.2.
    • webgl/moving-points.html β€” Набор ΠΊΡ€ΡƒΠ³ΠΎΠ² пСрСмСщаСтся ΠΏΠΎ холсту, отскакивая ΠΎΡ‚ ΠΊΡ€Π°Π΅Π². ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ² POINTS Π² WebGL, ΠΈ Π·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ с ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ discard Π²ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π½ΠΎΠΌ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π΅. Из Ρ€Π°Π·Π΄Π΅Π»Π° 6.2.
    • webgl/simple-texture.html β€” ΠŸΡ€ΠΈΠΌΠ΅Ρ€ минимальной тСкстуры. Он просто примСняСт ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ тСкстуры ΠΊ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΡƒ. Из Ρ€Π°Π·Π΄Π΅Π»Π° 6.4.
    • webgl/texture-from-pixels.html β€” ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊΠ°ΠΊ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ тСкстуру ΠΈΠ· массива, содСрТащСго значСния ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Ρ†Π²Π΅Ρ‚Π° пиксСлСй для тСкстуры. (Π’Π°ΠΊΠΆΠ΅ дСмонстрируСтся Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠΌ gl . LINEAR ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠΌ gl . NEAREST .) Из Ρ€Π°Π·Π΄Π΅Π»Π° 6.4.
    • webgl/cubemap-fisheye.html β€” Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ тСкстуру кубичСской ΠΊΠ°Ρ€Ρ‚Ρ‹, Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π΅Π΅ Π² 2D-контСкстС для ΠΈΠΌΠΈΡ‚Π°Ρ†ΠΈΠΈ изобраТСния, сдСланного с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π° Β«Ρ€Ρ‹Π±ΠΈΠΉ Π³Π»Π°Π·Β». ΠšΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ 2D-тСкстуры сначала ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π½Π° сфСрС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π²Π΅ΠΊΡ‚ΠΎΡ€ направлСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ кубичСской ΠΊΠ°Ρ€Ρ‚Ρ‹. Из Ρ€Π°Π·Π΄Π΅Π»Π° 6.4.
    • webgl/simple-hierarchy2D.html β€” дСмонстрируСт использованиС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ 2D-модСлирования Π² WebGL ΠΈ GLSL с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ простыми Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ иСрархичСскими ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ. ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π² JavaScript ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Ρ‚ΠΈΠΏΠ° AffineTransform2D , ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Π² Ρ„Π°ΠΉΠ»Π΅ webgl/AffineTransform2D.js. Из Ρ€Π°Π·Π΄Π΅Π»Π° 6.5.
    • webgl/glmatrix-cube-unlit.html β€” ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ создания 3D-Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ нСпосрСдствСнно Π² WebGL Π±Π΅Π· освСщСния. Из Ρ€Π°Π·Π΄Π΅Π»Π° 7.1.
    • webgl/cube-with-simple-rotator.html β€” дСмонстрируСт использованиС SimpleRotator (ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ Π² webgl/simple-rotator.js) для вращСния ΠΌΡ‹ΡˆΠΈ. Из Ρ€Π°Π·Π΄Π΅Π»Π° 7.1.
    • webgl/cube-with-trackball-rotator.html β€” дСмонстрируСт использованиС TrackballRotator (ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π² webgl/trackball-rotator.js) для вращСния ΠΌΡ‹ΡˆΠΈ. Π­Ρ‚ΠΎ ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΎ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌΡƒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ. Из Ρ€Π°Π·Π΄Π΅Π»Π° 7.1.
    • webgl/cube-with-basic-lighting.html β€” ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ освСщСния нСпосрСдствСнно Π² WebGL. ДобавляСт освСщСниС Π² webgl/glmatrix-cube-unlit.html. ΠžΡΠ²Π΅Ρ‰Π΅Π½ΠΈΠ΅ Π² этом случаС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ рассСянный Ρ†Π²Π΅Ρ‚ ΠΈ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ свСт со стороны зритСля. Из Ρ€Π°Π·Π΄Π΅Π»Π° 7.2.
    • webgl/basic-specular-lighting.html β€” ΠŸΠ΅Ρ€Π²Π°Ρ рСализация Π·Π΅Ρ€ΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ отраТСния. Из Ρ€Π°Π·Π΄Π΅Π»Π° 7.2.
    • webgl/basic-specular-lighting-Phong.html β€” Вторая рСализация Π·Π΅Ρ€ΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ отраТСния с использованиСм затСнСния Π€ΠΎΠ½Π³Π° (с расчСтами освСщСния Π²ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π½ΠΎΠΌ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π΅). Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π΅Π½ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌΡƒ, Ссли Π½Π΅ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ пСрСноса вычислСний Π²ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π½Ρ‹ΠΉ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€. Из Ρ€Π°Π·Π΄Π΅Π»Π° 7.2.
    • webgl/parametric-function-grapher.html β€” позволяСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ парамСтричСской повСрхности, Π·Π°Π΄Π°Π½Π½ΠΎΠΉ уравнСниями \(x(u,v), y(u,v), z(u,v) \), Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ . ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ слоТная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ структуры Π΄Π°Π½Π½Ρ‹Ρ… GLSL, двухстороннСС освСщСниС ΠΈ смСщСниС ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ΠΎΠ². Из Ρ€Π°Π·Π΄Π΅Π»Π° 7.2.
    • webgl/spotlights.html β€” дСмонстрация ΠΏΡ€ΠΎΠΆΠ΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² с трСмя Ρ†Π²Π΅Ρ‚Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠΆΠ΅ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΡƒΠ³ΠΎΠ» срСза ΠΈ экспонСнту пятна. Из Ρ€Π°Π·Π΄Π΅Π»Π° 7.2.
    • webgl/diskworld-2.html β€” ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ слоТная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° с иСрархичСским ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈ нСсколькими Π²ΠΈΠ΄Π°ΠΌΠΈ освСщСния, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ двиТущиСся источники свСта, ΠΏΡ€ΠΎΠΆΠ΅ΠΊΡ‚ΠΎΡ€Ρ‹ ΠΈ Π·Π°Ρ‚ΡƒΡ…Π°Π½ΠΈΠ΅ свСта. Π­Ρ‚ΠΎ Ρ‚Π° ΠΆΠ΅ сцСна, Ρ‡Ρ‚ΠΎ ΠΈ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ three.js threejs/diskworld-1.html, Π½ΠΎ с Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ функциями освСщСния. Из Ρ€Π°Π·Π΄Π΅Π»Π° 7.2.
    • webgl/texture-transform.html β€” АнимированныС изобраТСния тСкстур с использованиСм glMatrix для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ тСкстур. Из Ρ€Π°Π·Π΄Π΅Π»Π° 7.3.
    • webgl/bumpmap.html β€” Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡƒΡΠΏΠ΅ΡˆΠ½Π°Ρ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π΅Π»ΡŒΠ΅Ρ„Π½ΠΎΠ³ΠΎ отобраТСния. Из Ρ€Π°Π·Π΄Π΅Π»Π° 7.3.
    • webgl/skybox-and-env-map.html β€” Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ тСкстуру кубичСской ΠΊΠ°Ρ€Ρ‚Ρ‹ для создания скайбокса ΠΈ ΠΊΠ°Ρ€Ρ‚Ρ‹ окруТСния. Из Ρ€Π°Π·Π΄Π΅Π»Π° 7.3.
    • webgl/image-blur.html β€” примСняСт Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ размытия ΠΊ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ. ΠžΡ‡Π΅Π½ΡŒ простая дСмонстрация использования смСшивания для Ρ‡Π΅Π³ΠΎ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ, ΠΊΡ€ΠΎΠΌΠ΅ прозрачности. Π’Π°ΠΊΠΆΠ΅ ΠΎΡ‡Π΅Π½ΡŒ простой ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠ½ΠΎΠ³ΠΎΠΏΡ€ΠΎΡ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°. Из Ρ€Π°Π·Π΄Π΅Π»Π° 7.4.
    • webgl/render-to-texture.html β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ„Ρ€Π΅ΠΉΠΌΠ±ΡƒΡ„Π΅Ρ€ WebGL для отрисовки изобраТСния нСпосрСдствСнно Π² тСкстуру. Из Ρ€Π°Π·Π΄Π΅Π»Π° 7.4.
    • webgl/cube-camera.html β€” ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ скайбокс ΠΈ двиТущиСся ΠΊΡƒΠ±Ρ‹, ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½Π½Ρ‹Π΅ Π½Π° повСрхности ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ тСкстуру динамичСской кубичСской ΠΊΠ°Ρ€Ρ‚Ρ‹ Π² качСствС ΠΊΠ°Ρ€Ρ‚Ρ‹ окруТСния Π½Π° ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‰Π΅ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅. Π¨Π΅ΡΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ для тСкстуры кубичСской ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΏΠ΅Ρ€Π΅Ρ€ΠΈΡΠΎΠ²Ρ‹Π²Π°ΡŽΡ‚ΡΡ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠ°Π΄Ρ€Π° Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ. Из Ρ€Π°Π·Π΄Π΅Π»Π° 7.4.
    • webgl/anisotropic-filtering.html β€” дСмонстрируСт использованиС Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Π°Π½ΠΈΠ·ΠΎΡ‚Ρ€ΠΎΠΏΠ½ΠΎΠΉ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ WebGL. ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ большой тСкстурированный ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ, уходящий вдаль, ΠΈ позволяСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π°Π½ΠΈΠ·ΠΎΡ‚Ρ€ΠΎΠΏΠ½ΡƒΡŽ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ. Из Ρ€Π°Π·Π΄Π΅Π»Π° 7.5.
    • webgl/image-evolver.html β€” дСмонстрируСт использованиС Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ WEBGL_color_buffer_float WebGL. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ прСдставляСт собой простой гСнСтичСский Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ пытаСтся Π°ΠΏΠΏΡ€ΠΎΠΊΡΠΈΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. Π‘ΡƒΡ„Π΅Ρ€ Ρ†Π²Π΅Ρ‚Π° с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для нахоТдСния срСднСго значСния Ρ†Π²Π΅Ρ‚Π° Π² ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ. Из Ρ€Π°Π·Π΄Π΅Π»Π° 7.5.

    Π­Ρ‚Π° страница ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ 12.6: ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ WebGL распространяСтся ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ CC BY-NC-SA 4.0 ΠΈ Π±Ρ‹Π»Π° создана, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π° ΠΈ/ΠΈΠ»ΠΈ ΠΊΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½Π° Дэвидом Π”ΠΆ. Π­ΠΊΠΊΠΎΠΌ посрСдством исходного ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ Π² соотвСтствии со стилСм ΠΈ стандартами ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° LibreTexts; подробная история рСдактирования доступна ΠΏΠΎ запросу.

    1. НавСрх
      • Π‘Ρ‹Π»Π° Π»ΠΈ эта ΡΡ‚Π°Ρ‚ΡŒΡ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
      1. Вип издСлия
        Π Π°Π·Π΄Π΅Π» ΠΈΠ»ΠΈ Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π°
        Автор
        Дэвид Π”ΠΆ. Π­ΠΊ
        ЛицСнзия
        Π‘Π‘ BY-NC-SA
        ВСрсия Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ
        4,0
      2. ΠœΠ΅Ρ‚ΠΊΠΈ
        1. источник@https://math.hws.edu/graphicsbook

      Π‘ΠΎΠ»Π΅Π΅ 20 Π²Π΄ΠΎΡ…Π½ΠΎΠ²Π»ΡΡŽΡ‰ΠΈΡ… экспСримСнтов с WebGL (Chrome)

      Π’ΠΎΡ‚, ΠΏΠ΅Ρ€Π΅Π΄ вашим Π²Π·ΠΎΡ€ΠΎΠΌ прСдстанСт ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ инструмСнт с большими обСщаниями. Π­Ρ‚ΠΎ быстро ΠΈ ΠΏΠ»Π°Π²Π½ΠΎ. Он Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ‚ 3D, Π° с ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠ΅ΠΉ Π°Π½ΠΈΠΌΠΈΡ€ΡƒΠ΅Ρ‚, ΡƒΠ³Π°Π΄Π°ΠΉΡ‚Π΅, Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅? HTML5? CSS3? НСт, это называСтся WebGL, программная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, которая Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ возмоТности JavaScript для создания ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ 3D-Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ, ΠΈ Π΄Π°, Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ²!

      Π’ этой Π²ΠΈΡ‚Ρ€ΠΈΠ½Π΅ ΠΌΡ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π²Π°ΠΌ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ. ΠœΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π°ΠΌ 30 экспСримСнтов WebGL , Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ созданных ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ Π² истинной ΠΌΠΎΡ‰ΠΈ WebGL, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π΄ΠΎΡ…Π½ΠΎΠ²Π»ΡΡŽΡ‚, Π½ΠΎ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π²Π°ΠΌ Π²Π·Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π½Π° Ρ‚ΠΎ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°. ΠΊΠ°ΠΊ. ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ послС ΠΊΠ»ΠΈΠΊΠ°!

      ΠΠ°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ рСкомСндуСтся ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ эти дСмонстрации, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ послСднюю Π²Π΅Ρ€ΡΠΈΡŽ вСрсии Google Chrome для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². Однако Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ дСмонстраций ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ послСдниС вСрсии Firefox, Google Chrome ΠΈ Safari.

      3 Dreams of Black

      Бозданная ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Google Data Arts Team, ΠΈΠ³Ρ€Π° 3 Dreams of Black пСрСносит вас Π² 3 сказочных ΠΌΠΈΡ€Π°, созданных с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ Π±ΠΎΠ³Π°Ρ‚Ρ‹Ρ… 2D-рисунков ΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ, ΠΏΠ΅Ρ€Π΅ΠΏΠ»Π΅Ρ‚Π΅Π½Π½Ρ‹Ρ… с ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ 3D-ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡΠΌΠΈ. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ чудСса для прСкрасного ΠΎΠΏΡ‹Ρ‚Π°!

      АнимированныС ΠΎΠ±ΡŠΠ΅ΠΌΠ½Ρ‹Π΅ частицы

      Π­Ρ‚ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ искусства β€” Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΆΠΈΠ²ΠΎΡ‚Π½Ρ‹Π΅, созданныС ΠΈΠ· 3D-частиц с использованиСм ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΡ… тСкстур ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΊΠ°Π΄Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π±ΡƒΡ„Π΅Ρ€Π°. Π‘ΠΎΠ»ΡŒΡˆΠ΅ удивлСния, Ссли Π²Ρ‹ пСрСмСститС ΠΌΡ‹ΡˆΡŒ!

      Аквариум

      Π˜ΠΌΠΈΡ‚Π°Ρ†ΠΈΡ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½ΠΎΠΉ срСды? Π­Ρ‚ΠΎ Π½Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° для WebGL. Π’ дСмовСрсии прСдставлСны 3D-ΠΌΠΎΠ΄Π΅Π»ΠΈ с высококачСствСнными тСкстурами, анимация сцСн, анимация ΠΏΠΈΠΊΡΠ΅Π»ΡŒΠ½Ρ‹Ρ… ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ², отраТСния, ΠΏΡ€Π΅Π»ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΈ каустика β€” всС, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ для создания рСалистичной ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½ΠΎΠΉ сцСны!

      Azathioprine

      Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, это самая эпичСская дСмонстрация WebGL. Π‘ΠΎΠ²Π΅Ρ‚ Π°Π²Ρ‚ΠΎΡ€Ρƒ Π™ΠΎΡ…Π΅Π½Ρƒ Π’ΠΈΠ»ΡŒΠ³Π΅Π»ΡŒΠΌΠΈ.

      Attractors Trip

      Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΡ‹Ρ‚Π°Ρ‚ΡŒ 3D, это Π»ΡƒΡ‡ΡˆΠ°Ρ дСмонстрация для вас, Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΌΠ΅Π΄ΠΈΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ с нСвСроятной красотой Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ, созданной WebGL, с использованиСм Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ Π₯ΠΎΠΏΠ°Π»ΠΎΠ½Π³Π° ΠœΠ°Ρ€Ρ‚ΠΈΠ½Π°.

      Jellyfish

      Β«ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½ΠΎΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Side FX Houdini. ЭкспортируСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ экспортСра Python Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ json. ВСкстура нарисована с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Autodesk Mudbox. Анимировано с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²Π΅Ρ€ΡˆΠΈΠ½Π½ΠΎΠ³ΠΎ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π°Β».

      ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹: Автомобили

      Bugatti Veyron, Lamborghini Gallardo, Ferrari F50 ΠΈ Chevrolet Camaro Π² вашСм Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ свою ΠΏΠΎΠ΅Π·Π΄ΠΊΡƒ ΠΈ Π½Π°ΡΠ»Π°ΠΆΠ΄Π°ΠΉΡ‚Π΅ΡΡŒ Π²ΠΈΠ΄ΠΎΠΌ. Π§Π΅Ρ€Ρ‚ возьми, Π²Ρ‹ Π΄Π°ΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΡ… Ρ†Π²Π΅Ρ‚Π°.

      ΠœΠ°ΡˆΠΈΠ½Ρ‹ WebGL

      Π‘ΡƒΠ΄ΡƒΡ‰Π΅Π΅ сСрии Need For Speed ​​будСт Π² Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅. Блишком Π°ΠΌΠ±ΠΈΡ†ΠΈΠΎΠ·Π½ΠΎ? ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π½Π΅Ρ‚, Ссли Π²Ρ‹ посСщали эти Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ динамичСских кубичСских ΠΊΠ°Ρ€Ρ‚, ΠΊΠ°Ρ€Ρ‚ Ρ‚Π΅Π½Π΅ΠΉ ΠΈ эффСктов постобработки.

      Pacmaze

      Как насчСт 3D-ΠΈΠ³Ρ€Ρ‹ Pac-Man? Π“Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΈ Π³Π΅ΠΉΠΌΠΏΠ»Π΅ΠΉ приятныС, Π° самоС Π³Π»Π°Π²Π½ΠΎΠ΅ вСсСло!

      Pulpo

      Π›ΡƒΡ‡ΡˆΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ простая Π³Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΈ анимация ΠΌΠΎΠ³ΡƒΡ‚ произвСсти Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»Π΅Π½ΠΈΠ΅ Π½Π° людСй, Ссли ΠΎΠ½ΠΈ сдСланы ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ.

      Surface

      ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Surface β€” элСгантный ΠΈ Π²Π΄ΠΎΡ…Π½ΠΎΠ²Π»ΡΡŽΡ‰ΠΈΠΉ экспСримСнт Пола Π›ΡŒΡŽΠΈΡΠ°. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ, ΡΠ»Π°ΡΡ‚ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ, Π°Π²Ρ‚ΠΎΠΎΡ€Π±ΠΈΡ‚Ρƒ, каркас ΠΈ ΠΊΠ°ΠΏΠ»ΠΈ доТдя Π² дСмовСрсии, Π½ΠΎ ΠΈ ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚ΡŒ Π² Π½Π΅Π΅ свои собствСнныС изобраТСния, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎ-Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ ΠΎΡ‰ΡƒΡ‚ΠΈΡ‚ΡŒ эффСкт.

      Ѐоточастицы

      ΠŸΡ€ΠΎΡΡ‚ΠΎ помСститС своС любимоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² эту Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ ΠΈ Π½Π°ΡΠ»Π°ΠΆΠ΄Π°ΠΉΡ‚Π΅ΡΡŒ просмотром, ΠΊΠ°ΠΊ ΠΎΠ½ΠΎ взрываСтся Π½Π° массу частиц ΠΈ взаимодСйствуСт с ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Ρ„ΠΎΡ€ΠΌΠΎΠΉ ΠΌΠ°Π³Π½Π΅Ρ‚ΠΈΠ·ΠΌΠ°. ЭкспСримСнт прСдставляСт собой ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ: HTML5 Drag and Drop, File API, Canvas ΠΈ WebGL.

      Rutt-Etra-Izer

      Rutt-Etra-Izer β€” это WebGL-эмуляция классичСского видСосинтСзатора Rutt-Etra. ДСмонстрация позволяСт Π²Π°ΠΌ Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ свои собствСнныС изобраТСния ΠΈ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠΈ. Благодаря этому 2D-ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π°ΠΆΠ΅ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΊΠ°ΠΊ 3D!

      The Wobble Dance

      ΠŸΡ€ΠΎΡΡ‚Π°Ρ, Π½ΠΎ Π·Π°ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‰Π°Ρ внимания дСмонстрация, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π°Ρ, насколько Π³ΠΈΠ±ΠΊΠΈΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ WebGL, с Π°Π½ΠΈΠ·ΠΎΡ‚Ρ€ΠΎΠΏΠ½Ρ‹ΠΌ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠΌ свСта ΠΈ Π΄Π΅Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΊΠ°Ρ‡Π°ΡŽΡ‰ΠΈΡ…ΡΡ Π²Π΅Ρ€ΡˆΠΈΠ½.

      Ultranoir

      Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ экспСримСнт, Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π» WebGL. Nouvelle Vague ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ поэтичСский ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ 3D-ΠΎΠΏΡ‹Ρ‚ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, основанный Π½Π° Twitter, ΠΈ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π²ΠΈΡ‚Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ Π»Π΅Ρ‚Π°ΡŽΡ‰ΠΈΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, худоТСствСнный способ Π½Π°ΡΠ»Π°Π΄ΠΈΡ‚ΡŒΡΡ Ρ‚Π²ΠΈΡ‚Π°ΠΌΠΈ.

      ВидСоэффСкты

      Π’ΠΏΠ΅Ρ‡Π°Ρ‚Π»ΡΡŽΡ‰Π΅Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, созданноС ДэниСлом ΠŸΠ΅Ρ‚Ρ‚Π΅Ρ€ΡΡΠΎΠ½ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ позволяСт ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ нСсколько ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… эффСктов постобработки ΠΊ Ρ‚Ρ€Π΅ΠΉΠ»Π΅Ρ€Ρƒ Happy Feet 2. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°ΠΉΡ‚Π΅ ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅!

      Voxels Liquid

      3D-прСдставлСниС классичСского 2D-Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° эффСкта Π²ΠΎΠ΄Ρ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, насколько ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ WebGL.

      ΠšΠ½ΠΈΠΆΠ½Ρ‹ΠΉ ΡˆΠΊΠ°Ρ„ WebGL

      ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π±ΠΎΠ»Π΅Π΅ 10 000 ΠΎΠ±Π»ΠΎΠΆΠ΅ΠΊ ΠΊΠ½ΠΈΠ³ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого ΠΊΠ½ΠΈΠΆΠ½ΠΎΠ³ΠΎ ΡˆΠΊΠ°Ρ„Π° WebGL, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Google Data Arts Team. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅, ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ 3D-модСль ΠΊΠ°ΠΆΠ΄ΠΎΠΉ, щСлкая ΠΏΠΎ Π½Π΅ΠΉ, ΠΈ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³ΠΈ Π½Π° свой Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ QR-ΠΊΠΎΠ΄Π°.

      WebGL Globe

      ΠšΡ€ΡƒΡ‚ΠΎΠΉ экспСримСнт ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Google, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ заставляСт вас ΠΏΠΎΡ‡ΡƒΠ²ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ сСбя Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ благодаря красивой, элСгантной ΠΈ футуристичСской Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ….

      World Flights

      Π•Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Ρ‹ ΠΏΠΎΠ»Π΅Ρ‚ΠΎΠ² основных Π°Π²ΠΈΠ°ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ, выглядит ΠΌΠ½ΠΎΠ³ΠΎΠΎΠ±Π΅Ρ‰Π°ΡŽΡ‰Π΅!

      Π€ΠΈΠ»ΡŒΡ‚Ρ€ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ WebGL

      ГрафичСский Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ с WebGL? Π­Ρ‚ΠΎ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. Π›ΡƒΡ‡ΡˆΠ΅ всСго, это быстро ΠΈ Π³Π»Π°Π΄ΠΊΠΎ!

      WebGL Π’ΠΎΠ΄Π°

      «БассСйн с Π²ΠΎΠ΄ΠΎΠΉ, Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ с использованиСм отраТСния, прСломлСния, каустики ΠΈ ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰Π΅ΠΉ окклюзии. БассСйн модСлируСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ поля высот ΠΈ содСрТит сфСру, которая ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒΡŽ Π²ΠΎΠ΄Ρ‹Β».

      Reflection

      Бамая большая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ столкнулся WebGL, это, ΠΏΠΎΠΆΠ°Π»ΡƒΠΉ, Π΅Π³ΠΎ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ. Богласно Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ, Π“Ρ€ΡƒΠΏΠΏΠ° готовности ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹ΠΌ Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½Ρ‹ΠΌ ситуациям БША (US-CERT) выпустила ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ WebGL содСрТит нСсколько Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ бСзопасности, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ привСсти ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, ΠΎΡ‚ΠΊΠ°Π·Ρƒ Π² обслуТивании ΠΈ Π΄Π°ΠΆΠ΅ ΠΌΠ΅ΠΆΠ΄ΠΎΠΌΠ΅Π½Π½Ρ‹ΠΌ Π°Ρ‚Π°ΠΊΠ°ΠΌ.

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

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