ΠΊΠ°ΠΊΠΎΠ΅ сглаТиваниС Π»ΡƒΡ‡ΡˆΠ΅ fxaa ΠΈΠ»ΠΈ mfaa

FXAA, TXAA, ББАА, Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, MSAA – Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π² ΠΈΠ³Ρ€Π°Ρ…?

Π‘Π³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ β€” это ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ качСства ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ. Оно сущСствуСт Π² Ρ€Π°Π·Π½Ρ‹Ρ… вСрсиях β€” FSAA, MSAA, MFA, CSAA, CFAA, MLAA, SMAA, HRAA, FXAA, TXAA, TAA ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, SSAA.

ΠΊΠ°ΠΊΠΎΠ΅ сглаТиваниС Π»ΡƒΡ‡ΡˆΠ΅ fxaa ΠΈΠ»ΠΈ mfaaΠ€ΠΎΡ‚ΠΎ: mos-holidays

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ сглаТиваниС?

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

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

Π­Ρ‚ΠΎ самоС староС ΠΈ Π² Ρ‚ΠΎ ΠΆΠ΅ врСмя, ΠΏΠΎΠΆΠ°Π»ΡƒΠΉ, самоС Ρ…ΡƒΠ΄ΡˆΠ΅Π΅ сглаТиваниС. Оно Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² полноэкранном Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΈ, ΠΏΡ€ΠΎΡ‰Π΅ говоря, состоит Π² Ρ€Π°Π·ΠΌΡ‹Π²Π°Π½ΠΈΠΈ изобраТСния, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ слиянию Π½Π΅Ρ€ΠΎΠ²Π½Ρ‹Ρ… ΠΊΡ€Π°Π΅Π² пиксСлСй ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ становится ΠΌΠ΅Π½Π΅Π΅ Ρ‡Π΅Ρ‚ΠΊΠΈΠΌ.

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

Π•Ρ‰Π΅ ΠΎΠ΄Π½ΠΈΠΌ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с FSAA ΠΈ MSAA являСтся MFAA. ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго, эта тСхнология Ρ…Ρ€Π°Π½ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Π΅ Π² Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ быстрой ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти, Π° Π½Π΅ Π½Π° дискС. Благодаря этому ΠΌΠΎΠΆΠ½ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠ°Π΄Ρ€, благодаря Ρ‡Π΅ΠΌΡƒ эффСкты Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π»ΡƒΡ‡ΡˆΠ΅. К соТалСнию, это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Nvidia GeForce сСрии 900.

ΠΊΠ°ΠΊΠΎΠ΅ сглаТиваниС Π»ΡƒΡ‡ΡˆΠ΅ fxaa ΠΈΠ»ΠΈ mfaaΠ€ΠΎΡ‚ΠΎ: gapm

РСшСниС, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ΅ ATI (Π² настоящСС врСмя AMD). Оно основано Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Π°Π½Π°Π»ΠΈΠ·Π΅ пиксСлСй, Π½ΠΎ ΠΈ Π½Π° Π°Π½Π°Π»ΠΈΠ·Π΅ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. Π’Π°ΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ эффСкт пСрСдаСтся послС Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° ΠΊΠ°Π΄Ρ€Π°. Π­Ρ‚ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ сказываСтся Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π½ΠΎ Π½Π΅ впСчатляСт своим качСством. Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΌΠ΅Π½Π΅Π΅ Ρ€Π΅Π·ΠΊΠΈΠΌ. БСгодня это Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ популярная тСхнология, которая Ρ€Π΅Π΄ΠΊΠΎ встрСчаСтся Π² ΠΈΠ³Ρ€Π°Ρ….

ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ эта тСхнология ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π°Π»Π°ΡΡŒ для консолСй, Π½ΠΎ со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ нашла ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈ Π² ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ…. По ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с FSAA, ΠΎΠ½Π° ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ мСньшСС влияниС Π½Π° ΠΏΠ»Π°Π²Π½ΠΎΡΡ‚ΡŒ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ процСсса. Для ΠΌΠ½ΠΎΠ³ΠΈΡ… это Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ считаСтся Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ сбалансированным с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния качСства ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

ВСхнология, разработанная ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Nvidia. Она минимально влияСт Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Π’ этом случаС Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ сами пиксСли. Π’Π°ΠΊΠΎΠΉ способ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ Π½Π° ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹Ρ… краях, Ρ‚Π°ΠΊ ΠΈ Π½Π° тСнях. Но Ссли Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ минимально обрСмСняСт GPU, Ρ‚ΠΎ эффСкт, вСроятно, Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ самый Π»ΡƒΡ‡ΡˆΠΈΠΉ β€” ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Ρ€Π°Π·ΠΌΡ‹Ρ‚ΠΈΠ΅ изобраТСния.

TXAA/TAA

ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ‚ Nvidia. По ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌΠΈ, Ρ€Π°Π·Π½ΠΈΡ†Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΌ Π°Π½Π°Π»ΠΈΠ·Π΅ Π΄Π²ΡƒΡ… ΠΊΠ°Π΄Ρ€ΠΎΠ², благодаря Ρ‡Π΅ΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΏΠ»Π°Π²Π½Ρ‹ΠΉ эффСкт. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, TXAA/TAA устраняСт нСровности, Ρ‚.Π΅. эффСкт пСрСмСщСния ΠΊΡ€Π°Π΅Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. Как это происходит? Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚Π° ΠΆΠ΅ тСхнология, Ρ‡Ρ‚ΠΎ ΠΈ MSAA, Π½ΠΎ добавляСтся эффСкт постобработки.

Π•Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ Π½ΠΎΠ²ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Nvidia. Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ искусствСнный ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ учится ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ изобраТСния с высоким Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈΠ· ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ с Π½ΠΈΠ·ΠΊΠΈΠΌ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ. Π­Ρ‚ΠΎ Π΄Π°Π΅Ρ‚ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΈ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ влияСт Π½Π° ΠΏΠ»Π°Π²Π½ΠΎΡΡ‚ΡŒ ΠΈΠ³Ρ€.

Π§Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅?

Π—Π΄Π΅ΡΡŒ нСльзя Π΄Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎΠ³ΠΎ ΠΎΡ‚Π²Π΅Ρ‚Π°. МногоС зависит ΠΎΡ‚ самой ΠΈΠ³Ρ€Ρ‹. Но Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π° GeForce RTX, Ρ‚ΠΎ стоит ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° Π½ΠΎΠ²Π΅ΠΉΡˆΡƒΡŽ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ DLSS. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ MSAA ΠΈΠ»ΠΈ SMAA. А Ссли ΠΊΡ‚ΠΎ-Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Ρ‚ΠΎΠ³Π΄Π° сглаТиваниС ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ FXAA, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ сильно влияСт Π½Π° количСство ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹Ρ… ΠΊΠ°Π΄Ρ€ΠΎΠ².

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

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ 3D-ΠΈΠ³Ρ€: сглаТиваниС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ SSAA, MSAA, FXAA, TAA ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊ

ΠΊΠ°ΠΊΠΎΠ΅ сглаТиваниС Π»ΡƒΡ‡ΡˆΠ΅ fxaa ΠΈΠ»ΠΈ mfaa

3D-ΠΈΠ³Ρ€Ρ‹ состоят ΠΈΠ· тысяч, Ссли Π½Π΅ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² Ρ€Π°Π·Π½ΠΎΡ†Π²Π΅Ρ‚Π½Ρ‹Ρ… прямых Π»ΠΈΠ½ΠΈΠΉ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ€Ρ‘Π±Π΅Ρ€. А ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ происходит ΠΈΡ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° для Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° экран, эти Π»ΠΈΠ½ΠΈΠΈ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΈΠ·Π»ΠΎΠΌΠ°Π½Π½Ρ‹ΠΌΠΈ ΠΈ искаТёнными. Π’ пятой части нашСго исслСдования Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° Π² 3D-ΠΈΠ³Ρ€Π°Ρ… ΠΌΡ‹ расскаТСм, ΠΊΠ°ΠΊΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для сглаТивания Ρ€Ρ‘Π±Π΅Ρ€ ΠΌΠΈΡ€ΠΎΠ², Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ ΠΈΠ³Ρ€Π°Π΅ΠΌ. Π₯ΠΎΡ€ΠΎΡˆΠΈΠ΅ новости β€” Π½Π° этот Ρ€Π°Π· ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ!

Π§Π°ΡΡ‚ΡŒ 1: ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π²Π΅Ρ€ΡˆΠΈΠ½

ΠšΡ‚ΠΎ Π²ΠΈΠ½ΠΎΠ²Π°Ρ‚

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

Π’Π°ΠΊ ΠΊΠ°ΠΊ пиксСлизированная вСрсия Π»ΠΈΠ½ΠΈΠΈ большС Π½Π΅ являСтся истинной Π»ΠΈΠ½ΠΈΠ΅ΠΉ, Π΅Ρ‘ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ рядом с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Ρ„ΠΈΠ³ΡƒΡ€Π°ΠΌΠΈ создаёт мноТСство Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ ΠΈ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌ «искаТСниями» (aliasing).

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

ΠΊΠ°ΠΊΠΎΠ΅ сглаТиваниС Π»ΡƒΡ‡ΡˆΠ΅ fxaa ΠΈΠ»ΠΈ mfaa

Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ 10 x 7 пиксСлСй Π½Π΅ совсСм Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ для отобраТСния этого Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° Π±Π΅Π· искаТСний

НСкоторыС сигналы ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π½Π΅ Π² пространствС, Π° Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΈ здСсь ΠΌΡ‹ Ρ‚ΠΎΠΆΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ искаТСния ΠΏΡ€ΠΈ сэмплировании с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π°ΠΌΠΈ. НапримСр, для прСобразования Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΉ Π°ΡƒΠ΄ΠΈΠΎΠ΄ΠΎΡ€ΠΎΠΆΠΊΠΈ Π² Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΡƒΡŽ трСбуСтся ΠΈΠ·ΠΌΠ΅Ρ€ΡΡ‚ΡŒ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π·Π²ΡƒΠΊΠ° Ρ‡Π΅Ρ€Π΅Π· ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ Π΄ΠΎΠ»ΠΈ сСкунды (допустим, Π² случаС CD audio это ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 0,02 миллисСкунды).

Различия ΠΌΠ΅ΠΆΠ΄Ρƒ сигналом, созданным ΠΈΠ· сэмпла, ΠΈ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ сигналом ΡΠΎΠ·Π΄Π°ΡŽΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ искаТСния, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΡΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ благодаря ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡŽ частоты сэмплирования. Но Ρ‡Ρ‚ΠΎ Ссли сигнал Π½Π° самом Π΄Π΅Π»Π΅ являСтся ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ? Когда ΠΌΡ‹ слСдим Π·Π° Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΌΠΈΡ€ΠΎΠΌ, ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰ΠΈΠ΅ нас ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹ двиТутся Π±Π΅Π· дискрСтности, поэтому ΠΊΠΎΠ³Π΄Π° это Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ прСобразуСтся Π² ΠΏΠΎΡ‚ΠΎΠΊ «снимков», ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ΡΡ искаТСния.

Π’ ΠΌΠΈΡ€Π΅ ΠΊΠΈΠ½Π΅ΠΌΠ°Ρ‚ΠΎΠ³Ρ€Π°Ρ„Π° это ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ странно выглядящим двиТСниям, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, колёса автомобиля ΠΊΠ°ΠΊ Π±ΡƒΠ΄Ρ‚ΠΎ Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ. Π­Ρ‚ΠΎ проявляСтся ΠΈ Π² 3D-Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅, ΠΊΠΎΠ³Π΄Π° частота ΠΊΠ°Π΄Ρ€ΠΎΠ² Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° сцСны нСдостаточна для ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ двиТСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ пСрсонаТСй, ΠΈΠ·-Π·Π° Ρ‡Π΅Π³ΠΎ края выглядят Ρ€Π°Π·ΠΌΡ‹Ρ‚Ρ‹ΠΌΠΈ ΠΈΠ»ΠΈ Π·Π°Π·ΡƒΠ±Ρ€Π΅Π½Π½Ρ‹ΠΌΠΈ; послСдний Π΄Π΅Ρ„Π΅ΠΊΡ‚ усугубляСтся пространствСнным искаТСниСм.

Π₯отя ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этих ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ±Ρ‰Π΅Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ anti-aliasing (AA), способы ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π² Ρ„ΠΈΠ»ΡŒΠΌΠ°Ρ… ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ способов Π² 3D-ΠΈΠ³Ρ€Π΅. Π’ послСдних примСняСтся мноТСство ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊ, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… всСвозмоТныС названия. Но ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΌΡ‹ приступим ΠΊ ΠΎΠ±Ρ‰Π΅ΠΌΡƒ ΠΎΠ±Π·ΠΎΡ€Ρƒ самых популярных Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ², Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ ΠΊΠ°Π΄Ρ€Π° ΠΈ частотС ΠΊΠ°Π΄Ρ€ΠΎΠ².

Π—Π°Ρ‡Π΅ΠΌ? ΠŸΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Ссли Π±Ρ‹ ΠΈ Ρ‚ΠΎ, ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Π±Ρ‹Π»ΠΎ Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ Π²Π΅Π»ΠΈΠΊΠΎ, Ρ‚ΠΎ искаТСниС Π½Π΅ прСдставляло Π±Ρ‹ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. Если Π²Π·ΡΡ‚ΡŒ старый Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 3DMark03, ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° соврСмСнной систСмС, Ρ‚ΠΎ ΠΌΡ‹ смоТСм ΡΡ„ΠΎΠΊΡƒΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π° пространствСнных искаТСниях.

ΠΊΠ°ΠΊΠΎΠ΅ сглаТиваниС Π»ΡƒΡ‡ΡˆΠ΅ fxaa ΠΈΠ»ΠΈ mfaa

ПоказанноС Π²Ρ‹ΡˆΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, взятоС ΠΈΠ· ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ тСста Wings of Fury, сдСлано с Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ 1280 x 720 пиксСлСй. Π§Π΅Ρ‚Ρ‹Ρ€Π½Π°Π΄Ρ†Π°Ρ‚ΡŒ Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄, ΠΊΠΎΠ³Π΄Π° Π»ΡƒΡ‡ΡˆΠΈΠΌΠΈ графичСскими ΠΊΠ°Ρ€Ρ‚Π°ΠΌΠΈ Π±Ρ‹Π»ΠΈ ATI Radeon 9800 XT ΠΈ Nvidia GeForce FX 5900 Ultra, самыС большиС ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Ρ‹ ΠΈΠΌΠ΅Π»ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 1600 x 1200, поэтому Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ тСста ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π½ΠΈΠ·ΠΊΠΈΠΌ ΠΈΠ»ΠΈ срСдним Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ (сродни соврСмСнному 1080p).

ΠΊΠ°ΠΊΠΎΠ΅ сглаТиваниС Π»ΡƒΡ‡ΡˆΠ΅ fxaa ΠΈΠ»ΠΈ mfaa

Но взглянув Π½Π° ΠΊΡ€Ρ‹Π»ΡŒΡ самолётов, ΠΌΠΎΠΆΠ½ΠΎ Ρ‡Ρ‘Ρ‚ΠΊΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ искаТСния, ΠΈ особСнно Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹ ΠΎΠ½ΠΈ Π² Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΈ. Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ контраст ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ†Π²Π΅Ρ‚ΠΎΠΌ пиксСлСй ΠΊΡ€Ρ‹Π»Π° ΠΈ Ρ„ΠΎΠ½Π° ΠΈΠ· Π½Π΅Π±Π° ΠΈ ΠΎΠ±Π»Π°ΠΊΠΎΠ² создаёт ΠΌΠ΅Ρ€Ρ†Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΈ самолёта.

Π’ этом слСдуСт Π²ΠΈΠ½ΠΈΡ‚ΡŒ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΠΈΠ·ΠΊΡƒΡŽ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ сэмплирования, поэтому Π»ΠΎΠ³ΠΈΡ‡Π½Π΅Π΅ всСго Π±ΡƒΠ΄Π΅Ρ‚ Π΅Ρ‘ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ; Π΄Π°Π²Π°ΠΉΡ‚Π΅ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ рассмотрим Ρ‚Ρƒ ΠΆΠ΅ сцСну Π² 4K (3840 x 2160 пиксСлСй).

ΠΊΠ°ΠΊΠΎΠ΅ сглаТиваниС Π»ΡƒΡ‡ΡˆΠ΅ fxaa ΠΈΠ»ΠΈ mfaa

ΠšΡ€Π°Ρ ΠΊΡ€Ρ‹Π»ΡŒΠ΅Π² стали Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ ΠΏΠ»Π°Π²Π½Π΅Π΅, Π½ΠΎ Ссли ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Ρ‚ΠΎ ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ искаТСния всё Ρ€Π°Π²Π½ΠΎ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚. МоТно ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π²ΠΏΠ»ΠΎΡ‚ΡŒ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ искаТСния Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ, Π½ΠΎ это ΠΈΠΌΠ΅Π΅Ρ‚ свою Ρ†Π΅Π½Ρƒ.

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

Π’ случаС Ρ‚Π°ΠΊΠΎΠΉ старой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠ°ΠΊ 3DMark03, Π½Π° соврСмСнном PC ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΎΡ‚ 1280 x 768 ΠΊ 3840 x 2160 снизил ΡΡ€Π΅Π΄Π½ΡŽΡŽ частоту ΠΊΠ°Π΄Ρ€ΠΎΠ² с 1670 Π΄ΠΎ 1274 FPS, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ количСства пиксСлСй Π½Π° 740% снизило ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ всСго Π½Π° 24%. Однако Π² Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… ситуация Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ½ΠΎΠΉ.

Π­Ρ‚ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΏΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, запустив соврСмСнный 3DMark ΠΏΡ€ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΡ…; Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅ Π½ΠΈΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° срСдняя частота ΠΊΠ°Π΄Ρ€ΠΎΠ² ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ тСста Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π² Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠ΅ Time Spy.

ΠΊΠ°ΠΊΠΎΠ΅ сглаТиваниС Π»ΡƒΡ‡ΡˆΠ΅ fxaa ΠΈΠ»ΠΈ mfaa

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ с 720p Π½Π° 4K β€” это ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° 800%, Π½ΠΎ частота ΠΊΠ°Π΄Ρ€ΠΎΠ² ΡƒΠΏΠ°Π»Π° Π½Π° 81%. Π₯отя ΠΈΠ³Ρ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈ Π½Π΅ Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ этот ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½ Π² точности, Π½ΠΎ соврСмСнныС AAA-ΠΈΠ³Ρ€Ρ‹ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΎΡ‚ Π½Π΅Π³ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ. Π­Ρ‚ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ Π½Π°ΠΌ, Ρ‡Ρ‚ΠΎ Ссли ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ максимально ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ влияниС искаТСний, Π½Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ способ ΠΏΠΎΠ»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ растра β€” Ρ‡Π΅ΠΌ Π½ΠΈΠΆΠ΅ частота ΠΊΠ°Π΄Ρ€ΠΎΠ², Ρ‚Π΅ΠΌ Ρ…ΡƒΠΆΠ΅ становятся Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ искаТСния.

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

Из-Π·Π° отсутствия Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠΉ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π΅ΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΡŽ, сущСствуСт большоС Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠΉ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ самыС ΠΎΠ±Ρ‰ΠΈΠ΅ названия Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ расскаТСм, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π»Π΅ΠΆΠ°Ρ‰ΠΈΠ΅ Π² ΠΈΡ… основС Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ. Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· Π½ΠΈΡ… Π΅ΡΡ‚ΡŒ мноТСство ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Ρ… вСрсий со своими названиями.

Supersampling anti-aliasing (SSAA)

Π­Ρ‚ΠΎΡ‚ способ, часто Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ Ρ‚Π°ΠΊΠΆΠ΅ full scene anti-aliasing β€” самый старый ΠΈ простой ΠΈΠ· всСх. Он Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π΅ сцСны с ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½Ρ‹ΠΌ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ, с ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ сэмплированиСм ΠΈ смСшСниСм Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Π² мСньшСС количСство пиксСлСй. НапримСр, ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ максимальноС Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ 1920 x 1080, Π½ΠΎ ΠΈΠ³Ρ€Π° рСндСрится с Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ 3840 x 2160, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ ΠΈ пСрСдаётся Π½Π° экран.

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

РазумССтся, мощности соврСмСнных GPU ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ слоТныС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ сэмплирования ΠΈ смСшСния. Но Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π²ΠΊΡ€Π°Ρ‚Ρ†Π΅ рассмотрим, ΠΊΠ°ΠΊ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. На ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Π½ΠΈΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ дСйствиС классичСского 4x SSAA. Β«4xΒ» ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ вычислСниСм арифмСтичСского срСднСго ΡΠΌΠ΅ΡˆΠΈΠ²Π°Π΅Ρ‚ΡΡ вмСстС 4 сэмпла (Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… taps) для получСния ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ†Π²Π΅Ρ‚Π°. Для этого растровоС Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ увСличиваСтся ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· осСй Π² Π΄Π²Π° Ρ€Π°Π·Π°.

ΠΊΠ°ΠΊΠΎΠ΅ сглаТиваниС Π»ΡƒΡ‡ΡˆΠ΅ fxaa ΠΈΠ»ΠΈ mfaa

Π—Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ сэмплы Π² этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ располоТСны Ρ‚ΠΎΡ‡Π½ΠΎ Π² Ρ†Π΅Π½Ρ‚Ρ€Π°Ρ… пиксСлСй? Π’Π°ΠΊ ΠΊΠ°ΠΊ сами пиксСли ΠΈΠΌΠ΅ΡŽΡ‚ Π΄ΠΈΡΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ, ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ сэмплов ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π² любой Ρ‚ΠΎΡ‡ΠΊΠ΅ этой области. Много Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄ AMD ΠΈ Nvidia экспСримСнтировали со всСвозмоТными ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Π°ΠΌΠΈ сэмплирования для обСспСчСния Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ сглаТивания.

ΠžΠΏΠΈΡΠ°Π½Π½Ρ‹ΠΉ Π²Ρ‹ΡˆΠ΅ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½ ΠΈ способ смСшСния называСтся box filter, ΠΎΠ΄Π½Π°ΠΊΠΎ сущСствуСт Π΅Π³ΠΎ популярноС ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ с использованиСм ΠΏΠΎΠ²Ρ‘Ρ€Π½ΡƒΡ‚ΠΎΠΉ сСтки ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ сэмплов (RGSS). ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° SSAA Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ всС эти Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ пиксСли Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ, ΠΈ ΠΊΠ°ΠΊ ΠΌΡ‹ Π²ΠΈΠ΄Π΅Π»ΠΈ ΠΈΠ· тСстов 3DMark, ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ растра запросто ΠΌΠΎΠΆΠ΅Ρ‚ сильно ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ частоту ΠΊΠ°Π΄Ρ€ΠΎΠ².

По большСй части супСрсэмплированиС ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ эффСктивными Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°ΠΌΠΈ, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ½ΠΎ ΠΎΠ±Ρ€Π΅Π»ΠΎ Π½ΠΎΠ²ΡƒΡŽ Тизнь Π² качСствС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² графичСских ΠΊΠ°Ρ€Ρ‚ AMD ΠΈ Nvidia. AMD Π½Π°Π·Ρ‹Π²Π°Π΅Ρ‚ свою Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ Virtual Super Resolution (VSR), Π° Nvidia β€” Dynamic Super Resolution (DSR).

Π˜Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ сглаТивания Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… старых ΠΈΠ³Ρ€Π°Ρ… Π±Π΅Π· встроСнных систСм сглаТивания, ΠΈΠ»ΠΈ для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ ΡƒΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΉΡΡ Π² ΠΈΠ³Ρ€Π΅ систСмы.

Multisample anti-aliasing (MSAA)

Π­Ρ‚ΠΎΡ‚ способ Π²ΠΎΠ·Π½ΠΈΠΊ ΠΊΠ°ΠΊ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€ΠΈΠΉ Silicon Graphics Π² Π½Π°Ρ‡Π°Π»Π΅ 90-Ρ…. По сути, это SSAA, Π½ΠΎ примСнённая Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π°ΠΌ, Π³Π΄Π΅ это Π½Π° самом Π΄Π΅Π»Π΅ Π½ΡƒΠΆΠ½ΠΎ. Ну, Π½Π° самом Π΄Π΅Π»Π΅, Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π΅ΡΡ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ это, Π½ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ объяснСниС ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ.

ОсновноС прСимущСство супСрсэмплирования ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ являСтся ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ сглаТиваСтся всё: края ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΎΠ², плоскиС тСкстурированныС повСрхности, ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹Π΅ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Ρ‹, всё сразу. Учитывая Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ тСкстур ΡƒΠΆΠ΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ находится Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ² Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°, Π½Π°ΠΌ Π½ΡƒΠΆΠ½Π° систСма, примСняСмая Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ Ρ€Ρ‘Π±Ρ€Π°ΠΌ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π·Π°ΠΌΠ΅Ρ‚Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ искаТСний.

Но ΠΊΠ°ΠΊ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ? ΠžΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ нСобходимая для этого информация ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ. Когда 3D-ΠΌΠΈΡ€ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ прСобразуСтся Π² 2D-ΠΏΠ»ΠΎΡΠΊΠΎΡΡ‚ΡŒ растра, пиксСли, ΡΠΎΠ·Π΄Π°ΡŽΡ‰ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡƒ всСвозмоТных Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΎΠ² Π² сцСнС, содСрТат Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ†Π²Π΅Ρ‚Π΅ ΠΈ тСкстурах, Π½ΠΎ ΠΈ Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ.

ΠΊΠ°ΠΊΠΎΠ΅ сглаТиваниС Π»ΡƒΡ‡ΡˆΠ΅ fxaa ΠΈΠ»ΠΈ mfaa

Π­Ρ‚Ρƒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² z-Π±ΡƒΡ„Π΅Ρ€ (ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ Π±ΡƒΡ„Π΅Ρ€ΠΎΠΌ Π³Π»ΡƒΠ±ΠΈΠ½), Π° Π·Π°Ρ‚Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для опрСдСлСния видимости Ρ€Ρ‘Π±Π΅Ρ€. Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ простой ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ² располоТСн ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅ΠΉ ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒΡŽ ΠΊ ΠΊΠ°ΠΌΠ΅Ρ€Π΅, поэтому значСния Π³Π»ΡƒΠ±ΠΈΠ½ Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… пиксСлСй ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π»Π΅Π³ΠΊΠΎ: Π±Π΅Π»Ρ‹ΠΉ β€” это Ρ„ΠΎΠ½, Ρ‡Ρ‘Ρ€Π½Ρ‹ΠΉ β€” ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ².

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

ΠΊΠ°ΠΊΠΎΠ΅ сглаТиваниС Π»ΡƒΡ‡ΡˆΠ΅ fxaa ΠΈΠ»ΠΈ mfaa

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΠΊΠ°ΠΊ мноТСствСнныС сэмплы (multiple samples, Π²ΠΎΡ‚ ΠΎΡ‚ΡΡŽΠ΄Π° ΠΈ взялось Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ) Π΄Π°ΡŽΡ‚ Π½Π°ΠΌ Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΡ‡Π½ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚Ρƒ Π³Π»ΡƒΠ±ΠΈΠ½ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π°. А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ начинаСтся Ρ…ΠΈΡ‚Ρ€ΠΎΡΡ‚ΡŒ. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΠ² эту ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚Ρƒ Π³Π»ΡƒΠ±ΠΈΠ½, ΠΌΡ‹ возвращаСмся ΠΊ ΠΊΠ°Π΄Ρ€Ρƒ с исходным Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ выполняСм всС Π½ΡƒΠΆΠ½Ρ‹Π΅ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Ρ‹ для получСния ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ†Π²Π΅Ρ‚Π°.

ΠŸΠΎΡ‚ΠΎΠΌ ΠΌΡ‹ возвращаСмся ΠΊ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌΡƒ Π±ΡƒΡ„Π΅Ρ€Ρƒ Π³Π»ΡƒΠ±ΠΈΠ½ ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ пиксСлю, находящСмуся Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π° (Ρ‚.Π΅. Ρ‡Ρ‘Ρ€Π½ΠΎΠΌΡƒ), Π½Π°Π·Π½Π°Ρ‡Π°Π΅ΠΌ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ Ρ†Π²Π΅Ρ‚ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π°. ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π³Π΄Π΅-Ρ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ, поэтому Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ Π±ΡƒΡ„Π΅Ρ€ высокого Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΈΠ»ΠΈ ΠΆΠ΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ, Π½ΠΎ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠ°Π»Ρ‹ΠΉ Π±ΡƒΡ„Π΅Ρ€ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ сэмпла Π² пиксСлС.

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

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ для multisample anti-aliasing трСбуСтся ΠΌΠ½ΠΎΠ³ΠΎ видСопамяти ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ ΠΊΠ°Π½Π°Π» ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… (плюс Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ быстрого считывания/записи Π² z-Π±ΡƒΡ„Π΅Ρ€Ρ‹), Π·Π°Ρ‚ΠΎ эта ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ° Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ большой Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Ρ‹. Π”Π°Π²Π°ΠΉΡ‚Π΅ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ старым ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ ΠΊΠΎΠ΄Π° AMD, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΎΠ½Π° выглядит ΠΈ Ρ‡Π΅ΠΌ отличаСтся ΠΎΡ‚ SSAA.

ΠΊΠ°ΠΊΠΎΠ΅ сглаТиваниС Π»ΡƒΡ‡ΡˆΠ΅ fxaa ΠΈΠ»ΠΈ mfaa

Код запускаСт сцСну с простыми тСкстурами ΠΈ освСщСниСм, Π½ΠΎ со мноТСством Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ, поэтому искаТСния Π½Π° Π΅Ρ‘ Ρ€Ρ‘Π±Ρ€Π°Ρ… Π±Ρ€ΠΎΡΠ°ΡŽΡ‚ΡΡ Π² Π³Π»Π°Π·Π° Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ сильнСС. Π’ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ Π»Π΅Π²ΠΎΠΌ ΡƒΠ³Π»Ρƒ Π΅ΡΡ‚ΡŒ Π»ΡŽΠ±ΠΎΠΏΡ‹Ρ‚Π½Π°Ρ информация β€” для Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠ°Π΄Ρ€Π° Π² срСднСм трСбуСтся 0,18 миллисСкунд, Π° для смСшивания Π² ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ β€” всСго 0,02 мс. Π‘ΡƒΡ„Π΅Ρ€ Ρ†Π²Π΅Ρ‚Π° (Ρ‚ΠΎΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ) Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 7,4 ΠœΠ‘, ΠΊΠ°ΠΊ ΠΈ Π±ΡƒΡ„Π΅Ρ€ Π³Π»ΡƒΠ±ΠΈΠ½.

Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ области ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ всю ΡƒΠΆΠ°ΡΠ½ΠΎΡΡ‚ΡŒ искаТСний. НС Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ ΠΎΡ‚Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ‚ΡŒ всё это Π² Π±ΠΎΠ»Π΅Π΅ высоком Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ, Π½ΠΎ это просто ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ врСмя Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°. Но Ссли ΠΌΡ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ ΠΊ сцСнС 4x SSAA, Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ это ΠΈ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Ρ‘Ρ‚.

ΠΊΠ°ΠΊΠΎΠ΅ сглаТиваниС Π»ΡƒΡ‡ΡˆΠ΅ fxaa ΠΈΠ»ΠΈ mfaa

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π² прСдставлСнном Π²Ρ‹ΡˆΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ врСмя Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ»ΠΎΡΡŒ Π΄ΠΎ 0,4 мс (рост Π½Π° 122%), Π° врСмя смСшивания (ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«ResolveΒ») ΡƒΠ΄Π²ΠΎΠΈΠ»ΠΎΡΡŒ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±ΡƒΡ„Π΅Ρ€ΠΎΠ² Ρ†Π²Π΅Ρ‚Π° ΠΈ Π³Π»ΡƒΠ±ΠΈΠ½ увСличился Π² Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Ρ€Π°Π·Π°. Π’Π°ΠΊΠΎΠ²Π° Ρ†Π΅Π½Π° использования SSAA, ΠΈ хотя любой соврСмСнный GPU с Π»Ρ‘Π³ΠΊΠΎΡΡ‚ΡŒΡŽ справится с этой сцСной, Π² Π½ΠΎΠ²Ρ‹Ρ… 3D-ΠΈΠ³Ρ€Π°Ρ… ситуация окаТСтся уТасной.

Однако посмотритС Π½Π° ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ изобраТСния. Π—Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ, насколько Π±ΠΎΠ»Π΅Π΅ Π³Π»Π°Π΄ΠΊΠΈΠΌΠΈ стали Π»ΠΈΠ½ΠΈΠΈ? Π”Π°, Π² ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Π΅Ρ‰Ρ‘ довольно ΠΌΠ½ΠΎΠ³ΠΎ искаТСний, Π½ΠΎ ΠΎΠ½ΠΎ Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ Π»ΡƒΡ‡ΡˆΠ΅. Π’ΠΎΡ‚ Ссли Π±Ρ‹ эта Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° Π±Ρ‹Π»Π° Π½Π΅ Ρ‚Π°ΠΊΠΎΠΉ Π·Π°Ρ‚Ρ€Π°Ρ‚Π½ΠΎΠΉ! Ну, нСсколькими наТатиями ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° MSAA, ΠΈ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ измСнится.

ΠΊΠ°ΠΊΠΎΠ΅ сглаТиваниС Π»ΡƒΡ‡ΡˆΠ΅ fxaa ΠΈΠ»ΠΈ mfaa

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° сцСны ΠΏΠΎΡ‡Ρ‚ΠΈ Π²Π΅Ρ€Π½ΡƒΠ»ΠΈΡΡŒ ΠΊ Ρ‚Π΅ΠΌ, ΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΠ»ΠΎΡΡŒ сглаТиваниС, Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ, ΠΎΠ΄Π½Π°ΠΊΠΎ Π΅Ρ‰Ρ‘ большС стало врСмя смСшивания. ΠžΠ±Ρ‰ΠΈΠΉ занятый ΠΎΠ±ΡŠΡ‘ΠΌ памяти Ρ‚ΠΎΠΆΠ΅ находится ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ посСрСдинС ΠΌΠ΅ΠΆΠ΄Ρƒ отсутствиСм AA ΠΈ 4xSSAA, поэтому, ΠΏΠΎΡ…ΠΎΠΆΠ΅, Ρ‡Ρ‚ΠΎ MSAA ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎ стоит ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.

Π”Π°ΠΆΠ΅ искаТСния Π½Π° Ρ€Ρ‘Π±Ρ€Π°Ρ… ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΎΠ² каТутся мСньшими, ΠΎΠ΄Π½Π°ΠΊΠΎ это большС связано с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½ΠΎΠΌ сэмплирования, Π° Π½Π΅ с самим ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ MSAA. На самом Π΄Π΅Π»Π΅, Ссли ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° тСкстуру стСны Π² ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π½ΠΎΠΉ области, становится ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΌ ΠΎΠ΄ΠΈΠ½ нСдостаток multisample AA.

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

Π§Ρ‚ΠΎ ΠΆΠ΅ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠΈ supersampling ΠΈ multisampling anti-aliasing Π½Π΅ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹?

Fast approximate anti-aliasing (FXAA)

Π’ 2009 Π³ΠΎΠ΄Ρƒ Nvidia прСдставила Π΄Ρ€ΡƒΠ³ΠΎΠΉ способ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ ΠΈΠ·Π»ΠΎΠΌΠ°Π½Π½Ρ‹Ρ… ΠΊΡ€Π°Ρ‘Π² Ρ„ΠΈΠ³ΡƒΡ€ Π² 3D-сцСнС. SSAA ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Β«Π³Ρ€ΡƒΠ±ΠΎΠΉ силой», MSAA β€” Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌΠΈ функциями ΠΈ Ρ‚Ρ€ΡŽΠΊΠ°ΠΌΠΈ Π² ΠΊΠΎΠ΄Π΅. FXAA спроСктирована Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‡Π΅Ρ€Π΅Π· ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Ρ‹. ПослС появлСния этой ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠΈ Π΅Ρ‘ нСсколько Ρ€Π°Π· ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π»ΠΈ ΠΈ сСгодня ΠΎΠ½Π° Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ примСняСтся Π² ΠΈΠ³Ρ€Π°Ρ….

Код выполняСтся ΠΊΠ°ΠΊ этап постобработки (Ρ‚.Π΅. послС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°, Π½ΠΎ Π΄ΠΎ налоТСния элСмСнтов Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ интСрфСйса), ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π² Π²ΠΈΠ΄Π΅ СдинствСнного пиксСльного ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π°. ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ вСрсия Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° Ρ‚Π°ΠΊ: сначала сэмплируСм Π±ΡƒΡ„Π΅Ρ€, содСрТащий ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅ΠΌ sRGB Π² Π»ΠΈΠ½Π΅ΠΉΠ½ΡƒΡŽ ΠΎΡ†Π΅Π½ΠΊΡƒ яркости этого пиксСля (это Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° количСства свСта, проходящСго Ρ‡Π΅Ρ€Π΅Π· Π·Π°Π΄Π°Π½Π½ΡƒΡŽ ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ).

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

ΠΊΠ°ΠΊΠΎΠ΅ сглаТиваниС Π»ΡƒΡ‡ΡˆΠ΅ fxaa ΠΈΠ»ΠΈ mfaa

ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ выполнСния FXAA: Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ пиксСлСй Π½Π° Ρ€Ρ‘Π±Ρ€Π°Ρ…, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, ΠΈΡ… сдвиг, Ρ€Π°Π·ΠΌΡ‹Ρ‚ΠΈΠ΅ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ³ΠΎ изобраТСния.

ПиксСли, ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΠΈΠ΅ тСст, проходят Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½Ρƒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ для опрСдСлСния ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Ρ€Π΅Π±Ρ€Π°. ПослС Π΅Π³ΠΎ вычислСния ΠΏΠ°Ρ€Π° пиксСлСй (ΠΏΠΎΠ΄ ΡƒΠ³Π»ΠΎΠΌ 90Β° ΠΊ Ρ€Π΅Π±Ρ€Ρƒ), ΠΈΠΌΠ΅ΡŽΡ‰Π°Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ Ρ€Π°Π·Π½ΠΎΡΡ‚ΡŒ яркости, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для сканирования вдоль Ρ€Π΅Π±Ρ€Π° для поиска Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ†ΠΎΠ². Они ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΏΠΎ достаточно Π±ΠΎΠ»ΡŒΡˆΠΎΠΌΡƒ измСнСнию срСднСй яркости этой ΠΏΠ°Ρ€Ρ‹ пиксСлСй.

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

FXAA ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ΅Ρ€ΡŒΡ‘Π·Π½Ρ‹Π΅ прСимущСства ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с SSAA ΠΈ MSAA. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, это Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ простой Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ способСн Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ практичСски любой GPU; Π΄Π°ΠΆΠ΅ Π΄Π΅ΡˆΡ‘Π²Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ способны Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ всСго Π·Π° нСсколько миллисСкунд.

Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, ΠΎΠ½Π° сглаТиваСт всС Ρ€Ρ‘Π±Ρ€Π°, Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€ΠΈΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ„ΠΈΠ³ΡƒΡ€. НапримСр, тСкстуры с ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒΡŽ (часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ для Π΄Ρ‹ΠΌΠ°, мусора ΠΈ листвы) Π±ΡƒΠ΄ΡƒΡ‚ сглаТСны, Π½Π° Ρ‡Ρ‚ΠΎ MSAA Π½Π΅ способна.

ΠΊΠ°ΠΊΠΎΠ΅ сглаТиваниС Π»ΡƒΡ‡ΡˆΠ΅ fxaa ΠΈΠ»ΠΈ mfaa

Π‘Π΅Π· AA (слСва) ΠΈ FXAA (справа) β€” ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π΄Π΅Ρ€Π΅Π²ΡŒΡ ΠΈ элСроны ΠΊΡ€Ρ‹Π»Π° выглядят Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠ»Π°Π²Π½Π΅Π΅

А ΠΊΠ°ΠΊΠΈΠ΅ нСдостатки Π΅ΡΡ‚ΡŒ Ρƒ этой ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠΈ? Если Π² ΠΊΠ°Π΄Ρ€Π΅ Π΅ΡΡ‚ΡŒ мноТСство областСй с высокой ΠΊΠΎΠ½Ρ‚Ρ€Π°ΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с яркими пиксСлями Π½Π° Ρ‚Ρ‘ΠΌΠ½ΠΎΠΉ Ρ„ΠΎΠ½Π΅, ΠΎΠ½ΠΈ ΡΠΌΠ΅ΡˆΠΈΠ²Π°ΡŽΡ‚ΡΡ, Π²Π½Π΅ зависимости ΠΎΡ‚ нСобходимости.

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

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ полноэкранныС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ поиска Ρ€Ρ‘Π±Π΅Ρ€. Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠΎΠΌ вдохновСния для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² FXAA стало созданная Intel Morphological anti-aliasing (MLAA); эта ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ° Π±Ρ‹Π»Π° ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ ΠΈΠ³Ρ€ Crytek ΠΈ испанским УнивСрситСтом Барагосы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π°Π»ΠΈ Π΅ΠΉ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Enhanced Sub-pixel MLAA (сокращённо SMAA).

Π›ΡƒΡ‡ΡˆΠ΅ всСго Π²ΠΎ всСх этих ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ°Ρ… Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ SSAA ΠΈ MSAA, ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ постоянно ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, подстраивая ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ прилоТСния ΠΈΠ»ΠΈ ΠΈΠ³Ρ€Ρ‹.

Temporal anti-aliasing (TAA)

Пока ΠΌΡ‹ рассматривали Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠΈ для устранСния Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ влияния пространствСнных искаТСний. Для Π±ΠΎΡ€ΡŒΠ±Ρ‹ с Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ искаТСниями (temporal aliasing), Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΠΌΠΈ ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ 3D-ΠΈΠ³Ρ€Ρ‹ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ дискрСтныС сэмплы Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠ³ΠΎ двиТСния, Ρ‡Π°Ρ‰Π΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ.

ΠœΡ‹ Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ с Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° ΠΊΠ°Π΄Ρ€Π° ΠΈ Π΅Π³ΠΎ отобраТСния; ΠΎΠ΄Π½Π°ΠΊΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΡ‹ сохраняСм значСния пиксСлСй Π² Π±Π»ΠΎΠΊ памяти, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ Π±ΡƒΡ„Π΅Ρ€ΠΎΠΌ истории (history buffer). Π—Π°Ρ‚Π΅ΠΌ Ρ€Π΅Π½Π΄Π΅Ρ€Π΅Ρ€ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΠΊΠ°Π΄Ρ€Ρƒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π΅Π³ΠΎ, Π½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ Π΅Π³ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ сэмплируСт Π±ΡƒΡ„Π΅Ρ€ истории, Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ сэмплирования ΡΠΌΠ΅ΡˆΠΈΠ²Π°ΡŽΡ‚ΡΡ с Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌ ΠΊΠ°Π΄Ρ€ΠΎΠΌ. Π—Π°Ρ‚Π΅ΠΌ Π² Π±ΡƒΡ„Π΅Ρ€ истории сохраняСтся этот Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, скопированный для создания ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ изобраТСния, Π° Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ Π±ΡƒΡ„Π΅Ρ€ помСчаСтся ΠΊΠ°ΠΊ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ для отобраТСния Π½Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅.

ΠΊΠ°ΠΊΠΎΠ΅ сглаТиваниС Π»ΡƒΡ‡ΡˆΠ΅ fxaa ΠΈΠ»ΠΈ mfaa

ΠžΠ±Ρ‰Π°Ρ схСма Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ сглаТивания.

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

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

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

ΠΊΠ°ΠΊΠΎΠ΅ сглаТиваниС Π»ΡƒΡ‡ΡˆΠ΅ fxaa ΠΈΠ»ΠΈ mfaa

Π‘Π°ΠΌΡ‹ΠΉ популярный Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ TAA.

Π’Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ сглаТиваниС (Temporal AA) ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ Ρ€Π°Π·ΠΌΡ‹Ρ‚ΠΈΠ΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ghosting, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ края двиТущихся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² выглядят Ρ€Π°Π·ΠΌΠ°Π·Π°Π½Π½Ρ‹ΠΌΠΈ, Π° Π½Π΅ смягчёнными.

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

ΠšΡ€ΠΎΠΌΠ΅ использования Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ скоростСй, Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° TAA Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ Π΅Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ процСсс ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ сэмплов истории; это Π½Π΅ позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ значСния ΠΈΠ· ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… ΠΊΠ°Π΄Ρ€ΠΎΠ², Π½Π΅ относящиСся ΠΊ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌΡƒ ΠΊΠ°Π΄Ρ€Ρƒ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ скрытыми Π·Π° ΡΠ΄Π²ΠΈΠ½ΡƒΠ²ΡˆΠΈΠΌΡΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ). Π’ этой ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»Π΅ΠΏΠΈΠΏΠ΅Π΄, Π²Ρ‹Ρ€ΠΎΠ²Π½Π΅Π½Π½Ρ‹ΠΉ ΠΏΠΎ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π½Ρ‹ΠΌ осям (axis-aligned bounding box, AABB), Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΎ осям ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½Π° Ρ…Ρ€ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ Π±ΡƒΡ„Π΅Ρ€Π° истории; ΠΎΠ½Π° отсСкаСт всС пиксСли, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ Ρ†Π²Π΅Ρ‚ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ этих Π³Ρ€Π°Π½ΠΈΡ†.

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

ΠΊΠ°ΠΊΠΎΠ΅ сглаТиваниС Π»ΡƒΡ‡ΡˆΠ΅ fxaa ΠΈΠ»ΠΈ mfaa

Π‘Π΅Π· AA (слСва) ΠΈ TAA (справа) β€” ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ€Π°Π·ΠΌΡ‹Ρ‚ΠΈΠ΅ Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ Π½Π° ΠΊΡ€Ρ‹Π»Π΅

Для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всё это Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ слоТнСС, Ρ‡Π΅ΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΈΠ³Ρ€Ρƒ SSAA ΠΈΠ»ΠΈ MSAA. Но соврСмСнныС GPU способны быстро Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Ρ‹; Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ supersampling ΠΈ multisampling для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠ°Π΄Ρ€Π° Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ мноТСства сэмплов, TAA, ΠΏΠΎ сути, распрСдСляСт эти сэмплы Π½Π° нСсколько ΠΊΠ°Π΄Ρ€ΠΎΠ². Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π² ΠΈΠ³Ρ€Π°Ρ…, Π½Π΅ сильно ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΎΠ±ΡŠΡ‘ΠΌΠΎΠΌ вычисляСмых ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ², TAA ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ†Π΅Π½ΠΎΠΉ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠ°Π»ΠΎΠ³ΠΎ сниТСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, TAA Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌ освСщСниСм ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ с Π°Π½Π°Π»ΠΎΠ³Π°ΠΌΠΈ FXAA ΠΈ SMAA, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Π΅Ρ‰Ρ‘ Π±ΠΎΠ»ΡŒΡˆΠ΅ΠΌΡƒ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡŽ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ. К соТалСнию, эта ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ° ΠΏΠΎΠ΄Π²Π΅Ρ€ΠΆΠ΅Π½Π° Ρ‡Ρ€Π΅Π·ΠΌΠ΅Ρ€Π½ΠΎΠΌΡƒ Ρ€Π°Π·ΠΌΡ‹Ρ‚ΠΈΡŽ ΠΈ возникновСнию Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ΠΎΠ² мСрцания вдоль Ρ€Ρ‘Π±Π΅Ρ€ с высокой ΠΊΠΎΠ½Ρ‚Ρ€Π°ΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ. Однако Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΌΠΎΡ‰ΡŒ GPU, ΠΏΠΎΡ…ΠΎΠΆΠ΅, Π΅Ρ‰Ρ‘ Π΄ΠΎΠ»Π³ΠΎ Π½Π΅ Π²Ρ‹ΠΉΠ΄Π΅Ρ‚ Π½Π° ΠΏΠ»Π°Ρ‚ΠΎ, ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π±ΠΎΠ»Π΅Π΅ слоТныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ опрСдСлСния способа сэмплирования ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π±ΡƒΡ„Π΅Ρ€Π° истории.

И это Π΅Ρ‰Ρ‘ Π½Π΅ всё!

Π§Π΅Ρ‚Ρ‹Ρ€Π΅ описанныС Π²Ρ‹ΡˆΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠΈ, особСнно FXAA ΠΈ TAA, Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² ΠΈΠ³Ρ€Π°Ρ… для PC ΠΈ консолСй. Но Π΅ΡΡ‚ΡŒ ΠΈ мноТСство Π΄Ρ€ΡƒΠ³ΠΈΡ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ².

НапримСр, ΠΊΠΎΠ³Π΄Π° Nvidia выпустила ΡΠ΅Ρ€ΠΈΡŽ графичСских ΠΊΠ°Ρ€Ρ‚ GeForce 9, Ρ‚ΠΎ объявила ΠΈ ΠΎ создании ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ вСрсии MSAA ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Multi-Frame Sampled Anti-aliasing (MFAA). По сути, GPU измСняСт ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½ сэмплирования с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΊΠ°Π΄Ρ€ΠΎΠΌ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π½Π° ΠΊΠ°Π΄Ρ€ приходится мСньшСС количСство создаваСмых ΠΈ ΡΠΌΠ΅ΡˆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… сэмплов.

Π‘Ρ€Π΅Π΄Π½Π΅Π΅ ΠΎΡ‚ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΠ°Π΄Ρ€ΠΎΠ² ΠΈ создаваСмый эффСкт практичСски Ρ‚Π°ΠΊΠΈΠ΅ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ MSAA, Π½ΠΎ с мСньшим сниТСниСм ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. К соТалСнию, этот Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΈΠ³Ρ€Π°Ρ…, Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… ΠΏΠΎΠ΄ руководством Nvidia, ΠΈ ΠΎΠ½ нСдоступСн Π²ΠΎ всСх ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…. Однако ΠΎΠ½ всё Ρ€Π°Π²Π½ΠΎ сущСствуСт ΠΈ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² ΠΏΠ°Π½Π΅Π»ΠΈ управлСния Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠΌ GeForce.

ПозТС этот Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ GPU Π²Π»ΠΎΠΆΠΈΠ» Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ рСсурсы Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° сглаТивания с использованиСм искусствСнного ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π° ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Deep Learning Super Sampling (DLSS), Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ появившСгося Π² 2018 Π³ΠΎΠ΄Ρƒ вмСстС с выпуском Ρ‡ΠΈΠΏΠΎΠ² Turing.

Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΉ вСрсии DLSS компания Nvidia Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Π»Π° ΠΎΠ±ΡƒΡ‡Π°Ρ‚ΡŒ Π½Π΅ΠΉΡ€ΠΎΡΠ΅Ρ‚ΡŒ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ обучСния (DNN) Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… ΠΈΠ³Ρ€Π°Ρ… сравнСниСм ΠΊΠ°Π΄Ρ€ΠΎΠ² Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ с ΠΊΠ°Π΄Ρ€Π°ΠΌΠΈ Π² высоком Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ со Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ SSAA. БоврСмСнная вСрсия ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ±ΠΎΠ±Ρ‰Ρ‘Π½Π½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² Π²ΠΈΠ΄Π΅ Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² двиТСния для опрСдСлСния Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΊΠ°Π΄Ρ€, ΠΊΠ°ΠΊ Ссли Π±Ρ‹ ΠΎΠ½ рСндСрился с Π±ΠΎΠ»Π΅Π΅ высоким Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ.

ΠΊΠ°ΠΊΠΎΠ΅ сглаТиваниС Π»ΡƒΡ‡ΡˆΠ΅ fxaa ΠΈΠ»ΠΈ mfaa

Π₯отя основноС прСимущСство DLSS Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ выполняСтся ΠΏΡ€ΠΈ 1080p, Π½ΠΎ Π½Π΅ΠΉΡ€ΠΎΡΠ΅Ρ‚ΡŒ ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π΄ΠΎ 1440p), систСма, ΠΏΠΎ сути, примСняСт AA, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π΅Ρ‘ Ρ†Π΅Π»Π΅Π²Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ являСтся ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

AMD сСйчас Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π°Π΄ собствСнной вСрсиСй Ρ‚Π°ΠΊΠΎΠΉ систСмы ΠΈ послС Π΅Ρ‘ выпуска ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΊΠΎΠ½Π΅Ρ† ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ AA с Π³Π»ΡƒΠ±ΠΎΠΊΠΈΠΌ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ постСпСнно Π·Π°ΠΌΠ΅Π½ΡΡŽΡ‚ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅, Π½ΠΎ ΠΏΠΎΠΊΠ° этого Π½Π΅ ΡΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ. Π’Π°ΠΊΠΈΠ΅ систСмы Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ ΠΏΡ€ΠΎΡ‰Π΅, Ρ‡Π΅ΠΌ, допустим, TAA, Π° Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π½Π΅ всСгда ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹.

ИсслСдования Π±ΠΎΠ»Π΅Π΅ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΈΠΊ сглаТивания ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡŽΡ‚ΡΡ, Π½ΠΎ ΠΌΡ‹ ΠΈ Ρ‚Π°ΠΊ ΡƒΠΆΠ΅ ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Π»ΠΈ Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ со Π²Ρ€Π΅ΠΌΡ‘Π½ Riva TNT ΠΈ Half-Life, ΠΊΠΎΠ³Π΄Π° Π½Π°ΠΌ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ ΠΌΠΈΡ€ΠΈΡ‚ΡŒΡΡ с Π·Π°Π·ΡƒΠ±Ρ€Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π°ΠΌΠΈ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π½Π° ΠΈΡ… устранСниС Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π»ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

Π˜Ρ‚Π°ΠΊ, ΠΊΠΎΠ³Π΄Π° Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π°Π· Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π² Π½ΠΎΠ²ΠΎΠΉ ΠΈΠ³Ρ€Π΅ ΠΈ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ доступных способов AA, ΠΏΠΎΠ±Π»Π°Π³ΠΎΠ΄Π°Ρ€ΠΈΡ‚Π΅ ΠΏΡ€ΠΎ сСбя ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ² ΠΈ программистов, ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π²ΡˆΠΈΡ… всё это.

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

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

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