Metal apple: Metal Sample Code — Apple Developer

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Apple Metal API

API
Metal
OpenGL

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Apple Metal API

Π•Π³ΠΎΡ€ ΠœΠΎΡ€ΠΎΠ·ΠΎΠ²

β€”

Π•Ρ‰Π΅ нСсколько Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄ Apple прСдставила Π½ΠΎΠ²ΠΎΠ΅ графичСскоС API β€” Metal. ΠžΡ‚Π»ΠΈΡ‡ΠΈΠ΅ Π΅Π³ΠΎ ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ Scene Kit Π±Ρ‹Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ явялСтся Π½Π΅ высокоуровнСвым API, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΌ ΠΏΠΎΠ²Π΅Ρ€Ρ… OpenGL ES (мобильной вСрсии OpenGL), Π° Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΌ API для Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° ΠΈ вычислСний, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ собой OpenGL. По словам Apple, Metal Π½Π° порядок быстрСС OpenGL ES (ΠΏΡ€Π°Π²Π΄Π°, Π½Π° Π΄Π΅Π»Π΅ Π² 10 Ρ€Π°Π· быстрСС происходят Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹Π·ΠΎΠ²Ρ‹ отрисовки β€” draw calls, ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° GPU). Π­Ρ‚ΠΎΡ‚ API доступСн для всСх устройств, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… Π½Π° процСссорС A7 ΠΈ Π½ΠΎΠ²Π΅Π΅, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ Π½Π° Mac начиная с 2012 Π³ΠΎΠ΄Π°.

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ графичСских API


Для Π½Π°Ρ‡Π°Π»Π° β€” Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ API? Π Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ΡΡ это ΠΊΠ°ΠΊ Application Programming Interface, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ интСрфСйс прилоТСния. Говоря простым языком β€” это Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт сущСствСнно ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ΡŒ Тизнь программисту ΠΏΡ€ΠΈ написании ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. По сути это Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ»ΡƒΡ„Π°Π±Ρ€ΠΈΠΊΠ°Ρ‚ β€” ΠΎΡΠ½ΠΎΠ²Ρ‹Π²Π°ΡΡΡŒ Π½Π° этом ΠΊΠΎΠ΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π³ΠΎΡ€Π°Π·Π΄ΠΎ быстрСС ΠΈ ΠΏΡ€ΠΎΡ‰Π΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ свою ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ разбСрСмся с Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ собствСнно сам GPU Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с API. НСвСрно Π΄ΡƒΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π·ΠΎΠ² API Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с GPU, ΠΈ Ρ‚Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ Π½Π΅Π²Π΅Ρ€Π½Ρ‹ΠΌ являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ GPU Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π²Ρ‹Π·ΠΎΠ²Π° ΠΏΡ€ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° API. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Ссли Π±Ρ‹ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ выполнял ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° Π² Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ созданы, Ρ‚ΠΎ простаивал Π±Ρ‹ CPU, оТидая выполнСния Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°. А послС выполнСния Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚ β€” простаивал Π±Ρ‹ GPU, оТидая ΠΏΠΎΠΊΠ° ΠΏΡ€ΠΈΠ΄ΡƒΡ‚ Π½ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΎΡ‚ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°.

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

НововвСдСния в API Metal


Π’ Ρ‡Π΅ΠΌ ΠΆΠ΅ ΠΏΠ»ΠΎΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄, описанный Π²Ρ‹ΡˆΠ΅? Он ΠΏΠ»ΠΎΡ… Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ GPU ΠΈ API Π΅ΡΡ‚ΡŒ посрСдник β€” Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€. И ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½ управляСт Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ°ΠΌΠΈ. Π’ API Metal ΠΆΠ΅ Π±ΡƒΡ„Π΅Ρ€Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹, ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ само ΠΈΡ… Π·Π°ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈΡ… Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄ для выполнСния Π½Π° GPU. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π°Π΄ Π·Π°Π΄Π°Π½ΠΈΠ΅ΠΌ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ°ΠΌΠΈ. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ β€” Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ ΠΏΠΎΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΈΡ… Π² Π±ΡƒΡ„Π΅Ρ€ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ порядкС, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ для программиста становится Π±ΠΎΠ»Π΅Π΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΌ Ρ‚ΠΎ, ΠΊΠ°ΠΊΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π² ΠΊΠ°ΠΊΠΎΠΌ порядкС Π±ΡƒΠ΄ΡƒΡ‚ доступны.Β 


Π•Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ Π²Π°ΠΆΠ½ΠΎΠ΅ Π½ΠΎΠ²ΠΎΠ²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΡƒΠΆΠ΅ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ΅: Π½Π° процСссорах Apple A7 ΠΈ Π²Ρ‹ΡˆΠ΅ Metal Π·Π°Ρ‚ΠΎΡ‡Π΅Π½ ΠΏΠΎΠ΄ Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΎΠ±Ρ‰Π΅ΠΉ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ CPU ΠΈ GPU ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ доступ ΠΊ ΠΎΠ΄Π½ΠΈΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ Π±Π΅Π· нСобходимости ΠΏΠ΅Ρ€Π΅Π±Ρ€Π°ΡΡ‹Π²Π°Ρ‚ΡŒ ΠΈΡ… ΠΏΠΎ шинС PCI. Metal Π΄Π°Π΅Ρ‚ прямой доступ для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΊ Π±ΡƒΡ„Π΅Ρ€Π°ΠΌ CPU, ΠΈ программист Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Β«ΡΠΌΠ΅ΡˆΠΈΠ²Π°Ρ‚ΡŒΒ» вычислСния Π½Π° GPU ΠΈ CPU, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ сущСствСнно ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ.

Π Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Ρˆ ΠΎΡ‚ API Metal


Как я объяснял Π²Ρ‹ΡˆΠ΅, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Ρ‹Π·ΠΎΠ² отрисовки Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя Π½Π° CPU ΠΈ GPU. Π Π΅Π½Π΄Π΅Π½Ρ€ΠΈΠ½Π³ Π½Π° GPU ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ быстрСС нСльзя ΠΏΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ (ΠΎΠ½ завязан Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ самого GPU), Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΈΠ³Ρ€Π°Ρ‚ΡŒ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ: Π²ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ врСмя Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… (Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Metal Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с ΠΎΠ±Ρ‰Π΅ΠΉ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ), Π²ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ… β€” ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ врСмя ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Ρ‹Π·ΠΎΠ²Π° Π½Π° CPU. ВрСмя ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Ρ‹Π·ΠΎΠ²Π° Π½Π° CPU ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ Π·Π° счСт отсутствия посрСдника-Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° ΠΈ Π·Π° счСт ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ построСния Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄.

И Ρ‚ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ вопрос β€” Π° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊΠΎΠ΅ дСсятикратноС ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈΒ Π²Π΅Π»Π° Ρ€Π΅Ρ‡ΡŒ Apple? Π”Π° Π²ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΡ€ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ врСмя Π²Ρ‹Π·ΠΎΠ²Π° Π½Π° CPU Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ сильно мСньшС. Но Π²ΠΎΡ‚ GPU Ρ‚ΡƒΡ‚ ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅ затрагиваСтся, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π² ΠΈΡ‚ΠΎΠ³Π΅ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ Π·Π° счСт API Metal ΡƒΠ²Ρ‹ β€” нСльзя. Но Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ освободился процСссор β€” Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Ρ„ΠΈΠ·ΠΈΠΊΠΎΠΉ: обсчСтом Ρ„ΠΈΠ·ΠΈΠΊΠΈ частиц, взаимодСйствия мноТСства ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² (всС помнят ΡΠΎΡ‚Π½ΡŽ Π»Π΅Ρ‚Π°ΡŽΡ‰ΠΈΡ… обСзьян Π½Π° ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΈ iPhone 7?), обсчСтом эффСктов Ρ‚ΠΊΠ°Π½ΠΈ ΠΈ Π²ΠΎΠ΄Ρ‹, ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. И Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ этим Ρ€Π°Π½ΡŒΡˆΠ΅ занимался GPU, Ρ‚ΠΎ ΠΌΡ‹ Π΅Π³ΠΎ освобоТдаСм, ΠΈ получаСтся Ρ‡Ρ‚ΠΎ косвСнно ΠΎΠ½ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π»ΡƒΡ‡ΡˆΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π² ΠΈΠ³Ρ€Π°Ρ… (Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ Asphalt 8) ΠΈ Π²ΠΈΠ΄ΠΈΠΌ (ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ брусчатки ΠΈ эффСкты):

ВзаимодСйствиС OpenGL ΠΈ Metal


Как Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· Π²Ρ‹ΡˆΠ΅Π½Π°ΠΏΠΈΡΠ°Π½Π½ΠΎΠ³ΠΎ β€” Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ Metal ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅Ρ‚ Тизнь процСссору. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ссли систСма Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Metal, Π½ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ процСссор, Ρ‚ΠΎ особого Ρ‚Ρ€ΡƒΠ΄Π° ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ ΠΏΠΎΠ΄ OpenGL Π½Π΅Ρ‚ β€” ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ это ΠΌΡ‹ ΠΈ Π²ΠΈΠ΄ΠΈΠΌ Π² Vainglory ΠΏΠΎΠ΄ Android β€” для получСния максимальной Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ (ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Apple A9) Π½Π° OpenGL трСбуСтся Ρ‚ΠΎΠΏΠΎΠ²Ρ‹ΠΉ процСссор уровня Snapdragon 820, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎ Π³ΠΎΠ»ΠΎΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (Π²ΠΎ FLOPS-Π°Ρ…) ΠΌΠΎΡ‰Π½Π΅Π΅ A9 Π² Π΄Π²Π° с ΠΊΠΎΠΏΠ΅ΠΉΠΊΠ°ΠΌΠΈ Ρ€Π°Π·Π°.

Apple Metal 2


На июньской ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Apple прСдставила Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Metal. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ β€” это ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° VR, машинного обучСния ΠΈ Π²Π½Π΅ΡˆΠ½ΠΈΡ… GPU, Ρ‡Ρ‚ΠΎ Π² Ρ‚Π΅ΠΎΡ€ΠΈΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ Mac ΠΈΠ³Ρ€Ρ‹ с PC Π±Π΅Π· всякого ΡƒΡ…ΡƒΠ΄ΡˆΠ΅Π½ΠΈΡ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ (Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚Β ΠΏΠΎΡ€Ρ‚Ρ‹ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΈΠ³Ρ€ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой ΠΏΠΎ сути запуск Wine, Ρ‡Ρ‚ΠΎ достаточно сильно сниТаСт ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ ΠΎΡ‡Π΅Π½ΡŒ сильно отраТаСтся Π½Π° ΠΈ Π±Π΅Π· Ρ‚ΠΎΠ³ΠΎ достаточно слабых GPU Π² Mac). Но ΠΊΠ°ΠΊ это Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ β€” ΡƒΠ²ΠΈΠ΄ΠΈΠΌ ΡƒΠΆΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ.

ΠšΡƒΠΏΠΈΡ‚ΡŒ Ρ€Π΅ΠΊΠ»Π°ΠΌΡƒ

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ

  • Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ свои стикСры для Telegram прямо со смартфона. ΠŸΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹ΠΉ Π³Π°ΠΉΠ΄

  • AliExpress Π½Π°Π³Π»ΠΎ завысил всС Ρ†Π΅Π½Ρ‹. НС ΡΠΏΠ΅ΡˆΠΈΡ‚Π΅ с ΠΏΠΎΠΊΡƒΠΏΠΊΠ°ΠΌΠΈ

  • Как ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ΠΎΡ€ΠΎΠΆΠ°Π²ΡˆΠΈΠ΅ БМБ-увСдомлСния Π² Β«Π‘Π±Π΅Ρ€Π±Π°Π½ΠΊΠ΅Β» ΠΈ Π’Π’Π‘

  • Π’ России обвалилась Ρ†Π΅Π½Π° Π½Π° MacBook Air с Ρ‡ΠΈΠΏΠΎΠΌ M1. Π—Π°Π±ΠΈΡ€Π°ΠΉΡ‚Π΅, ΠΏΠΎΠΊΠ° Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ!

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ свои стикСры для Telegram прямо со смартфона. ΠŸΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹ΠΉ Π³Π°ΠΉΠ΄

AliExpress Π½Π°Π³Π»ΠΎ завысил всС Ρ†Π΅Π½Ρ‹. НС ΡΠΏΠ΅ΡˆΠΈΡ‚Π΅ с ΠΏΠΎΠΊΡƒΠΏΠΊΠ°ΠΌΠΈ

Как ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ΠΎΡ€ΠΎΠΆΠ°Π²ΡˆΠΈΠ΅ БМБ-увСдомлСния Π² Β«Π‘Π±Π΅Ρ€Π±Π°Π½ΠΊΠ΅Β» ΠΈ Π’Π’Π‘

Π’ России обвалилась Ρ†Π΅Π½Π° Π½Π° MacBook Air с Ρ‡ΠΈΠΏΠΎΠΌ M1. Π—Π°Π±ΠΈΡ€Π°ΠΉΡ‚Π΅, ΠΏΠΎΠΊΠ° Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ!

ΠšΡƒΠΏΠΈΡ‚ΡŒ Ρ€Π΅ΠΊΠ»Π°ΠΌΡƒ

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅

Π’ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅
VK
VK ΠœΡƒΠ·Ρ‹ΠΊΠ°

Apple выпустила iPhone 14 ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для России. Π§Ρ‚ΠΎ это Π·Π½Π°Ρ‡ΠΈΡ‚?

Apple
iPhone
iPhone 14

WhatsApp для Android заимствуСт ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΈΠ· iOS. Аватарки ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ΠΉ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΡΡ

ΠœΠ΅ΡΡΠ΅Π½Π΄ΠΆΠ΅Ρ€Ρ‹
WhatsApp

ВСхнология Metal – Apple Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ Ρ€Π΅Π²ΠΎΠ»ΡŽΡ†ΠΈΡŽ Π² ΠΌΠΈΡ€Π΅ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΈΠ³Ρ€

По ΠΎΡ†Π΅Π½ΠΊΠ°ΠΌ ряда экспСртов, API Metal ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°Ρ‚ΡŒ самым Π·Π½Π°Ρ‡ΠΈΠΌΡ‹ΠΌ достиТСниСм, ΠΈΠ· продСмонстрированных Π½Π° WWDC 14. НаиболСС ΠΌΠ½ΠΎΠ³ΠΎΠΎΠ±Π΅Ρ‰Π°ΡŽΡ‰ΠΈΠΌ – Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π΅Π³ΠΎ появлСниС ΠΎΠ·Π½Π°ΠΌΠ΅Π½ΡƒΠ΅Ρ‚ смСну эпох ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π½Π°ΠΊΠΎΠ½Π΅Ρ†-Ρ‚ΠΎ ΠΎΡ‚ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ Π³Ρ€ΠΎΠΌΠΎΠ·Π΄ΠΊΠΈΡ… графичСских интСрфСйсов программирования. ΠšΠΎΡ‚ΠΎΡ€Ρ‹Π΅, ΠΏΠΎ ΠΏΡ€Π°Π²Π΄Π΅ говоря, ΠΎΡ‚ΠΊΡ€ΠΎΠ²Π΅Π½Π½ΠΎ тормозят Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ ΠΌΠΈΡ€Π° ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Π³Π°Π΄ΠΆΠ΅Ρ‚ΠΎΠ².

Π―Π±Π»Ρ‹ΠΊ Π² Telegram ΠΈ YouTube. ΠŸΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ!

ΠšΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠΈΠΌΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ API (Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ программирования ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π° слуху Π΄Π°ΠΆΠ΅ Ρƒ Π΄Π°Π»Π΅ΠΊΠΈΡ… ΠΎΡ‚ IT-индустрии людСй, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°Ρ‚ΡŒ AMD Mantle ΠΈΠ»ΠΈ Microsoft DirectX. Π’ ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ это Π½Π°Π±ΠΎΡ€ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² ΠΈ слоТных ΠΎΠΏΡ†ΠΈΠΉ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ программистам Π±Π΅Π· лишнСй Π³ΠΎΠ»ΠΎΠ²ΠΎΠ»ΠΎΠΌΠΊΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ процСссору ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΉ. Волько Π²ΠΎΡ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ API создавались ΠΊΠ°ΠΊ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ ΠΏΠΎΡ‚ΠΎΠΌΡƒ Π°ΠΏΡ€ΠΈΠΎΡ€ΠΈ слишком Π³Ρ€ΠΎΠΌΠΎΠ·Π΄ΠΊΠΈ ΠΈ ΠΌΠ΅Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹. Apple Metal – систСма Π½ΠΎΠ²ΠΎΠ³ΠΎ поколСния, ΠšΡ€Π΅ΠΉΠ³ Π€Π΅Π΄Π΅Ρ€ΠΈΠ³ΠΈ (Craig Federighi) ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΠ» Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° максимально ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈΠΌΠ΅Π½Π½ΠΎ с процСссором A7. Π”Π°, Π² ΠšΡƒΠΏΠ΅Ρ€Ρ‚ΠΈΠ½ΠΎ ΠΈ Π½Π΅ Π΄ΡƒΠΌΠ°Π»ΠΈ ΠΎΠ±Π»Π°Π³ΠΎΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ вСсь ΠΌΠΈΡ€, Π° просто сдСлали инструмСнт для сСбя, Π½Π΅Ρ‡Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ ΠΎΠΊΠΎΠ²Ρ‹ API OpenGL ES.

Metal, ΠΊΠ°ΠΊ Π±Ρ‹Π»ΠΎ заявлСно, обСспСчиваСт Π΅Π΄Π²Π° Π»ΠΈ Π½Π΅ 100% ΠšΠŸΠ” ΠΏΡ€ΠΈ эксплуатации многоядСрной систСмы Ρ‡ΠΈΠΏΠ° A7 ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π½Π°Π±ΠΎΡ€Ρ‹ Π·Π°Ρ€Π°Π½Π΅Π΅ скомпилированных ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ². А ΠΏΠΎΠΌΠΈΠΌΠΎ выполнСния Π·Π°Π΄Π°Ρ‡ графичСского направлСния ΠΌΠΎΠΆΠ΅Ρ‚ эффСктивно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΎΠ±Ρ‰ΠΈΡ… расчСтах. Для дСмонстрации Π½Π° сцСну пригласили учрСдитСля Epic Games Π’ΠΈΠΌΠ° Π‘ΡƒΠΈΠ½ΠΈ (Tim Sweeney), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΎΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π» Ρ€ΠΎΠ»ΠΈΠΊ с ΠΊΠ°Ρ€ΠΏΠ°ΠΌΠΈ Π² ΠΏΡ€ΡƒΠ΄Ρƒ ΠΈ ΠΎΠ±Π»Π΅Ρ‚Π°ΡŽΡ‰ΠΈΠΌΠΈ лСпСстками сакуры Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅ΠΌ ΠΏΠ»Π°Π½Π΅. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€ΠΎΠ·ΠΎΠ²Ρ‹ΠΉ листик ΠΊΡ€ΡƒΠΆΠΈΡ‚ ΠΏΠΎ своСй Ρ‚Ρ€Π°Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ, плюс всС Ρ€Ρ‹Π±Ρ‹ Π² ΠΏΡ€ΡƒΠ΄Ρƒ Π½Π°Π΄Π΅Π»Π΅Π½Ρ‹ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ подобиями искусствСнного ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π°.

Π‘Π°ΠΌΠΎΠ΅ интСрСсноС Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ благодаря Metal вСсь этот комплСкс слоТных расчСтов осущСствляСтся Π·Π° счСт Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ мощности ΠΎΠ΄Π½ΠΎΠ³ΠΎ-СдинствСнного стандартного A7 Π² iPhone 5S. Π ΠΎΠ»ΠΈΠΊ Zen Garden, Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ сочСтаниС Ρ„ΠΈΠ·ΠΈΠΊΠΈ взаимодСйствия частиц ΠΈ расчСта ΠΏΡΠ΅Π²Π΄ΠΎΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ повСдСния, построСн Π½Π° Π΄Π²ΠΈΠΆΠΊΠ΅ Unreal Engine 4, ΠΊ осСни Π΅Π³ΠΎ Π²Ρ‹Π»ΠΎΠΆΠ°Ρ‚ Π² App Store Π² Π²ΠΈΠ΄Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ бСсплатного прилоТСния. Π”Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ прСимущСства Metal стало ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ΅ Π²ΠΈΠ΄Π΅ΠΎ Π½Π° Π±Π°Π·Π΅ Plants vs. Zombies: Garden Warfare. Π’ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΎΡ‚ PopCap 3D дСтализация ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π° Π΄ΠΎ 1,3 ΠΌΠ»Π½. ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ΠΎΠ² Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΊΠ°Π΄Ρ€Π΅, плюс Π½Π°Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… эффСктов. Π—Π°Π΄Π°Ρ‡Π°, Π΅Π΄Π²Π° посильная Π΄Π°ΠΆΠ΅ для Ρ„Π»Π°Π³ΠΌΠ°Π½Π° модСльного ряда, Π½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° Π½ΠΎΠ²ΡƒΡŽ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ ускоряСт ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ прорисовки Π² 10 ΠΈ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π·.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π΅Π»ΠΎ Π·Π° нСпосрСдствСнными Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ ΠΈΠ³Ρ€, Π² интСрСсах ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈ создавался API Metal – Π² спискС Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ ΡƒΠΆΠ΅ объявил ΠΎ своих ΠΌΠ°ΡΡˆΡ‚Π°Π±Π½Ρ‹Ρ… ΠΏΠ»Π°Π½Π°Ρ… ΠΏΠΎ использованию Π½ΠΎΠ²ΠΈΠ½ΠΊΠΈ, ΠΌΠ½ΠΎΠ³ΠΎ Π·Π²ΡƒΡ‡Π½Ρ‹Ρ… Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠΉ. Epic Games, PopCap 3D, Crytek (CryEngine), Electronic Arts (Frostbite Engine) ΠΈ Unity, Π½ΠΎ Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ Metal Π² Unreal Engine 4 Ρ‚ΠΎΠΆΠ΅ ΡƒΠΆΠ΅ заявлСно, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°ΡΡ‚Π°Ρ‚ΡŒΡΡ, ΠΊΠ°ΠΊ снСТный ΠΊΠΎΠΌ. Π Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π» Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π΅Π»ΠΈΠΊ, Ρ‡Ρ‚ΠΎ Π² Apple Π΄Π°ΠΆΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΈ сСбС Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π±Π°Ρ…Π²Π°Π»ΡŒΡΡ‚Π²Π°, ΠΏΠΎΠΎΠ±Π΅Ρ‰Π°Π² с Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ iOS 8 появлСниС Π½Π° iPad Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹Ρ… ΠΈΠ³Ρ€ уровня стационарных консолСй. И ΠΎΠ½ΠΈ вовсС Π½Π΅ Π΄Π°Π»Π΅ΠΊΠΈ ΠΎΡ‚ истины.

Π‘Ρ‚ΠΎΠΈΡ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, ΠΏΠΎ ΠΈΡ‚ΠΎΠ³Π°ΠΌ ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π° WWDC стало ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ яблочная компания Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ взялась Π·Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ своСй Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ эко-срСды. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π² Π΅Π΅ истории Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ комплСкс Xcode Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ язык программирования Swift. Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, обновился ΠΏΠ°ΠΊΠ΅Ρ‚ SpriteKit – инвСрсная ΠΊΠΈΠ½Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°, попиксСльная Ρ„ΠΈΠ·ΠΈΠΊΠ°, источники свСта, эффСкты силовых ΠΏΠΎΠ»Π΅ΠΉ, углублСнная Ρ€Π°Π±ΠΎΡ‚Π° с тСкстурами ΠΈ Ρ„ΠΎΡ€ΠΌΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Π’-Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΡ…, ΠΈΠ· OS X Π² iOS ΠΏΠ΅Ρ€Π΅ΠΊΠΎΡ‡Π΅Π²Π°Π» Π½Π°Π±ΠΎΡ€ SceneKit, ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ°ΡŽΡ‚ΡΡ Π·Π°Π΄Π°Ρ‡ΠΈ 3D-Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ скриптов для графичСских расчСтов. ПослСдниС Π΄Π²Π° Π·Π΄ΠΎΡ€ΠΎΠ²ΠΎ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ создатСлям ΠΊΠ°Π·ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΡ… привнСсти Π² ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΈΠ·ΡŽΠΌΠΈΠ½ΠΊΡƒ, Π½Π΅ особо ΠΎΡ‚Π²Π»Π΅ΠΊΠ°ΡΡΡŒ ΠΎΡ‚ основной Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Π΄ ΡΡŽΠΆΠ΅Ρ‚ΠΎΠΌ ΠΈ Π³Π΅ΠΉΠΌΠΏΠ»Π΅Π΅ΠΌ.

Но Π² Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Π±ΡƒΠ΄Π΅Ρ‚ минорная Π½ΠΎΡ‚ΠΊΠ° – Ρ…ΠΎΡ‚ΡŒ Apple ΠΈ Π½Π΅ объявляла ΠΎ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ старых API, ΠΊ этому всС ΠΈΠ΄Π΅Ρ‚. Π”Π°ΠΆΠ΅ Ссли ΠΊΡƒΠΏΠ΅Ρ€Ρ‚ΠΈΠ½ΠΎΠ²Ρ†Ρ‹ Π½Π΅ Ρ€Π΅ΡˆΠ°Ρ‚ΡΡ Π½Π° ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ шаг ΠΈΠ»ΠΈ ΠΈΠΌ просто Π±ΡƒΠ΄Π΅Ρ‚ лСнь Π΅Ρ‰Π΅ Ρ€Π°Π· с нуля ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ систСму, Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΠ»Π³ΠΎΠ΄Π°-Π³ΠΎΠ΄ нас ΠΆΠ΄Π΅Ρ‚ Ρ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ смСна ΠΎΠ±Ρ‰Π΅ΠΉ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρ‹. ΠŸΠΎΡΠ²ΡΡ‚ΡΡ студии, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ прилоТСния, ΠΎΠΏΠΈΡ€Π°ΡΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Metal ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ Ρ„ΠΈΡ€ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Apple – красивыС, интСрСсныС, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΈΠ³Ρ€Ρ‹. Но ΠΈΡ… ΠΊΡ€Π°ΠΉΠ½Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΈΠ½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, Ρ‡Ρ‚ΠΎ Π±ΡŒΠ΅Ρ‚ ΠΏΠΎ Π·Π°Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΡŽ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ, поэтому ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Β«ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ олдскул», ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅Π΅ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ API. И ΡΠΏΡ€ΠΎΠ³Π½ΠΎΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ это отразится Π½Π° всСлСнной ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΈΠ³Ρ€ Π² Ρ†Π΅Π»ΠΎΠΌ, сСйчас довольно Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ.

Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅:

  • iOS 8 прСдставлСна Π½Π° WWDC 14 (Π½ΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π΄ΠΈΠ·Π°ΠΉΠ½, ΠΏΡ€ΠΎΡ‡Π΅Π΅).
  • Apple внСсла измСнСния Π² Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π°ΡƒΠ΄ΠΈΠΎ для iOS 8 ΠΈ OS X 10.10 Yosemite.
  • Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ iOS 8 beta 1 для iPhone, iPod touch, iPad.
  • Π˜Ρ‚ΠΎΠ³ΠΈ WWDC 2014 (Π²ΠΈΠ΄Π΅ΠΎ).

ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΎΡ†Π΅Π½ΠΈΡ‚Π΅ ΡΡ‚Π°Ρ‚ΡŒΡŽ

БрСдняя ΠΎΡ†Π΅Π½ΠΊΠ° / 5. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΎΡ†Π΅Π½ΠΎΠΊ:

ΠžΡ†Π΅Π½ΠΎΠΊ ΠΏΠΎΠΊΠ° Π½Π΅Ρ‚. ΠŸΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΠΎΡ†Π΅Π½ΠΊΡƒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ.

ΠœΠ΅Ρ‚ΠΊΠΈ: Новости Apple.

О ΠΌΠ΅Ρ‚Π°Π»Π»Π΅ ΠΈ этом руководствС

Π”Π°Π»Π΅Π΅

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Metal ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ 3D-Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ с ускорСниСм Π½Π° GPU ΠΈ Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… вычислСний. Metal прСдоставляСт соврСмСнный ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ API для Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠ³ΠΎ управлСния ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΎΠΉ графичСских ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄, Π° Ρ‚Π°ΠΊΠΆΠ΅ для управлСния ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈ рСсурсами для этих ΠΊΠΎΠΌΠ°Π½Π΄. Основная Ρ†Π΅Π»ΡŒ Metal β€” ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π½Π° ЦП, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΡƒΡŽ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… Π½Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ графичСского процСссора.

ΠšΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€

Π’ этом Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ Metal: модСль прСдставлСния ΠΊΠΎΠΌΠ°Π½Π΄, модСль управлСния ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ ΠΈ использованиС нСзависимо скомпилированного ΠΊΠΎΠ΄Π° для графичСских ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ² ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… вычислСний Π΄Π°Π½Π½Ρ‹Ρ…. Π—Π°Ρ‚Π΅ΠΌ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ описано, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Metal API для написания прилоТСния.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π³Π»Π°Π²Π°Ρ…:

  • ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ Metal ΠΊΡ€Π°Ρ‚ΠΊΠΎ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ основныС особСнности Metal.

  • МодСль ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ выполнСния ΠΊΠΎΠΌΠ°Π½Π΄ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ графичСскому процСссору для выполнСния.

  • ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ рСсурсов: Π±ΡƒΡ„Π΅Ρ€Ρ‹ ΠΈ тСкстуры обсуТдаСт ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ устройства, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π±ΡƒΡ„Π΅Ρ€ΠΎΠ² ΠΈ тСкстур, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ памяти графичСским процСссором.

  • Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ описываСт, ΠΊΠ°ΠΊ ΠΊΠΎΠ΄ языка шСйдинга Metal ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ прСдставлСн Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Metal, ΠΈ ΠΊΠ°ΠΊ ΠΊΠΎΠ΄ языка шСйдинга Metal загруТаСтся ΠΈ исполняСтся графичСским процСссором.

  • Π Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ: Render Command Encoder описываСт, ΠΊΠ°ΠΊ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ 3D-Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ, Π² Ρ‚ΠΎΠΌ числС ΠΊΠ°ΠΊ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ графичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠΎ нСскольким ΠΏΠΎΡ‚ΠΎΠΊΠ°ΠΌ.

  • ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Π°Ρ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ…: ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ ΠΊΠΎΠΌΠ°Π½Π΄ вычислСний ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚, ΠΊΠ°ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ….

  • ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с Π±ΡƒΡ„Π΅Ρ€Π°ΠΌΠΈ ΠΈ тСкстурами: Blit Command Encoder описываСт, ΠΊΠ°ΠΊ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ тСкстурами ΠΈ Π±ΡƒΡ„Π΅Ρ€Π°ΠΌΠΈ.

  • Metal Tools содСрТит список доступных инструмСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π²Π°ΠΌ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ процСсс Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

  • Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… Π½Π°Π±ΠΎΡ€ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Metal пСрСчислСны доступныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ограничСния Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ возмоТности Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° пиксСлСй для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Metal.

  • Π§Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π² iOS 9 ΠΈ OS X 10. 11 содСрТит сводку Π½ΠΎΠ²Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, прСдставлСнных Π² iOS 9 ΠΈ OS X 10.11.

  • Π§Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π² iOS 10, tvOS 10 ΠΈ OS X 10.12 содСрТит сводку Π½ΠΎΠ²Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, прСдставлСнных Π² iOS 10, tvOS 10 ΠΈ OS X 10.12.

  • ВСссСляция описываСт ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ тСссСляции Metal, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для тСссСляции ΠΏΠ°Ρ‚Ρ‡Π°, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ использованиС Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ядра, тСссСлятора ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²Π΅Ρ€ΡˆΠΈΠ½ послС тСссСляции.

  • Resource Heaps описываСт, ΠΊΠ°ΠΊ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ рСсурсы ΠΈΠ· ΠΊΡƒΡ‡ΠΈ, ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ псСвдонимы ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ ΠΈ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΈΡ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π·Π°Π±ΠΎΡ€Π°.

ΠŸΡ€Π΅Π΄ΠΏΠΎΡΡ‹Π»ΠΊΠΈ

Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с языком Objective-C ΠΈ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΠΏΡ‹Ρ‚ программирования с OpenGL, OpenCL ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌΠΈ API.

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

Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ Metal Framework прСдставляСт собой Π½Π°Π±ΠΎΡ€ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΡ… интСрфСйсы Π² Metal framework.

БпСцификация языка затСнСния Metal β€” это Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠΉ язык затСнСния Metal, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для написания графичСского ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π° ΠΈΠ»ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Metal.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Apple доступно нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΊΠΎΠ΄Π° с использованиСм Metal.

Π”Π°Π»Π΅Π΅


Copyright Β© Apple Inc., 2016. ВсС ΠΏΡ€Π°Π²Π° Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Ρ‹. Условия использования | ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ | ОбновлСно: 2016-12-12

Discover Metal 3 — WWDC22 — Π’ΠΈΠ΄Π΅ΠΎ

Π‘ΠΎΠ»ΡŒΡˆΠ΅ Π²ΠΈΠ΄Π΅ΠΎ

  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ вСсь ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π» Apple Silicon Π² своСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Metal 3. ΠœΡ‹ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΠΌ вас с послСдними функциями, ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡΠΌΠΈ ΠΈ инструмСнтами. ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ рассмотрим, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ инструмСнты компилятора для Π±ΠΎΠ»Π΅Π΅ быстрой Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ рСсурсов, компиляции Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ² Π²ΠΎ врСмя сборки, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ слоТной Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ² сСтки, Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ с высоким Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ Π·Π° мСньшСС врСмя, Π±ΠΎΠ»Π΅Π΅ быстрого обучСния сСтСй машинного обучСния ΠΈ Ρ‚. Π΄. .

    РСсурсы

    ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ Π²ΠΈΠ΄Π΅ΠΎ

    WWDC22
  • Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

    β™ͺ β™ͺ Π’Π°Ρ€ΡƒΠ½ Π‘Π΅Π»Π°Π³ΠΎΠ΄Ρƒ: ΠŸΡ€ΠΈΠ²Π΅Ρ‚ ΠΈ Π΄ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ Π² Metal 3. МСня Π·ΠΎΠ²ΡƒΡ‚ Π’Π°Ρ€ΡƒΠ½ Π‘Π΅Π»Π°Π³ΠΎΠ΄Ρƒ, ΠΈ я Π±ΡƒΠ΄Ρƒ Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ послСдними новостями ΠΎΠ± ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΈ ΠœΠ΅Ρ‚Π°Π»Π»Π°. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π½Π°Ρ‡Π½Π΅ΠΌ с основ. Metal β€” это графичСский ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ API Apple с Π½ΠΈΠ·ΠΊΠΈΠΌΠΈ Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹ΠΌΠΈ расходами. Он Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Ρ‚ΡŒ самым быстрым ΠΈ эффСктивным способом управлСния нСвСроятно ΠΌΠΎΡ‰Π½Ρ‹ΠΌΠΈ графичСскими процСссорами ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² Apple. Он ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ ΠΈ прямой ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π°Π΄ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ, отправляСмыми Π½Π° графичСский процСссор, Π±ΠΎΠ³Π°Ρ‚Ρ‹ΠΉ язык ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΡΠ²Π½ΡƒΡŽ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ², ΠΈ Π³Π»ΡƒΠ±ΠΎΠΊΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ инструмСнты, ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‰ΠΈΠ΅ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ слоТныС прилоТСния ΠΈ ΠΈΠ³Ρ€Ρ‹.

    Π‘ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° своСго появлСния Π² Metal Π±Ρ‹Π»ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ мноТСство ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Ρ… графичСских ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ с ΡƒΠΏΠΎΡ€ΠΎΠΌ Π½Π° Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ с использованиСм графичСского процСссора, машинноС ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈ трассировку Π»ΡƒΡ‡Π΅ΠΉ. Apple Silicon ΠΏΡ€ΠΎΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡƒΡ‚ΡŒ ΠΊ нСвСроятной графичСской ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ эффСктивности Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π½ΠΎΠ²ΠΎΠΌ Mac. И Metal раскрываСт эти возмоТности. Π’ этом Π³ΠΎΠ΄Ρƒ Metal Π΄Π΅Π»Π°Π΅Ρ‚ скачок Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ с Metal 3.

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

    Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈΠ³Ρ€Ρ‹ ΠΈ прилоТСния ΠΏΡ€Π΅Π΄ΡŠΡΠ²Π»ΡΡŽΡ‚ высокиС трСбования ΠΊ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ рСсурсов, ΠΈ быстрая потоковая ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° мноТСства Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… запросов рСсурсов ΠΈΠ· Ρ„Π°ΠΉΠ»ΠΎΠ² Π² ваши рСсурсы Metal часто являСтся ΠΊΠ»ΡŽΡ‡ΠΎΠΌ ΠΊ высококачСствСнным Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ эффСктам. Но ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ API-интСрфСйсы Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΌΠ½Ρ‹Ρ… запросов.

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

    ΠœΠ΅Ρ‚Π°Π»Π»ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Ρ€Π°Π·Ρ€Π΅ΠΆΠ΅Π½Π½Ρ‹Π΅ тСкстуры ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ прилоТСниям ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ тСкстуры с Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ Π΄ΠΎ ΠΏΠ»ΠΈΡ‚ΠΊΠΈ. БистСма ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ тСкстур, построСнная Π½Π° Ρ€Π°Π·Ρ€Π΅ΠΆΠ΅Π½Π½Ρ‹Ρ… тСкстурах Metal, состоит ΠΈΠ· Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… шагов. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Ρ€Π΅ΡˆΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ, ΠΎΡΠ½ΠΎΠ²Ρ‹Π²Π°ΡΡΡŒ Π½Π° ΠΎΡ‚Π·Ρ‹Π²Π°Ρ… ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ ΠΊΠ°Π΄Ρ€Π°. Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Ρ‚Π°ΠΉΠ»Ρ‹ ΠΈΠ· Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠ³ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°. Π’-Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΡ…, скопируйтС ΠΈΠ· области ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ Π² Ρ€Π°Π·Ρ€Π΅ΠΆΠ΅Π½Π½Ρ‹Π΅ тСкстуры. И, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, нарисуйтС Ρ€Π°ΠΌΠΊΡƒ.

    Π§Π΅ΠΌ большС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Ρ‚Π΅ΠΌ большС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ вашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ рисуСт с Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΈΠΌ качСством.

    Быстрая Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° рСсурсов сводит ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΡƒ Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹Π΅ расходы Π½Π° Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΈ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ΅ обСспСчСниС хранСния ΠΈΠΌΠ΅Π΅Ρ‚ достаточно запросов Π² своих очСрСдях, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠ°ΠΊΡΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ½ΡƒΡŽ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ. Π­Ρ‚ΠΎ обСспСчиваСт Π±ΠΎΠ»Π΅Π΅ Π±Ρ‹ΡΡ‚Ρ€ΡƒΡŽ ΠΈ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ большС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ Π½Π° рисованиС с высоким качСством.

    Быстрая Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° рСсурсов Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ упростит ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ для обСспСчСния высококачСствСнной ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ рСсурсов. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎ быстрой Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ рСсурсов, ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с сСансом Β«Π—Π°Π³Ρ€ΡƒΠΆΠ°ΠΉΡ‚Π΅ рСсурсы быстрСС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Metal 3Β».

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

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

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

    Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² состояния ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π° Metal Π½Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ„Π°Π·Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. И Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π΄ΠΎΠ»Π³ΠΈΠΌ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ΠΌ для Π²Π°ΡˆΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, Ссли вашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ создаСт ΠΌΠ½ΠΎΠ³ΠΎ Ρ‚Π°ΠΊΠΈΡ… ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ΠΎΠ². ΠŸΡ€ΠΈ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΉ компиляции Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡŽ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ снова пСрСнСсти Π½Π° врСмя сборки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ ΡΠΎΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΡŽ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ Π±ΠΎΠ»Π΅Π΅ быстрому ΠΏΡ€ΠΈΠ²Π»Π΅Ρ‡Π΅Π½ΠΈΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΊ Π²Π°ΡˆΠ΅ΠΌΡƒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ.

    Автономная компиляция мСняСт ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΈΠ³Ρ€Ρ‹ для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ со мноТСством слоТных ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ΠΎΠ². Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎΠ± Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΉ компиляции ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡΡ…, ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с сСансом «НацСливаниС ΠΈ оптимизация Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² графичСского процСссора с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Metal 3Β».

    Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ MetalFX, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдоставляСт ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ для ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ графичСскиС эффСкты для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Metal. MetalFX Upscaling ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Π²Ρ‹ΡΠΎΠΊΠΎΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ Π·Π° мСньшСС врСмя благодаря Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΈ сглаТиванию. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ пространствСнных Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ², Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Π’ΠΎΡ‚ ΠΏΠΎΡ‡Π΅ΠΌΡƒ это Π²Π°ΠΆΠ½ΠΎ. Π₯отя Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Retina обСспСчиваСт Ρ‡Π΅Ρ‚ΠΊΡƒΡŽ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² своих прилоТСниях ΠΈ ΠΈΠ³Ρ€Π°Ρ…, созданиС всСх этих пиксСлСй Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ²Π»ΠΈΡΡ‚ΡŒ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ MetalFX Upscaling Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ пиксСли с Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΈΠΌ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΡƒ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ высококачСствСнноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ с высоким Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ с мСньшими Π·Π°Ρ‚Ρ€Π°Ρ‚Π°ΠΌΠΈ ΠΈ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ высокой частотой ΠΊΠ°Π΄Ρ€ΠΎΠ². MetalFX β€” это ΠΌΠΎΡ‰Π½Ρ‹ΠΉ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π΅Π»Π°Π΅Ρ‚ Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΈ качСствСнноС ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎΠ± апскСйлингС MetalFX, ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с сСансом Β«Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ апскСйлинга MetalFXΒ». Π”Π°Π»Π΅Π΅ слСдуСт Π½ΠΎΠ²Ρ‹ΠΉ Π³ΠΈΠ±ΠΊΠΈΠΉ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ Metal: Mesh Shaders. Π’Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ графичСский ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ позволяСт ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ Π² ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Ρ‚Π΅ΠΌ ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡ‚ΡΡ Π² ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Ρ‹ для растСризации Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌ обСспСчСниСм с фиксированными функциями. Π­Ρ‚ΠΎΠ³ΠΎ достаточно для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π½ΠΎ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΎΡ‚Π±Ρ€Π°ΠΊΠΎΠ²ΠΊΠ°, трСбуСтся доступ ΠΊΠΎ всСму ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Ρƒ. КаТдая Π²Π΅Ρ€ΡˆΠΈΠ½Π° Ρ‚Π°ΠΊΠΆΠ΅ считываСтся, прСобразуСтся ΠΈ выводится нСзависимо. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Ρ‹ Π² сСрСдинС отрисовки. Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Π°Ρ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ большСй гибкости. И Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎ это ΠΎΠ·Π½Π°Ρ‡Π°Π»ΠΎ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ вашСй Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ Π² Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π΅. Но для этого трСбуСтся Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ объСм ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠΉ Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ Π² памяти устройства, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ для вас Π² Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Π΅. Π¨Π΅ΠΉΠ΄Π΅Ρ€Ρ‹ мСталличСской сСтки ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ. Он замСняСт Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΡƒΡŽ Π²Π΅Ρ€ΡˆΠΈΠ½Π½ΡƒΡŽ ΡΡ‚Π°Π΄ΠΈΡŽ Π³ΠΈΠ±ΠΊΠΎΠΉ двухэтапной модСлью ΠΈ обСспСчиваСт ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ вашСй Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ. На ΠΏΠ΅Ρ€Π²ΠΎΠΌ этапС Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Ρ†Π΅Π»Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ, слСдуСт Π»ΠΈ Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒ, ΡΠΆΠΈΠΌΠ°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΡ‚ΠΎΡ‡Π½ΡΡ‚ΡŒ Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΡŽ Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠΌ этапС. Π­Ρ‚ΠΎ достигаСтся Π·Π° счСт прСдоставлСния Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… возмоТностСй Π½Π° этапС Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° Π±Π΅Π· нСобходимости хранСния Π² памяти ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ устройства. Π‘Π΅Ρ‚Ρ‡Π°Ρ‚Ρ‹Π΅ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Ρ‹ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ подходят для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ ΠΎΡ‚Π±Ρ€Π°ΠΊΠΎΠ²ΠΊΡƒ Π½Π° основС графичСского процСссора, Π²Ρ‹Π±ΠΎΡ€ уровня Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½ΡƒΡŽ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡŽ Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ. Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим ΠΏΠΎΠ±Π»ΠΈΠΆΠ΅. Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ вычислСний ΠΎΡ†Π΅Π½ΠΈΠ²Π°Π΅Ρ‚ ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ, Π° Π·Π°Ρ‚Π΅ΠΌ создаСт Π΅Π΅ Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΡŽ. Π­Ρ‚Π° гСомСтрия ΠΈ Π΅Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ отрисовки Π·Π°Ρ‚Π΅ΠΌ Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ устройства для ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ использования ΠΏΡ€ΠΈ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π΅. ΠŸΡ€ΠΈ высоких коэффициСнтах Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΈ косвСнных Π²Ρ‹Π·ΠΎΠ²Π°Ρ… отрисовки ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΠΏΡ€Π΅Π΄ΡΠΊΠ°Π·Π°Ρ‚ΡŒ объСм Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΉ памяти.

    Π‘Π΅Ρ‚Ρ‡Π°Ρ‚Ρ‹Π΅ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Ρ‹ ΠΏΠΎΠ²Ρ‹ΡˆΠ°ΡŽΡ‚ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Π·Π° счСт запуска Π΄Π²ΡƒΡ… этапов, ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… вычислСниям, встроСнных Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°.

    Π­Ρ‚Π°ΠΏ Object ΠΎΡ†Π΅Π½ΠΈΠ²Π°Π΅Ρ‚ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ, сколько мСшСй Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

    Π—Π°Ρ‚Π΅ΠΌ Π½Π° этапС Mesh создаСтся Ρ€Π΅Π°Π»ΡŒΠ½Π°Ρ гСомСтрия. Π­Ρ‚ΠΈ сСтки ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ нСпосрСдствСнно Π² растСризатор, минуя ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ памяти устройства ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Π΅Ρ€ΡˆΠΈΠ½.

    Π‘Π΅Ρ‚Ρ‡Π°Ρ‚Ρ‹Π΅ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Ρ‹ позволят Π²Π°ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ эффСктивныС систСмы ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½ΠΎΠΉ Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ, ΠΎΡ‚Π±Ρ€Π°ΠΊΠΎΠ²ΠΊΠΈ ΠΈ LOD для Π²Π°ΡˆΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π°Ρ… сСтки, ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с сСансом Β«ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ² сСтки MetalΒ».

    Metal 3 Ρ‚Π°ΠΊΠΆΠ΅ обСспСчиваСт Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ускорСниС ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π° трассировки Π»ΡƒΡ‡Π΅ΠΉ. ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ всС, ΠΎΡ‚ построСния ускорСнной структуры, пСрСсСчСния ΠΈ затСнСния. Metal Ρ‚Π°ΠΊΠΆΠ΅ добавляСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ΠΎΠ² трассировки Π»ΡƒΡ‡Π΅ΠΉ Π½Π° основС графичСского процСссора для дальнСйшСй ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ вашСго прилоТСния. Π”Π°Π²Π°ΠΉΡ‚Π΅ сравним трассировку Π»ΡƒΡ‡Π΅ΠΉ Metal 3 с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ доступно Ρ€Π°Π½Π΅Π΅.

    Врассировка Π»ΡƒΡ‡Π΅ΠΉ Metal 3 Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ экономит врСмя процСссора ΠΈ графичСского процСссора. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, структуры ускорСния строятся Π·Π° мСньшСС врСмя, Ρ‡Ρ‚ΠΎ Π΄Π°Π΅Ρ‚ Π²Π°ΠΌ большС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ графичСского процСссора для рисования ΠΈ трассировки Π»ΡƒΡ‡Π΅ΠΉ. Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ЦП, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΎΡ‚Π±Ρ€Π°ΠΊΠΎΠ²ΠΊΠ°, ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ пСрСнСсСны Π½Π° Π“ΠŸ благодаря Π½ΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° нСпрямых ΠΊΠΎΠΌΠ°Π½Π΄ для трассировки Π»ΡƒΡ‡Π΅ΠΉ. НаконСц, трассировка Π»ΡƒΡ‡Π΅ΠΉ Metal 3 ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ прямой доступ ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΎΠ² для упрощСния ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ пСрСсСчСния ΠΈ затСнСния. Врассировка Π»ΡƒΡ‡Π΅ΠΉ Metal 3 ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ Π»ΡƒΡ‡ΡˆΠ΅ ΠΈ ΠΌΠΎΡ‰Π½Π΅Π΅, Ρ‡Π΅ΠΌ Ρ€Π°Π½ΡŒΡˆΠ΅. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎ трассировкС Π»ΡƒΡ‡Π΅ΠΉ, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ сСансу Β«ΠœΠ°ΠΊΡΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ трассировки Π»ΡƒΡ‡Π΅ΠΉ Π² MetalΒ». Π’Π΅ΠΏΠ΅Ρ€ΡŒ я ΠΏΠΎΠΊΠ°ΠΆΡƒ Π²Π°ΠΌ, ΠΊΠ°ΠΊ Metal 3 ускоряСт Π²Ρ‹Π²ΠΎΠ΄ ΠΈ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ машинного обучСния. Metal 3 ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ для ускорСния машинного обучСния, с Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ускорСния обучСния сСти Π½Π° Mac ΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ логичСского Π²Ρ‹Π²ΠΎΠ΄Π° ML Π² прилоТСниях для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ°. TensorFlow β€” это популярная ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° для машинного обучСния с ускорСниСм Π½Π° GPU Π½Π° Mac. НСдавно выпущСнная Mac Studio обСспСчиваСт ускорСниС M1 Ultra Π΄ΠΎ 16 Ρ€Π°Π· ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π½Π° ЦП Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… сСтях. И Metal 3 Ρ‚Π°ΠΊΠΆΠ΅ ускоряСт ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π½ΠΎΠ²Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ TensorFlow. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΌΠ΅Π½ΡŒΡˆΡƒΡŽ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡŽ с ЦП для Π΅Ρ‰Π΅ большСй ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. PyTorch β€” Π΅Ρ‰Π΅ ΠΎΠ΄Π½Π° ΠΎΡ‡Π΅Π½ΡŒ популярная ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° машинного обучСния для обучСния сСти, которая Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π° ускорСниС графичСского процСссора с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Metal. А Π½Π° Mac Studio с M1 Ultra Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ускорСния обучСния ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с процСссором. НапримСр, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±ΡƒΡ‡ΠΈΡ‚ΡŒ модСль BERT Π΄ΠΎ 6,5 Ρ€Π°Π· быстрСС, Π° ResNet50 β€” Π΄ΠΎ 8,5 Ρ€Π°Π· быстрСС. Metal ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ логичСскиС Π²Ρ‹Π²ΠΎΠ΄Ρ‹ машинного обучСния Π² ΠΊΡ€Π΅ΠΌΠ½ΠΈΠΈ Apple, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠ°ΠΊΡΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Π­Ρ‚ΠΎ особСнно ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²ΠΈΠ΄Π΅ΠΎ ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π½Π° Π±Π°Π·Π΅ Metal, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ DaVinci Resolve ΠΎΡ‚ BlackMagic Design. DaVinci Resolve β€” это ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° для производства Π²ΠΈΠ΄Π΅ΠΎ, ориСнтированная Π½Π° Ρ†Π²Π΅Ρ‚ΠΎΠΊΠΎΡ€Ρ€Π΅ΠΊΡ†ΠΈΡŽ, которая ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Metal ΠΈ машинноС ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π² своих Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… процСссах. И Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ нСвСроятныС. Благодаря ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ Metal для ускорСнного машинного обучСния компания BlackMagic Design добилась Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ своих Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… процСссов рСдактирования ΠΈ Ρ†Π²Π΅Ρ‚ΠΎΠΊΠΎΡ€Ρ€Π΅ΠΊΡ†ΠΈΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ своих инструмСнтов Π½Π° основС машинного обучСния. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎΠ± обновлСниях машинного обучСния, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ сСансу «УскорСниС машинного обучСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ MetalΒ». Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ·Π²ΠΎΠ»ΡŒΡ‚Π΅ ΠΌΠ½Π΅ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ Π²Π°ΠΌ, ΠΊΠ°ΠΊΠΎΠ΅ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Metal 3, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ описал. Metal 3 поддСрТиваСтся Π½Π° всСх соврСмСнных устройствах iOS, iPadOS ΠΈ macOS, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ iPhone ΠΈ iPad с Ρ‡ΠΈΠΏΠ°ΠΌΠΈ A13 Bionic ΠΈΠ»ΠΈ M1 ΠΈΠ»ΠΈ Π½ΠΎΠ²Π΅Π΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π° всСх ΠΊΡ€Π΅ΠΌΠ½ΠΈΠ΅Π²Ρ‹Ρ… систСмах Apple Mac ΠΈ систСмах Mac с новСйшими графичСскими процСссорами AMD ΠΈ Intel.

    А Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π»ΠΈ Π΄Π°Π½Π½ΠΎΠ΅ устройство Metal 3, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ запрос supportsFamily Π½Π° устройствС Metal.

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

    И Π²Ρ‹Π±ΠΎΡ€ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π° ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ связанныС с Π½ΠΈΠΌ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π° Π² ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π΅ слСва.

    НаконСц, Ссли Π² вашСй сцСнС Π΅ΡΡ‚ΡŒ информация ΠΎ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΈ, срСдство просмотра структуры ускорСния Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

    И это всСго лишь ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ инструмСнтов Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π² Xcode 14. БущСствуСт мноТСство Π΄Ρ€ΡƒΠ³ΠΈΡ… Π½ΠΎΠ²Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Dylib, Π½ΠΎΠ²Ρ‹ΠΉ список рСсурсов, навигация ΠΏΠΎ Ρ„Π°ΠΉΠ»Π°ΠΌ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ², настраиваСмыС ΠΌΠ°ΠΊΠ΅Ρ‚Ρ‹ срСдства просмотра Π±ΡƒΡ„Π΅Ρ€Π° ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎΠ± инструмСнтах ΠΈ ​​о Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΎΡ‚Π΄Π°Ρ‡Ρƒ ΠΎΡ‚ достиТСний Π² Metal 3, ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с этими Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ сСансами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π²Π°ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΡƒΡŽ Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ, ΠΈΠ³Ρ€Ρ‹ ΠΈ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ прилоТСния.

scroll to top