Как ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ссылку Π½Π° Π³Ρ€ΡƒΠΏΠΏΡƒ Π²ΠΊ: Как Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ссылку Π² Π³Ρ€ΡƒΠΏΠΏΡƒ Π’ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅

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

Как Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ссылку Π½Π° Π³Ρ€ΡƒΠΏΠΏΡƒ Π’Πš ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ всСх участников, Ρƒ ΠΊΠΎΠ³ΠΎ Π½Π°ΠΉΠ΄Π΅Ρ‚ инстаграмы?

Наш БСрвис поиска Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Π’ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅ прСдоставит Π²Π°ΡˆΠ΅ΠΌΡƒ вниманию парсСры (ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ инструмСнты), с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Ρ‹ участников Π³Ρ€ΡƒΠΏΠΏ Π’ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅ Π² сСти Instagram.

ΠŸΡ€ΠΎΠΉΠ΄ΠΈΡ‚Π΅ ΠΏΠΎ ссылкС Π½ΠΈΠΆΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΠ°Ρ€ΡΠΈΡ‚ΡŒ инстаграмы участников Π³Ρ€ΡƒΠΏΠΏ Π’ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅.
Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ссылки Π½Π° Π³Ρ€ΡƒΠΏΠΏΡ‹ Π’Πš, ΠΏΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΡƒ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ°Ρ€ΡΠΈΡ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ участников Π³Ρ€ΡƒΠΏΠΏ Π’ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅, Π° Π½Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈΠ· вашСго списка.
ΠžΡ‚ΠΌΠ΅Ρ‚ΠΈΠ² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π²Ρ‹Π΄Π°Ρ‡ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°, запускайтС парсСр Π² Ρ€Π°Π±ΠΎΡ‚Ρƒ.

Π’ ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΡ‚Ρ‡Π΅Ρ‚Π΅ Π±ΡƒΠ΄ΡƒΡ‚ инстаграмы всСх участников ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Π³Ρ€ΡƒΠΏΠΏ Π’ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅.
Однако, лишь Π² Ρ‚ΠΎΠΌ случаС, ΠΊΠΎΠ³Π΄Π° эти ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π’ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅ ΡƒΠΊΠ°Π·Π°Π»ΠΈ эти Π΄Π°Π½Π½Ρ‹Π΅ Π² своих Π΄Π°Π½Π½Ρ‹Ρ… Π’Πš.


Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ вопроса

ΠŸΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ нСбольшой Π²ΠΈΠ΄Π΅ΠΎΡƒΡ€ΠΎΠΊ ΠΏΠΎ этой Ρ‚Π΅ΠΌΠ΅

О сСрвисС поиска Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Π’ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅

vk. barkov.net β€” это ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ инструмСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ собираСт самыС Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Π’ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅ Π² ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ инструмСнт (скрипт) Ρ€Π΅ΡˆΠ°Π΅Ρ‚ свою Π·Π°Π΄Π°Ρ‡Ρƒ:

НапримСр, Π΅ΡΡ‚ΡŒ скрипт для получСния списка всСх подписчиков Π³Ρ€ΡƒΠΏΠΏΡ‹.
А Π²ΠΎΡ‚ Ρ‚ΡƒΡ‚ Π»Π΅ΠΆΠΈΡ‚ скрипт для сбора списка всСх людСй, ΠΏΠΎΡΡ‚Π°Π²ΠΈΠ²ΡˆΠΈΡ… Π»Π°ΠΉΠΊ ΠΈΠ»ΠΈ ΡΠ΄Π΅Π»Π°Π²ΡˆΠΈΡ… рСпост ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ посту Π½Π° стСнС ΠΈΠ»ΠΈ ΠΊ Π»ΡŽΠ±Ρ‹ΠΌ постам Π½Π° стСнС.
Π•Ρ‰Ρ‘ Π΅ΡΡ‚ΡŒ скрипт для получСния списка Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ΠΎΠ² Π²Β Π΄Ρ€ΡƒΠ³ΠΈΡ… соцсСтях подписчиков Π³Ρ€ΡƒΠΏΠΏΡ‹ Π’ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅.

И Ρ‚Π°ΠΊΠΈΡ… скриптов ΡƒΠΆΠ΅ Π±ΠΎΠ»Π΅Π΅ 200. ВсС ΠΎΠ½ΠΈ пСрСчислСны Π² мСню слСва. И ΠΌΡ‹ рСгулярно добавляСм Π½ΠΎΠ²Ρ‹Π΅ скрипты ΠΏΠΎ запросам ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.


Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ вопроса

ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π° вопросы ΠΏΠΎ этому ΠΆΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Ρƒ для сбора Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Π’ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅

Как ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ Π±Π°Π·Ρƒ инстаграмов ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈΠ· ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°?

ΠŸΠ°Ρ€ΡΠΈΠ½Π³ инстаграмов, Ρ‡Π΅ΠΌ ΠΈ ΠΊΠ°ΠΊ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ?

НуТны ΠΎΡ‚Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π»ΠΎΠ³ΠΈΠ½Ρ‹, Π° Π½Π΅ Π°ΠΉΠ΄ΠΈ Π² Instagram

Π‘ΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ инстаграм Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Ρ‹ со стСн Π’ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅

Как Π²Ρ‹Π½ΠΈΠΌΠ°Ρ‚ΡŒ инстаграм-Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Ρ‹ ΠΈΠ· Π³Ρ€ΡƒΠΏΠΏ Π’ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅?

Π‘ΠΎΠ±Ρ€Π°Ρ‚ΡŒ ссылки Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π’ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡƒΠΊΠ°Π·Π°Π½ инстаграм Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ Π½Π° страницС

ΠŸΠ°Ρ€ΡΠΈΠ½Π³ инстаграмов ΠΈΠ· ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ΠΉ Π’ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅

Как ΠΏΠΎ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π’Πš ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΡ‚ΠΎ ΠΈΠ· Π½ΠΈΡ… сидит Π² инстС?

Π‘ΠΎΠ±Ρ€Π°Ρ‚ΡŒ инсту людСй ΠΈΠ· ΠΏΠ°Π±Π»ΠΈΠΊΠΎΠ² Π’Πš

Найти Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π’ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ соц сСтями

Как ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ Instagram-Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Ρ‹ Ρ‚Π΅Ρ… сообщСств Π’ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π² Π½Π°Π·Π²Π°Π½ΠΈΠΈ Π΅ΡΡ‚ΡŒ β€œΠΊΠ°Ρ„Π΅β€ ΠΈΠ»ΠΈ β€œΡ€Π΅ΡΡ‚ΠΎΡ€Π°Π½β€?

Π‘ΠΏΠ°Ρ€ΡΠΈΡ‚ΡŒ инстаграмм Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Ρ‹

Как ΡΠΏΠ°Ρ€ΡΠΈΡ‚ΡŒ подписчиков ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚ΠΎΠ², ΠΈΡ… username Π˜Π½ΡΡ‚Π°Π³Ρ€Π°ΠΌ?

Как ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ инстаграмы ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π’ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅?

БСсплатный парсСр для соц сСтСй

Как ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ инстаграмы подписчиков ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π’ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅?

Π‘ΠΎΠ±Ρ€Π°Ρ‚ΡŒ инстаграм Π»ΠΎΠ³ΠΈΠ½Ρ‹ участников Π³Ρ€ΡƒΠΏΠΏ Π’ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅

Как ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ Π’ΠšΠΎΠ½Ρ‚Π°Ρ‚ΠΊΠ΅ список ID Π² инстаграм?

Найти инстаграм ΠΈΠ· Π’Πš

Π‘Π±ΠΎΡ€ инстаграмов ΠΈΠ· ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π³Ρ€ΡƒΠΏΠΏ Π’ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ссылку Π½Π° Π³Ρ€ΡƒΠΏΠΏΡƒ Π² фСйсбук ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ ссылкой

ΠžΠ±Ρ€Π°Π·Ρ†ΠΎΠ²Ρ‹ΠΉΒ ΠΌΠ΅Ρ‚ΠΎΠ΄ получСния упоминания Π² ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… сСтях, осущСствляСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ символа Β«@Β». ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ этого ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ Π½Π°ΠΌ Π½Π° слуху Π·Π½Π°Ρ‡ΠΊΠ° собаки Β«@Β» ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ»Π°ΡΡΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сообщСство Π² ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ сСти.

ΠœΡ‹ ΠΆΠ΅ Ρ…ΠΎΡ‚ΠΈΠΌ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ сСти фСйсбук ΠΈ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ссылку ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ Π½Π° Π³Ρ€ΡƒΠΏΠΏΡƒ ΠΈΠ»ΠΈ сообщСство.

Π­Ρ‚ΠΎ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» с ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ ΠΈ ΠΏΠΎΠ»Π½Ρ‹ΠΌ описаниСм, зависимых настроСк страницы, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Ρ‚ΡŒ трудности. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ простой ΠΈ быстрый ΠΏΡ€ΠΈΠΌΠ΅Ρ€, упоминания страницы фСйсбук Π² ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ β€” Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ Π½ΠΈΠΆΠ΅.

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

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ссылку Π½Π° Π³Ρ€ΡƒΠΏΠΏΡƒ Π² фСйсбук (ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅) для ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ facebook

Π£ΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ Π½Π° страницу facebook ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠΏΡƒ Π² ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ΅ΠΌΠΎΠΌ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ. ДобавляСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ символа буквы Β«aΒ» Π² Π½Π΅Π·Π°ΠΌΠΊΠ½ΡƒΡ‚ΠΎΠΌ ΠΊΡ€ΡƒΠ³Π΅ Β«@Β».

  • Π’ тСкстС ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ символ @ послС Ρ‡Π΅Π³ΠΎ Π½Π°Ρ‡Π½ΠΈΡ‚Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ сообщСства (Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΈΠ»ΠΈ страницы).
  • По ΠΌΠ΅Ρ€Π΅ Π²Π²ΠΎΠ΄Π° тСкста Π½Π°Ρ‡Π½Ρ‘Ρ‚ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ список сообщСств. Π’Ρ‹Π±Π΅Ρ€Π΅Ρ‚Π΅ Π½ΡƒΠΆΠ½ΡƒΡŽ Π³Ρ€ΡƒΠΏΠΏΡƒ ΠΈΠ»ΠΈ страницу, создав ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ Π½Π° Π½Π΅Ρ‘.

Врудности, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΡ‚ΡŒΡΡ ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ упоминания ссылки Π½Π° сообщСство Π² фСйсбук. Рассмотрим Π½Π° ΠΆΠΈΠ²ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, ΠΊΠ°ΠΊ образуСтся ссылка Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°, ΠΊΠ°ΠΊ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ Π½Π° Π³Ρ€ΡƒΠΏΠΏΡƒ Π² facebook:

Настройки страницы

Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях возмоТности ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅, ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Π±Ρ‹Ρ‚ΡŒ β€” это зависит ΠΎΡ‚ настроСк страницы. Если Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ограничСния Π² настройках.

Если это вашС сообщСство Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ настройки ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ. Для этого Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ:

ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² «Настройки» страницы β†’ ΠžΠ±Ρ‰ΠΈΠ΅ β†’ Π”Ρ€ΡƒΠ³ΠΈΠ΅ люди ΠΎΡ‚ΠΌΠ΅Ρ‡Π°ΡŽΡ‚ эту Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Ρƒ.

  • Π Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ людям ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π°ΠΌ ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Ρ‚ΡŒ Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Ρƒ Β«InformGram. ruΒ»
  • Π Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Ρ‚ΡŒ мою Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Ρƒ Π² историях Π² Instagram, ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π½Π° Facebook
    Когда Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Ρ‚ΡŒ ваш Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ Π² истории Instagram ΠΈ Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Сю Π½Π° Facebook, Π² истории Π½Π° Facebook Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ ссылка Π½Π° Π²Π°ΡˆΡƒ Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Ρƒ. Π­Ρ‚Π° функция доступна для Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ связаны с бизнСс-ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ΠΌ ΠΈΠ»ΠΈ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ΠΎΠΌ Π°Π²Ρ‚ΠΎΡ€Π° Π² Instagram.

Π­Ρ‚ΠΈ настройки Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΠ² чСкбокс β€” Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π»ΠΈΠ±ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ. ПослС Ρ‡Π΅Π³ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ настройки для страницы.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ это ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ! НапримСр, Π²Ρ‹ ΠΈΡ‰ΠΈΡ‚Π΅, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ссылку Π½Π° фСйсбук Π³Ρ€ΡƒΠΏΠΏΡƒ ΠΈΠ»ΠΈ страницу. И Ρƒ вас Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ получаСтся β€”Β ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ! Π’ случаС Ссли это Π½Π΅ ваша, страница ΠΈΒ Ρƒ Π½Π΅Ρ‘ стоят настройки ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅, Π·Π°ΠΏΡ€Π΅Ρ‰Π°ΡŽΡ‰ΠΈΠ΅ ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ упоминания! ЕстСствСнно, Ρ‡Ρ‚ΠΎ, сколько Π±Ρ‹ Π²Ρ‹ Π½ΠΈ ΠΏΡ‹Ρ‚Π°Π»ΠΈΡΡŒ, это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ. Π£ вас Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π²Ρ‹ΠΉΠ΄Π΅Ρ‚!

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ссылку Π½Π° Π³Ρ€ΡƒΠΏΠΏΡƒ Π² фСйсбук

Π‘ΠΎΠ·Π΄Π°Ρ‘ΠΌ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡŽ Π² фСйсбук.
  • ΠŸΡ€ΠΎΠΏΠΈΡΡ‹Π²Π°Π΅ΠΌ Π½ΡƒΠΆΠ½Ρ‹ΠΉ тСкст ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ мСсто, ΠΊΡƒΠ΄Π° Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ β€” будущая ссылка Π½Π° старицу фСйсбук.
  • ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡΡ Π½Π° английский язык ΠΈ Π²Π²ΠΎΠ΄ΠΈΠΌ Π·Π½Π°ΠΊΠΎΠΌΡ‹ΠΉ Π½Π°ΠΌ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ символ в Π²ΠΈΠ΄Π΅ ΠΌΠ°Π»ΠΎΠΉ Π±ΡƒΠΊΠ²Ρ‹ Β«aΒ» Π² Π½Π΅ Π·Π°ΠΌΠΊΠ½ΡƒΡ‚ΠΎΠΌ ΠΊΡ€ΡƒΠ³Π΅, ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½ΡƒΡŽ Π½Π°ΠΌ ΠΏΠΎ названию @ собаку.
  • ПослС @ Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ страницы. Π’ нашСм случаС, это фСйсбук страница Β«InformGram.ruΒ». ПослС Π²Π²ΠΎΠ΄Π° названия страницы со ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ символом @ Π² Π½Π°Ρ‡Π°Π»Π΅, Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΉ список Π³Ρ€ΡƒΠΏΠΏ ΠΈ страниц. Названия Π΄Ρ€ΡƒΠ³ΠΈΡ… страниц, ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ с вашим, поэтому Π²Π²ΠΎΠ΄ΠΈΡ‚Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ‚ΠΎΡ‡Π½ΠΎ!

ΠŸΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ тСкста, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ;

Какой Ρ‚ΠΎ тСкст ... @informgram.ru 

«ВСкст ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ, ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ссылку Π½Π° Π³Ρ€ΡƒΠΏΠΏΡƒ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² любом мСстС поста!Β»

Π£ΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ Π² facebook

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ послС добавлСния упоминания Π½Π° страницу фСйсбук, Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΊΠ°ΠΊ ссылка (с Π³ΠΎΠ»ΡƒΠ±Ρ‹ΠΌ Ρ„ΠΎΠ½ΠΎΠΌ упоминания). Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ запись, послС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ сдСлали Π² тСкстС ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ссылку Π½Π° страницу (ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅).

НС стоит ΠΏΡƒΡ‚Π°Ρ‚ΡŒ это Π½Π΅ ссылка Π½Π° сайт! Π­Ρ‚ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ нашСй страницы Π² фСйсбукС. Если мы писали, просто Url сайта это была ссылка Π½Π° сайт, Π½ΠΎ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ добавляСтС Π²Π½Π°Ρ‡Π°Π»Π΅ спСц. символ @ β€” это ΡƒΠΆΠ΅ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅, ссылка Π½Π° страницу.

НазваниС Ρƒ всСх Π³Ρ€ΡƒΠΏΠΏ, Ρ€Π°Π·Π½Ρ‹Π΅ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π΄Π»ΠΈΠ½Π½Π΅Π΅, ΠΊΠΎΡ€ΠΎΡ‡Π΅, ΠΈΠΌΠ΅Ρ‚ΡŒ русскиС Π±ΡƒΠΊΠ²Ρ‹ ΠΈ символы.

НазваниС Π³Ρ€ΡƒΠΏΠΏΡ‹ Π² фСйсбук ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ΠΌ β€” ссылкой Π½Π° страницу Π»ΠΈΠ±ΠΎ Π³Ρ€ΡƒΠΏΠΏΡƒ

Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, Π²ΠΎΡ‚ Π² этом ΠΆΠ΅ постС сдСлаСм Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½ΠΎ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅. Для упоминания, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π² дальнСйшСм станСт ссылкой, Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ символ @ ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ страницы Π½Π° русском языкС.

Π­Ρ‚ΠΎ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΈΠ΄Π°:Β @ΠšΡ€Π°ΡΠΈΠ²Ρ‹Π΅. Как, Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒΒ Ρ€ΡƒΡΡΠΊΠΈΠ΅ названия сообщСств, Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π² ссылки β€” упоминания Π³Ρ€ΡƒΠΏΠΏ, страниц Π² фСйсбукС.

Π£ΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ ссылкой Π² фСйсбукС

Π’Π°ΠΊΠΎΠ΅ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ послС ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ прСобразовываСтся Π²ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΡŽΡŽ ссылку Π½Π° страницу ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠΏΡƒ фСйсбук. По Ρ‚Π°ΠΊΠΎΠΌΡƒ ΠΆΠ΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒΒ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ упоминания Π² инстаграмС, Π²ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅ с Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡΠΌΠΈ.

Когда Π²Ρ‹ создаётС ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅, Π½Π΅ стоит Π·Π°Π±Ρ‹Π²Π°Ρ‚ΡŒ,Β Ρ‡Ρ‚ΠΎ сообщСство, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅, ΠΎΠ± этом. Если Π²Ρ‹ Π΄Π΅Π»Π°Π΅Ρ‚Π΅, упоминания Π² Π²ΠΈΠ΄Π΅ ссылки, Π² коммСнтариях записСй facebook. Π’Π°ΠΊΠΈΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ, ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ Π΄Π°ΠΆΠ΅ Π² Π»Π΅Π½Ρ‚Π΅ (Π₯Ρ€ΠΎΠ½ΠΈΠΊΠΈ) ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

vk-api-for-groups β€” Анализ работоспособности ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Python

ВсСго Π·Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ Π·Π° нСдСлю (8)

ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎ вСрсии

Π—Π²Π΅Π·Π΄Ρ‹ GitHub
0

Π’ΠΈΠ»ΠΊΠΈ
1

Авторы
1


ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ прямого использования


ΠŸΠ°ΠΊΠ΅Ρ‚ PyPI vk-api-for-groups ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π² ΠΎΠ±Ρ‰Π΅ΠΉ слоТности 8 Π·Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ Π² нСдСлю. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΡ‹ Π·Π°Π±ΠΈΠ»ΠΈ Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ популярности vk-api-for-groups Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½.

На основС статистики ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈΠ· рСпозитория GitHub для ΠŸΠ°ΠΊΠ΅Ρ‚ PyPI vk-api-for-groups, ΠΌΡ‹ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ снялся? Ρ€Π°Π·.

ΠŸΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ числа Π·Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ ΡΠ²Π»ΡΡŽΡ‚ΡΡ срСдними Π΅ΠΆΠ΅Π½Π΅Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°ΠΌΠΈ с послСдниС 6 нСдСль.

0.0.1 (ПослСдняя)

Π£Π³Ρ€ΠΎΠ·Π° бСзопасности ΠΈ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ для послСднСй вСрсии

Π”Π°Ρ‚Π° выпуска
15 июня 2021 г.

ΠŸΡ€ΡΠΌΡ‹Π΅ уязвимости
  • C
  • H
  • M
  • L
Indirect Vulnerabilities
  • C
  • H
  • M
  • L
ЛицСнзия риск
  • H
  • M
  • L

Π’Π‘Π•Π“Πž Π’Π’Π•Π›Π˜ производствСнных зависимостСй прямых ΠΈ косвСнных ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹.


ЛицСнзия
ΠœΠ°ΡΡΠ°Ρ‡ΡƒΡΠ΅Ρ‚ΡΠΊΠΈΠΉ тСхнологичСский институт


ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° бСзопасности
НСт

ΠœΡ‹ нашли для вас способ внСсти свой Π²ΠΊΠ»Π°Π΄ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚! Выглядит ΠΊΠ°ΠΊ Π’ vk-api-for-groups отсутствуСт ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° бСзопасности.


Π’Ρ‹ моТСшь ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΊ Snyk Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π² курсС ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ систСмы бСзопасности ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ автоматичСскиС исправлСния Запросы.

Π—Π°Ρ‰ΠΈΡ‚ΠΈΡ‚Π΅ свой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΎΡ‚ уязвимостСй с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Snyk

Частота ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ²

НСт Π½Π΅Π΄Π°Π²Π½ΠΈΡ… ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ²

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹
0

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ PR
1

ПослСдняя вСрсия
2 Π³ΠΎΠ΄Π° Π½Π°Π·Π°Π΄

ПослСдняя фиксация
2 Π³ΠΎΠ΄Π° Π½Π°Π·Π°Π΄


Π”Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΠΉ Π°Π½Π°Π»ΠΈΠ· состояния обслуТивания vk-api-for-groups Π½Π° основС частота выпуска вСрсий PyPI, Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ рСпозитория, ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‚ΠΎΡ‡ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ обслуТиваниС НСактивный.

Π’Π°ΠΆΠ½Ρ‹ΠΌ сигналом обслуТивания ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ слСдуСт ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ для vk-api-for-groups, являСтся это Π½Π΅ Π²ΠΈΠ΄Π΅Π» Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π½ΠΎΠ²Ρ‹Ρ… вСрсий, Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… для PyPI Π² Π·Π° послСдниС 12 мСсяцСв 90Β 116 ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒΡΡ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΌΠ°Π»ΠΎ внимания со стороны Π΅Π³ΠΎ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°ΡŽΡ‰ΠΈΡ….

Π—Π° послСдний мСсяц ΠΌΡ‹ Π½Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ»ΠΈ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… запросов Π½Π° вытягиваниС ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² статус issue Π±Ρ‹Π» ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ для рСпозитория GitHub.

Π‘ΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ вСрсий Python
>=3,8


Возраст
2 Π³ΠΎΠ΄Π°

ПослСдняя вСрсия
2 Π³ΠΎΠ΄Π° Π½Π°Π·Π°Π΄

Зависимости
Н/Π”

ВСрсии
1

ΠžΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ пСрсонал
1

КолСса
НСт

Π‘Π»ΠΎΠ³ Khronos — The Khronos Group Inc

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

Khronos прСдставила Π½ΠΎΠ²ΠΎΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ VK_EXT_graphics_pipeline_library, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ позволяСт ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Ρ‹ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π½ΡŒΡˆΠ΅, Ρ‡Π΅ΠΌ ΠΏΡ€ΠΈ ΠΏΠΎΠ»Π½ΠΎΠΌ создании ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° состояния ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π° (PSO). Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ это Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅, я смог ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΡ€ΠΈΡ‡ΠΈΠ½ зависаний ΠΊΠ°Π΄Ρ€ΠΎΠ² ΠΈΠ·-Π·Π° ΠΏΠΎΠ·Π΄Π½Π΅Π³ΠΎ создания PSO Π²ΠΎ врСмя отрисовки Π² срСдствС Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Source 2 Vulkan. БпСцификация Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Π±Ρ‹Π»Π° Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π° сСгодня, ΠΈ вскорС послСдуСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° SDK, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ статус выпуска Π½Π° https://github.com/KhronosGroup/Vulkan-Docs/issues/1808.

Π”Π²ΠΈΠΆΠΎΠΊ Source 2 довольно сильно Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π½Π° основС ΠΌΠΎΠ΄Π΅Π»ΠΈ Direct3D11, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Ρ‹ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ нСзависимо, Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ состояния ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ Π²ΠΎ врСмя отрисовки. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, сущСствуСт Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ количСство ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ наш Π΄Π²ΠΈΠΆΠΎΠΊ Π½Π΅ Π·Π½Π°Π΅Ρ‚ Π² Ρ‚ΠΎ врСмя, ΠΊΠΎΠ³Π΄Π° ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ нашСй абстракции Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°: спариваниС ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ² Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… этапах, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ Π²Π΅Ρ€ΡˆΠΈΠ½, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ ΠΊΠ°Π΄Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π±ΡƒΡ„Π΅Ρ€Π°, состояниС Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹/стСнсила, информация ΠΎΠ± области просмотра, состояниС MSAA. , ΠΈ ряд Π΄Ρ€ΡƒΠ³ΠΈΡ…. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΎΡ‚ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅ΠΌ созданиС PSO Π΄ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ отрисовки, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ°ΠΌ, особСнно ΠΏΡ€ΠΈ Ρ…ΠΎΠ»ΠΎΠ΄Π½ΠΎΠΌ кСшС ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°.

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

Π’Ρ‚ΠΎΡ€ΠΎΠ΅ прСдостСрСТСниС Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ссли Π²Ρ‹ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ для Vulkan, Π²Π°ΠΌ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ слСдуСт ΠΏΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ, являСтся Π»ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ ΠΈΠ΄Π΅Π΅ΠΉ ΠΈΠΌΠ΅Ρ‚ΡŒ большоС количСство пСрСстановок ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ². НСкоторыС ΠΈΠ³Ρ€Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ DOOM 2016/DOOM Eternal, сохранили ΠΎΡ‡Π΅Π½ΡŒ нСбольшоС количСство PSO. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ описаниС этого пространства проСктирования Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π·Π° Ρ€Π°ΠΌΠΊΠΈ этого поста Π² Π±Π»ΠΎΠ³Π΅, Π½ΠΎ я Π½Π°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ эту ΡΠ΅Ρ€ΠΈΡŽ Π±Π»ΠΎΠ³ΠΎΠ² ΠΈΠ· Π΄Π²ΡƒΡ… частСй, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄Π²ΠΈΠΆΠΊΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ большоС количСство пСрСстановок ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ² (Ρ‡Ρ‚ΠΎ являСтся ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· основных ΠΏΡ€ΠΈΡ‡ΠΈΠ½ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ ΠΏΡ€ΠΈ компиляции Π²ΠΎ врСмя отрисовки). ): ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° пСрСстановки ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ²: ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΊ этому ΠΏΡ€ΠΈΡˆΠ»ΠΈ?

ПослС всСго сказанного Khronos ΡΠ»Ρ‹ΡˆΠ°Π» ΠΎΡ‚ ΠΌΠ½ΠΎΠ³ΠΈΡ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ нас), Ρ‡Ρ‚ΠΎ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… сцСнариях просто Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Ρ€Π°Π½Π΅Π΅ Π·Π½Π°Ρ‚ΡŒ всС состояниС PSO. Частично это ΠΏΡ€ΠΈΠ²Π΅Π»ΠΎ ΠΊ созданию Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π½ΠΎΠ²Ρ‹Ρ… Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ (ядро Π² Vulkan 1.3), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС динамичСских состояний PSO. VK_EXT_graphics_pipeline_library Π΄Π΅Π»Π°Π΅Ρ‚ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ шаг Π²ΠΏΠ΅Ρ€Π΅Π΄, позволяя ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ свСсти ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Ρ‹ ΠΊ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΌ инструкциям Π·Π°Π΄ΠΎΠ»Π³ΠΎ Π΄ΠΎ Π½Π°Ρ‡Π°Π»Π° отрисовки. Благодаря этому Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡŽ Π΄Π²ΠΈΠΆΠΊΠΈ Π² стилС Direct3D11, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ наш, ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ сравнимыС (ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Π»ΡƒΡ‡ΡˆΠΈΠ΅!) возмоТности с компиляциСй ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ² ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Direct3D11. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ€Π°Π·Π΄Π΅Π»Π°Ρ… я ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡŽ ΠΎΠ±Π·ΠΎΡ€ VK_EXT_graphics_pipeline_library ΠΈ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΎΠΏΠΈΡˆΡƒ процСсс ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Π² Π΄Π²ΠΈΠΆΠΎΠΊ Source 2.

ΠžΠ±Π·ΠΎΡ€ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ графичСских ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ΠΎΠ²

Π’Π΅ΠΌ, ΠΊΡ‚ΠΎ ΠΈΡ‰Π΅Ρ‚ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ ΠΎΠ±Π·ΠΎΡ€ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ VK_EXT_graphics_pipeline_library, Π½Π°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ прСдлоТСния. Π’ΠΊΡ€Π°Ρ‚Ρ†Π΅, Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Ρ€Π°Π·Π±ΠΈΠ²Π°Π΅Ρ‚ PSO Π½Π° Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… этапа ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π° вмСсто ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°:

  • Vertex Input Interface
  • Π¨Π΅ΠΉΠ΄Π΅Ρ€Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄ растСризациСй
  • Π€Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π½Ρ‹ΠΉ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€
  • Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ Π²Ρ‹Π²ΠΎΠ΄Π° Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ²

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

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

Π­Ρ‚Π°ΠΏ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π½ΠΎΠ³ΠΎ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π° содСрТит Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π½Ρ‹ΠΉ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ вмСстС с состояниСм Π² VkPipelineDepthStencilStateCreateInfo ΠΈ VkRenderPass (ΠΈΠ»ΠΈ динамичСском Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π΅ β€” хотя Π² этом случаС трСбуСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ viewMask). Как ΠΈ Π½Π° этапС ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ растСризации, Π² сочСтании с динамичСским Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ΠΎΠΌ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π½ΠΎΠ³ΠΎ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ SPIR-V ΠΈ ΠΌΠ°ΠΊΠ΅Ρ‚ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°. Π­Ρ‚ΠΎ позволяСт Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρƒ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ‚ΡΠΆΠ΅Π»ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΠΎ сниТСнию Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… инструкций для ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ растСризации ΠΈ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π½Ρ‹Ρ… ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ² с ΠΎΡ‡Π΅Π½ΡŒ нСбольшим количСством ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

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

Π‘ΠΎΠ·Π΄Π°Π² всС Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… этапа Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ связь с ΠΏΠΎΠ»Π½Ρ‹ΠΌ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ΠΎΠΌ.

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

Ранняя компиляция ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ² с ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π½Ρ‹ΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ

Π’ нашСм Π΄Π²ΠΈΠΆΠΊΠ΅ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ Π½Π°ΡˆΠ΅ΠΌΡƒ ΡƒΡ€ΠΎΠ²Π½ΡŽ абстракции Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° Π²ΠΎ врСмя Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π°ΡˆΠΈΡ… ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² (Ρ‡Ρ‚ΠΎ происходит Π²ΠΎ врСмя запуска ΠΈΠ»ΠΈ экранов Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ). Π’ Direct3D11 это Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Π²Ρ‹Π·ΠΎΠ²Ρƒ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² IDirect3D11Device::Create*Shader. Π’ Vulkan, Π΄ΠΎ VK_EXT_graphics_pipeline_library, СдинствСнноС, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π² Ρ‚ΠΎ врСмя, это vkCreateShaderModule. Π­Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ SPIR-V Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρƒ, Π½ΠΎ Π½Π° самом Π΄Π΅Π»Π΅ Π½Π΅ запускаСт ΠΊΠ°ΠΊΡƒΡŽ-Π»ΠΈΠ±ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π°, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Vulkan Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это Π²ΠΎ врСмя создания PSO, ΠΊΠΎΠ³Π΄Π° извСстны всС этапы ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π°, ΠΌΠ°ΠΊΠ΅Ρ‚Ρ‹ Π½Π°Π±ΠΎΡ€ΠΎΠ² дСскрипторов ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ΅ состояниС.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, наш ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Vulkan Ρ…Ρ€Π°Π½ΠΈΡ‚ Ρ…ΡΡˆ состояния ΠΈ создаст ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ Π²ΠΎ врСмя отрисовки, ΠΊΠΎΠ³Π΄Π° всС это состояниС Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ извСстно. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ VK_EXT_graphics_pipeline_library ΠΌΡ‹ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ΅ΠΌ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Ρ‹ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с Direct3D11. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ€Π°Π·Π΄Π΅Π»Π°Ρ… я ΠΎΠΏΠΈΡˆΡƒ измСнСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ.

ДинамичСскоС состояниС

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

Если ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Ρ‹ тСссСляции ΠΈΠ»ΠΈ Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ, ΠΌΡ‹ возвращаСмся ΠΊ ΠΏΠΎΠ»Π½ΠΎΠΌΡƒ созданию PSO.

ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ динамичСского состояния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ Π² нашСм Π΄Π²ΠΈΠΆΠΊΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ VK_EXT_graphics_pipeline_library, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅:

  • VK_EXT_extended_dynamic_state
  • Π’Πš_EXT_extended_dynamic_state2
  • Π’Πš_Π₯Π _динамичСский_Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³

К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, всС эти Ρ‚Ρ€ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‡Π°ΡΡ‚ΡŒΡŽ Vulkan 1.3, поэтому ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ Π²Π΅Π·Π΄Π΅, Π³Π΄Π΅ поддСрТиваСтся VK_EXT_graphics_pipeline_library.

Для Π²Π΅Ρ€ΡˆΠΈΠ½Π½ΠΎΠ³ΠΎ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π° (конвСйСрная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π΄ΠΎ растСризации) информация Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ динамичСской, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΡ‹ Π½Π΅ Π·Π½Π°Π΅ΠΌ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ просмотра, смСщСниС Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹, Ρ€Π΅ΠΆΠΈΠΌ ΠΎΡ‚Π±Ρ€Π°ΠΊΠΎΠ²ΠΊΠΈ, Ρ†Π΅Π»ΠΈ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° (ΠΈΠ»ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹) Π² Ρ‚ΠΎ врСмя, ΠΊΠΎΠ³Π΄Π° Π½Π°ΠΌ прСдоставляСтся Π²Π΅Ρ€ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€, поэтому, сдСлав всС это состояниС динамичСским, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Π΄ΠΎ растСризации. Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с SPIR-V (ΠΈ схСмой ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°, ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎΠ± этом ΠΏΠΎΠ·ΠΆΠ΅).

ДинамичСскоС состояниС этапа ΠΏΠ΅Ρ€Π΅Π΄ растСризациСй

БостояниС ДинамичСскоС состояниС
VkPipelineViewportStateCreateInfo VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT
VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT
VkPipelineRasterizationStateCreateInfo VK_DYNAMIC_STATE_DEPTH_BIAS
VK_DYNAMIC_STATE_CULL_MODE_EXT
VK_DYNAMIC_STATE_FRONT_FACE_EXT
ВкрСндСрпасс ДинамичСский (VK_NULL_HANDLE) с VK_KHR_dynamic_rendering

Как ΠΈ Π² случаС с Π²Π΅Ρ€ΡˆΠΈΠ½Π½Ρ‹ΠΌ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠΌ, для Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π½ΠΎΠ³ΠΎ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π° сущСствуСт мноТСство состояний, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΡ‹ Π½Π΅ Π·Π½Π°Π΅ΠΌ Π²ΠΎ врСмя Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ SPIR-V. Π’ частности, ΠΌΡ‹ Π½Π΅ Π·Π½Π°Π΅ΠΌ состояния Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹/Ρ‚Ρ€Π°Ρ„Π°Ρ€Π΅Ρ‚Π° ΠΈ рСндСрпасса, поэтому Π΄Π΅Π»Π°Π΅ΠΌ ΠΈΡ… динамичСскими, ΠΊΠ°ΠΊ описано Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅.

ДинамичСскоС состояниС этапа Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°

БостояниС ДинамичСскоС состояниС
VkPipelineDepthStencilStateCreateInfo VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK
VK_DYNAMIC_STATE_STENCIL_WRITE_MASK
VK_DYNAMIC_STATE_STENCIL_REFERENCE
VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE_EXT
VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE_EXT
VK_DYNAMIC_STATE_DEPTH_COMPARE_OP_EXT
VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE_EXT
VK_DYNAMIC_STATE_STENCIL_OP_EXT
VK_DYNAMIC_STATE_DEPTH_BOUNDS
VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE_EXT
VkRenderPass ДинамичСский (VK_NULL_HANDLE) с VK_KHR_dynamic_rendering

ΠœΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ΠΎΠ²

Π‘ динамичСскими состояниями, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅, СдинствСнная Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ информация, которая Π½Π°ΠΌ Π½ΡƒΠΆΠ½Π° для создания Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ΠΎΠ² Π²Π΅Ρ€ΡˆΠΈΠ½Π½Ρ‹Ρ…/Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π½Ρ‹Ρ… ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ², β€” это ΠΌΠ°ΠΊΠ΅Ρ‚ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°. На ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ это довольно простая информация для сбора. Из отраТСния ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π° ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ дСскрипторы ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π΅, поэтому ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π½Π°Ρ‚ΡŒ ΠΌΠ°ΠΊΠ΅Ρ‚Ρ‹ Π½Π°Π±ΠΎΡ€ΠΎΠ² дСскрипторов для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ этапа. Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΎΡ‡Π΅Π½ΡŒ просто, Ссли Π±Ρ‹ Π²Π΅Ρ€ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΈ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π½Ρ‹ΠΉ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Ρ‹ создавались вмСстС Π² ΠΏΠ°Ρ€Π΅, Π½ΠΎ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈΠ½Π°Ρ‡Π΅ (ΠΈ я Π½Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽ, сколько Π΄Π²ΠΈΠΆΠΊΠΎΠ² Π½Π° Π±Π°Π·Π΅ Direct3D11 Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚). Π₯отя ΠΎΠ±Π° Π½Π°ΡˆΠΈΡ… ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π° содСрТатся Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈ Ρ‚ΠΎΠΌ ΠΆΠ΅ Ρ„Π°ΠΉΠ»Π΅, Π΄ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° отрисовки Π½Π΅ извСстно, какая ΠΏΠ°Ρ€Π° Π²Π΅Ρ€ΡˆΠΈΠ½Π½Ρ‹Ρ…/Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π½Ρ‹Ρ… ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ² Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ вмСстС. НапримСр, Π² ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ Π³Π»ΡƒΠ±ΠΈΠ½Π΅ Π²Π΅Ρ€ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ A связан с Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π½Ρ‹ΠΌ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠΌ A (Ρ‚. Π΅. ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ тСкстуру для выполнСния Π°Π»ΡŒΡ„Π°-тСста). Π’ прямом ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π΅ Π²Π΅Ρ€ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ A Π±ΡƒΠ΄Π΅Ρ‚ соСдинСн с Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π½Ρ‹ΠΌ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠΌ B, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ выполняСт ΠΏΠΎΠ»Π½ΠΎΠ΅ прямоС освСщСниС. И Π½Π° самом Π΄Π΅Π»Π΅ Π΅ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ… сцСнариСв, Π³Π΄Π΅ точная комбинация Π½Π΅ извСстна Π΄ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Ρ€ΠΎΠ·Ρ‹Π³Ρ€Ρ‹ΡˆΠ°.

Π­Ρ‚ΠΎ создаСт ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ для Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ VK_EXT_graphics_pipeline_library, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ трСбуСтся ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΌΠ°ΠΊΠ΅Ρ‚ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ создаСм этап ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ растСризации ΠΈΠ»ΠΈ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π½ΠΎΠ³ΠΎ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π°. Π£ нас просто Π½Π΅Ρ‚ этой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ β€” ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ дСскрипторы, потрСбляСмыС этапом, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌ, Π½ΠΎ Π½Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠΌ этапом. К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, VK_EXT_graphics_pipeline_library содСрТит Ρ„Π»Π°Π³, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π²Π°ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΌΠ°ΠΊΠ΅Ρ‚ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ этапу Π½ΡƒΠΆΠ½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΈΠΌ Π½Π°Π±ΠΎΡ€Ρ‹ дСскрипторов (VK_PIPELINE_LAYOUT_CREATE_INDEPENDENT_SETS_BIT_KHR). Пока ΠΌΠ°ΠΊΠ΅Ρ‚Ρ‹ Π½Π°Π±ΠΎΡ€ΠΎΠ² дСскрипторов ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚ с Π»ΡŽΠ±Ρ‹ΠΌΠΈ ΠΎΠ±Ρ‰ΠΈΠΌΠΈ Π½Π°Π±ΠΎΡ€Π°ΠΌΠΈ дСскрипторов, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΌΠ°ΠΊΠ΅Ρ‚Ρ‹ Π½Π°Π±ΠΎΡ€ΠΎΠ² дСскрипторов этапа Π²ΠΎ врСмя создания ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ этапов.

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

Наборы дСскрипторов Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² нашСго Π΄Π²ΠΈΠΆΠΊΠ° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅:

  • Набор дСскрипторов 0 β€” динамичСскиС рСсурсы Π½Π΅ привязаны Π΄ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ отрисовки для всСх этапов
  • Набор дСскрипторов 1 β€” статичСскиС дСскрипторы Π²Π΅Ρ€ΡˆΠΈΠ½Π½ΠΎΠ³ΠΎ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π°
  • Набор дСскрипторов 2 β€” статичСскиС дСскрипторы Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π½ΠΎΠ³ΠΎ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π°
  • Набор дСскрипторов 3 β€” дСскрипторы Π±Π΅Π· привязки (ΠΎΠ±Ρ‰ΠΈΠ΅ для всСх этапов)

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, для Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ графичСских ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ΠΎΠ² ΠΌΡ‹ создаСм ΠΌΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ΠΎΠ² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

  • Набор дСскрипторов 0 β€” Β«ΡƒΠ±Π΅Ρ€-Π½Π°Π±ΠΎΡ€Β», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит всС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ потрСбляСмыС динамичСски связанныС рСсурсы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ совмСстно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² VS/FS
  • Набор дСскрипторов 1 β€” прСдоставляСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ растСризации (Π²Π΅Ρ€ΡˆΠΈΠ½Π½ΠΎΠΌΡƒ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Ρƒ), Ссли ΠΎΠ½Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ
  • Набор дСскрипторов 2 β€” прСдоставляСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π½Ρ‹Ρ… ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ², Ссли ΠΎΠ½Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ
  • Набор дСскрипторов 3 β€” прСдоставляСтся для ΠΎΠ±Π΅ΠΈΡ… ступСнСй, Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ

Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π²Π΅Ρ€ΡˆΠΈΠ½Π½Ρ‹Ρ… ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ² создаСтся с ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΎΠΉ, содСрТащСй Π½Π°Π±ΠΎΡ€Ρ‹ дСскрипторов 0, 1 ΠΈ 3. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π½Ρ‹Ρ… ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ² создаСтся с ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΎΠΉ, содСрТащСй Π½Π°Π±ΠΎΡ€Ρ‹ дСскрипторов 0, 2 ΠΈ 3. ΠœΡ‹ Π·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π½Π°Π±ΠΎΡ€Ρ‹ 1, 2 ΠΈ 3 Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠ°ΠΊΠ΅Ρ‚Ρ‹ Π½Π° всСх ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… этапах, ΠΈ ΠΌΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ это для Π½Π°Π±ΠΎΡ€Π° дСскрипторов 0, сдСлав Π΅Π³ΠΎ Β«ΡƒΠ±Π΅Ρ€-Π½Π°Π±ΠΎΡ€ΠΎΠΌΒ», содСрТащим всС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ потрСбляСмыС рСсурсы.

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

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ Π²Π²ΠΎΠ΄Π° Π²Π΅Ρ€ΡˆΠΈΠ½ ΠΈ интСрфСйс Π²Ρ‹Π²ΠΎΠ΄Π° Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ²

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

ΠžΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ связанный ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€

Когда всС Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ этапа Π³ΠΎΡ‚ΠΎΠ²Ρ‹, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ связанного ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π° нСпосрСдствСнно ΠΏΠ΅Ρ€Π΅Π΄ рисованиСм с использованиСм Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°. Π•ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ ΠΏΡ€ΠΈ создании ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ связанного ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°ΡŽΡ‚ быстроС врСмя соСдинСния Π½Π° ЦП Π½Π° сниТСниС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ графичСского процСссора. Π’ΠΎ Π΅ΡΡ‚ΡŒ, Ссли Π²Ρ‹ создали ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ VK_PIPELINE_CREATE_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ, Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π»ΠΈ Π²Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ создавал ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ связанный ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ с мСТэтапной ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ. ΠžΠΆΠΈΠ΄Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ кросс-стадийной ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ врСмя ЦП Π·Π° счСт ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ графичСского процСссора.

Наша Ρ†Π΅Π»ΡŒ β€” Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ отсутствия Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ Π²ΠΎ врСмя отрисовки, поэтому ΠΌΡ‹ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ создаСм наши связанныС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π±Π΅Π· Π½Π°Π±ΠΎΡ€Π° VK_PIPELINE_CREATE_LINK_TIME_OPTIMIZATION_BIT_EXT. ΠžΠΆΠΈΠ΄Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ Π±Π΅Π· установки этого Π±ΠΈΡ‚Π° созданиС связанной ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π² Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ быстро. Π­Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ особСнно быстро Π² рСализациях, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT.graphicsPipelineLibraryFastLinking (Ρ‡Ρ‚ΠΎ Π²Π΅Ρ€Π½ΠΎ, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, для всСх поставщиков Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² β€” NVIDIA, AMD ΠΈ Intel). ΠžΠΆΠΈΠ΄Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ Π΄Π°ΠΆΠ΅ Π² Ρ‚Π΅Ρ… рСализациях, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Π·Π°Π΄Π°ΡŽΡ‚ GraphicsPipelineLibraryFastLinking, связываниС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π° Π±ΡƒΠ΄Π΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ быстрСС, Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π½ΠΎΠ΅ соСдинСниС PSO.

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

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

VK_EXT_graphics_pipeline_library позволяСт ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ Π²ΠΎ врСмя отрисовки Π·Π° счСт Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½Π΅ΠΉ компиляции ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ². Π₯отя это связано с рядом компромиссов, ΠΌΡ‹ считаСм, Ρ‡Ρ‚ΠΎ для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄Π²ΠΈΠΆΠΊΠΎΠ², ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹Ρ… ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ΠΎΠΌ / Π΄ΠΈΠ·Π°ΠΉΠ½ΠΎΠΌ, это Π±ΡƒΠ΄Π΅Ρ‚ Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ основной ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ Π·Π°ΠΌΠΈΠ½ΠΎΠΊ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°. Π‘ΠΎΡ‡Π΅Ρ‚Π°Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ графичСского ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π° ΠΈ динамичСского состояния обСспСчиваСт ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½ΡƒΡŽ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΡƒΡŽ Π΄Π²ΠΈΠΆΠΊΠ°ΠΌ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ компиляции ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π° Π΄ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ отрисовки.

ΠžΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

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

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