ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

Анти-алиасинг изобраТСния

ΠšΡƒΡ€ΡΠΎΠ²Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π‘ΡƒΡ‚ΡŒ Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° Π°Π½Ρ‚ΠΈ-алиасинга Π² ΡΠΎΠ²ΠΌΠ΅ΡΡ‚Π½ΠΎΠΌ использовании ΠΌΡƒΠ»ΡŒΡ‚ΠΈΡΡΠΌΠΏΠ»ΠΈΠ½Π³Π° ΠΈ ΡΡƒΠΏΠ΅Ρ€ΡΡΠΌΠΏΠ»ΠΈΠ½Π³Π° для увСличСния качСства изобраТСния. ΠŸΡ€ΠΎΡ‰Π΅ всСго это ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊ: ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ сглаТиваСтся ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΡΡΠΌΠΏΠ»ΠΈΠ½Π³Π° 1×2. Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅, пиксСль ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ состоит ΠΈΠ· Π΄Π²ΡƒΡ… сэмплов, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚, Ссли Π½Π΅ Π½Π°Ρ…одятся Π½Π° ΠΊΡ€Π°ΡŽ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π° ΠΈ Π΄Π²Π° Ρ€Π°Π·Π½Ρ‹Ρ… Ρ†Π²Π΅Ρ‚Π°, Ссли Π½Π° ΠΊΡ€Π°ΡŽ. Но… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Анти-алиасинг изобраТСния (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠšΠ£Π Π‘ΠžΠ’ΠΠ― Π ΠΠ‘ΠžΠ’Π Π’Π΅ΠΌΠ°: «ΠΠ½Ρ‚ΠΈ-алиасинг изобраТСния»

  • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅
  • 1. ИскаТСниС сигнала ΠΈ Π±ΠΎΡ€ΡŒΠ±Π° с ΡΡ‚ΠΈΠΌ эффСктом
  • 2. ΠšΡ€Π°Π΅Π²ΠΎΠΉ ΠΈ ΠΏΠΎΠ»Π½Ρ‹ΠΉ Π°Π½Ρ‚ΠΈ-алиасинг
  • 3. Алгоритмы ΠΊΡ€Π°Π΅Π²ΠΎΠ³ΠΎ Π°Π½Ρ‚ΠΈ-алиасинга
  • 4. ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ Π°Π½Ρ‚ΠΈ-алиасинга
  • 5. БупСрсэмплинг
  • 6. ΠœΡƒΠ»ΡŒΡ‚ΠΈΡΡΠΌΠΏΠ»ΠΈΠ½Π³
  • 7. ΠžΠ±Ρ‰ΠΈΠ΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅
  • Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
  • Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

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

Π­ΠΊΡ€Π°Π½ состоит ΠΈΠ· ΡΠΎΡ‚Π΅Π½ тысяч ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ΅Π»ΠΊΠΈΡ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ² (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ ΠΈΠ»ΠΈ пиксСлями) — ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΠΊΠ°ΠΊ Π±ΡƒΠΌΠ°Π³Π° Π² ΠΊΠ»Π΅Ρ‚ΠΊΡƒ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΠΌΠ΅Π»ΡŒΡ‡Π΅. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ (Ρ‚ΠΎΡ‡ΠΊΠ°, пиксСль, ΠΊΠ»Π΅Ρ‚ΠΊΠ°) ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΊΡ€Π°ΡˆΠ΅Π½Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΈΠΌ Ρ†Π²Π΅Ρ‚ΠΎΠΌ. Π’Π°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ³Π΄Π° говорят, Ρ‡Ρ‚ΠΎ установлСно Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ 1024×768 True Color, это Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ Π½Π° ΡΠΊΡ€Π°Π½Π΅ ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ 1024 Ρ‚ΠΎΡ‡ΠΊΠΈ, Π° ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ — 768 Ρ‚ΠΎΡ‡Π΅ΠΊ, Ρ‚. Π΅. всСго Π½Π° ΡΠΊΡ€Π°Π½Π΅ 1024*768=768 432 Ρ‚ΠΎΡ‡Π΅ΠΊ, каТдая ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΊΡ€Π°ΡˆΠ΅Π½Π° Π»ΡŽΠ±Ρ‹ΠΌ ΠΈΠ· Π΄ΠΎΡΡ‚ΡƒΠΏΠ½Ρ‹Ρ….

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ рисунок, состоящий ΠΈΠ· Ρ‚Π°ΠΊΠΈΡ… Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ‚ΠΎΡ‡Π΅ΠΊ, выглядит странно. БобствСнно, это ΠΈ Π΅ΡΡ‚ΡŒ алиасинг — Π½Π° ΠΊΡ€Π°ΡΡ… Π±ΡƒΠΊΠ² Π²ΠΈΠ΄Π½Ρ‹ «ΡΡ‚ΡƒΠΏΠ΅Π½ΡŒΠΊΠΈ». Π‘Π°ΠΌΠΎΠ΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ — ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΠΈ. К ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡŽ, экран ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ сущСствСнный нСдостаток: ΠΎΠ½ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠ°Π»Ρ‹ΠΌΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ взгляд Π½Π΅ ΠΌΠΎΠ³ ΠΈΡ… Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚ΡŒ. Для сравнСния: Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ изобраТСния с Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ 2048×2048 Ρ‚ΠΎΡ‡Π΅ΠΊ Π½Π° Π΄ΡŽΠΉΠΌ ΠΈ Π±ΠΎΠ»ΡŒΡˆΠ΅, Π² Ρ‚ΠΎ Π²Ρ€Π΅ΠΌΡ, ΠΊΠ°ΠΊ Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Ρ‹ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Ρ‹ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ ΠΎΠΊΠΎΠ»ΠΎ 100×100 Ρ‚ΠΎΡ‡Π΅ΠΊ Π½Π° Π΄ΡŽΠΉΠΌ.

На ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд, Π·Π°Π΄Π°Ρ‡Π° каТСтся Π½Π΅Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌΠΎΠΉ: ΠΈΠ· Ρ†Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΈΡ€ΠΏΠΈΡ‡Π΅ΠΉ ΠΊΡ€ΡƒΠ³Π»ΠΎΠ΅ колСсо Π½Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΊΠ°ΠΊ! Но ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ всС-Ρ‚Π°ΠΊΠΈ Π΅ΡΡ‚ΡŒ. ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΏΠ»Π°Π²Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ² Ρ†Π²Π΅Ρ‚ΠΎΠ² Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‡Π΅Π½ΡŒ сущСствСнно ΡΠ³Π»Π°Π΄ΠΈΡ‚ΡŒ «ΡΡ‚ΡƒΠΏΠ΅Π½ΡŒΠΊΠΈ», Ρ‚. Π΅. ΠΊΠ°ΠΊ Π±Ρ‹ ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ нСдостаток пространствСнного Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ†Π²Π΅Ρ‚ΠΎΠ²Ρ‹ΠΌ. Π­Ρ‚ΠΎ стало всСм ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ Π΅Ρ‰Π΅ с ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ Π²ΠΈΠ΄Π΅ΠΎΠ°Π΄Π°ΠΏΡ‚Π΅Ρ€Π° VGA, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌ 2 Π½ΠΎΠ²Ρ‹Ρ… Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ — 640×480 16 Ρ†Π²Π΅Ρ‚ΠΎΠ² ΠΈ 320×200 256 Ρ†Π²Π΅Ρ‚ΠΎΠ². Π‘Π°ΠΌΠΎΠ΅ интСрСсноС Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ³Ρ€Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Π² Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ 320×200 ΠΈ ΠΈΠΌΠ΅Π»ΠΈ Π½Π° ΠΏΠΎΡ€ΡΠ΄ΠΎΠΊ Π±ΠΎΠ»Π΅Π΅ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ, Ρ‡Π΅ΠΌ ΠΈΠ³Ρ€Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π΅ΠΆΠΈΠΌ 640×480! ВсС Π΄Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ большСС количСство Ρ†Π²Π΅Ρ‚ΠΎΠ² (256 ΠΏΡ€ΠΎΡ‚ΠΈΠ² 16) ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠ»Π°Π²Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ†Π²Π΅Ρ‚Π°ΠΌΠΈ ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΡ‚Π΅Ρ€ΠΈ Π² Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ, Π½ΠΎ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ сущСствСнно Π±ΠΎΠ»Π΅Π΅ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ ΠΈ Π΄Π°ΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ настоящиС Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ, вмСсто ΠΏΡ€ΠΎΡΡ‚Π΅Π½ΡŒΠΊΠΎΠΉ «ΠΌΡƒΠ»ΡŒΡ‚ΡΡˆΠ½ΠΎΠΉ» Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ 640×480. Основано это Π½Π° ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ зрСния Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ стрСмится ΡΠ³Π»Π°Π΄ΠΈΡ‚ΡŒ ΠΏΠ»Π°Π²Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ Π±Π»ΠΈΠ·ΠΊΠΈΠΌΠΈ Ρ†Π²Π΅Ρ‚Π°ΠΌΠΈ, усиливая эффСкт.

1. ИскаТСниС сигнала ΠΈ Π±ΠΎΡ€ΡŒΠ±Π° с ΡΡ‚ΠΈΠΌ эффСктом

Как Π΄ΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² Ρ‚Π΅ΠΎΡ€Π΅ΠΌΠ΅ Найквиста-ΠšΠΎΡ‚Π΅Π»ΡŒΠ½ΠΈΠΊΠΎΠ²Π°, ΠΏΡ€ΠΈ нСдостаточной частотС дискрСтизации восстановлСнный сигнал Π±ΡƒΠ΄Π΅Ρ‚ искаТСн. Π­Ρ‚ΠΎ наглядно ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ Π² Ρ‡Π°ΡΡ‚ΠΎΡ‚Π½ΠΎΠΉ области (см. Ρ€ΠΈΡ.1), Ρ‚.ΠΊ. ΠΏΡ€ΠΈ этом ΠΊΠΎΠΏΠΈΠΈ частотного спСктра исходного сигнала Π±ΡƒΠ΄ΡƒΡ‚ ΡΡƒΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‰ΠΈΡ…ся областях, Ρ‡Ρ‚ΠΎ даст ΠΌΠ½ΠΈΠΌΠΎΠ΅ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ вСса ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ с ΡΡ‚ΠΈΠΌΠΈ частотами Π² ΡΠΏΠ΅ΠΊΡ‚Ρ€Π΅, Π½Π΅ΠΊΡƒΡŽ ΠΏΠΎΠ΄ΠΌΠ΅Π½Ρƒ высокочастотных ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ низкочастотными, эффСкт, извСстный ΠΊΠ°ΠΊ алиасинг (Π°Π½Π³Π». aliasing). ОсобСнно наглядно этот эффСкт ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ Π½Π° Ρ€Π΅Π·ΠΊΠΈΡ… контрастных измСнСниях яркости (см. Ρ€ΠΈΡ.2). Π­Ρ‚ΠΎΡ‚ эффСкт Π»Π΅Π³ΠΊΠΎ объясним, Ссли Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ сигнал ΠΈ Π΅Π³ΠΎ Π€ΡƒΡ€ΡŒΠ΅-ΠΎΠ±Ρ€Π°Π· (sinc), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ спСктр бСсконСчной ΡˆΠΈΡ€ΠΈΠ½Ρ‹ (см. Ρ€ΠΈΡ. 3, ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€).

Для Π±ΠΎΡ€ΡŒΠ±Ρ‹ с ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌΠΈ явлСниями ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ ΠΏΡ€Π΅Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ — свСртку с Π½Π΅ΠΊΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°, Ρ‡Ρ‚ΠΎ эквивалСнтно ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡŽ Π½Π° Π€ΡƒΡ€ΡŒΠ΅-ΠΎΠ±Ρ€Π°Π· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ-Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° Π² Ρ‡Π°ΡΡ‚ΠΎΡ‚Π½ΠΎΠΉ области, ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ производится дискрСтизация. ЦСль ΠΏΡ€Π΅Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ — Π·Π°Ρ€Π°Π½Π΅Π΅ ΠΎΡ‚ΡΠ΅Ρ‡ΡŒ высокочастотныС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ привСсти ΠΊ Π°Π»ΠΈΠ°ΡΠΈΠ½Π³Ρƒ. Π’ ΠΈΠ΄Π΅Π°Π»Π΅, для этого слСдовало Π±Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ sinc, дСйствиС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΊΠ°ΠΊ Ρ€Π°Π· ΠΈ ΡΠΎΡΡ‚ΠΎΠΈΡ‚ Π² ΠΎΡ‚сСчСнии высоких частот, Π½ΠΎ ΠΎΠ½Π° ΠΈΠΌΠ΅Π΅Ρ‚ бСсконСчный Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒ, Ρ‡Ρ‚ΠΎ затрудняСт Π΅Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΎΡΡ‚ранствСнной области. На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ аппроксимации с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌ носитСлСм (см. Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ 1 ΠΈ Ρ€ΠΈΡ. 4 ΠΈ 5). Гауссовский Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ примСняСтся с (Ρ‚Π°ΠΊ ΠΎΠ½ Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ°Π΅Ρ‚ sinc Π² Ρ‡Π°ΡΡ‚ΠΎΡ‚Π½ΠΎΠΉ области), R Π±Π΅Ρ€Π΅Ρ‚ся порядка 2−3. Π£ ΠΊΡƒΠ±ΠΈΡ‡Π΅ΡΠΊΠΎΠ³ΠΎ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° присутствуСт ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ размытия (ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅) ΠΈΠ»ΠΈ, Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅Ρ‚ΠΊΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΊΡ€Π°Π΅Π² нСсмотря Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ алиасинг (ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅), стандартным компромиссным Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ являСтся. Для Lanzcos, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдставляСт собой ΠΎΠ±Ρ€Π΅Π·Π°Π½Π½Ρ‹ΠΉ ΠΈ ΡΠ³Π»Π°ΠΆΠ΅Π½Π½Ρ‹ΠΉ sinc, радиус R ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ€Π°Π²Π΅Π½ 2 (Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ Lanzcos2), Ρ€Π΅ΠΆΠ΅ — Π΄ΠΎ 4. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ΅ значСния Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ся Π²Π²ΠΈΠ΄Ρƒ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒ, Π° Π·Π½Π°Ρ‡ΠΈΡ‚, ΠΈ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ интСгрирования ΠΏΡ€ΠΈ свСрткС, Π±ΡƒΠ΄Π΅Ρ‚ слишком большой.

Рис. 1. Π­Ρ„Ρ„Π΅ΠΊΡ‚ алиасинга ΠΏΡ€ΠΈ нСдостаточной частотС дискрСтизации.

Π’ Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠΌ случаС Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ описываСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: ΠΈΠ½Ρ‚Π΅Π½ΡΠΈΠ²Π½ΠΎΡΡ‚ΡŒ пиксСля с Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠΌ Π² Ρ‚ΠΎΡ‡ΠΊΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒΡΡ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΎΠΉ Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠΉ свСртки

(1)

Π³Π΄Π΅ — функция Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° с Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠΌ Π² 0, supp (F) — Π΅Π΅ Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒ (ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, Π³Π΄Π΅ ΠΎΠ½Π° Π½Π΅ Ρ€Π°Π²Π½Π° 0), — Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠ΅ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

Рис. 2. Π’ΠΈΠ΄ΠΈΠΌΡ‹ΠΉ эффСкт алиасинга Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ: слСва — исходноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π±Π΅Π· Π°Π½Ρ‚ΠΈ-алиасинга, справа — с Π°Π½Ρ‚ΠΈ-алиасингом.

Рис. 3. Ѐункция-Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ Sinc.

Π’Π°Π±Π»ΠΈΡ†Π° 1. ΠžΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ-Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ для Π°Π½Ρ‚ΠΈ-алиасинга

НазваниС

Ѐункция Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° F (x)

Π˜ΠΌΠΏΡƒΠ»ΡŒΡΠ½Ρ‹ΠΉ (pulse)

Π’Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ (triangle)

Гауссовский (Gaussian)

ΠšΡƒΠ±ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ (cubic)

Π›Π°Π½Ρ†ΠΎΡˆΠ° (Lanzcos)

Π”Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹Π΅ Π°Π½Π°Π»ΠΎΠ³ΠΈ ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°ΡΡ‚Ρ€ΠΎΡΡ‚ΡΡ двумя путями:

ΠΊΠ°ΠΊ функция ΠΎΡ‚ Ρ€Π°Π΄ΠΈΡƒΡΠ°:

;

ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅:

.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ — Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ, Π½ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ свойством ΡΠ΅ΠΏΠ°Ρ€Π°Π±Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Ρ‚. Π΅. Π² Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ (1) ΠΌΠΎΠΆΠ½ΠΎ Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠ΅ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ Π½Π° Π΄Π²Π° ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹Ρ…:

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

алиасинг ΠΌΡƒΠ»ΡŒΡ‚ΠΈΡΡΠΌΠΏΠ»ΠΈΠ½Π³ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ сигнал Рис. 4. Π€ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ для Π°Π½Ρ‚ΠΈ-алиасинга.

Рис. 5. Π€ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ для Π°Π½Ρ‚ΠΈ-алиасинга (ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅).

Π”Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹Π΅ Π°Π½Π°Π»ΠΎΠ³ΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ², прСдставлСнных Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 1 ΠΈ Π½Π° Ρ€ΠΈΡ. 4 ΠΈ 5, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… 2, 3 (для простоты частота дискрСтизации Ρ€Π°Π²Π½Π° 1, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ случай получаСтся ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΠΎ ΠΎΡΡΠΌ). ΠŸΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ соотвСтствуСт Π»ΠΈΠ±ΠΎ Ρ†ΠΈΠ»ΠΈΠ½Π΄Ρ€Ρƒ (ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ‚ΠΈΠΏ), Π»ΠΈΠ±ΠΎ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»Π΅ΠΏΠΈΠΏΠ΅Π΄Ρƒ с ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹ΠΌ основаниСм (Π°Π½Π³Π». Box filter) (Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ‚ΠΈΠΏ); Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ соотвСтствуСт Π»ΠΈΠ±ΠΎ конусу, Π»ΠΈΠ±ΠΎ ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Π΅ соотвСтствСнно. По ΡΠΌΡ‹ΡΠ»Ρƒ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΈ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Π°Π½Π°Π»ΠΎΠ³ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΌ Π½Π΅ Π²Π·Π²Π΅ΡˆΠ΅Π½Π½ΠΎΠΉ ΠΈ Π²Π·Π²Π΅ΡˆΠ΅Π½Π½ΠΎΠΉ ΠΏΠ»ΠΎΡ‰Π°Π΄Π½Ρ‹ΠΌ Π²Ρ‹Π±ΠΎΡ€ΠΊΠ°ΠΌ. Если Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π€ΡƒΡ€ΡŒΠ΅-ΠΎΠ±Ρ€Π°Π·Ρ‹ ΠΈΡ… ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹Ρ… Π°Π½Π°Π»ΠΎΠ³ΠΎΠ², ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ взвСшСнная площадная Π²Ρ‹Π±ΠΎΡ€ΠΊΠ° Π»ΡƒΡ‡ΡˆΠ΅ ΠΎΡ‚Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ высокиС частоты, поэтому рСкомСндуСтся ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΅Π΅.

Π’Π°Π±Π»ΠΈΡ†Π° 2. Радиально-симмСтричныС Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ для Π°Π½Ρ‚ΠΈ-алиасинга

НазваниС

Ѐункция Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°, ()

Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

ЦилиндричСский

ΠšΠΎΠ½ΡƒΡΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹ΠΉ

ΠšΡƒΠ±ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ

Π›Π°Π½Ρ†ΠΎΡˆΠ°

Π’Π°Π±Π»ΠΈΡ†Π° 3. ΠžΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ-Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ для Π°Π½Ρ‚ΠΈ-алиасинга

НазваниС

Ѐункция Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°

Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»Π΅ΠΏΠΈΠΏΠ΅Π΄

ΠŸΠΈΡ€Π°ΠΌΠΈΠ΄Π°Π»ΡŒΠ½Ρ‹ΠΉ

ΠšΡƒΠ±ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ

Π›Π°Π½Ρ†ΠΎΡˆΠ°

2. ΠšΡ€Π°Π΅Π²ΠΎΠΉ ΠΈ ΠΏΠΎΠ»Π½Ρ‹ΠΉ Π°Π½Ρ‚ΠΈ-алиасинг

ΠšΡ€Π°Π΅Π²ΠΎΠΉ Π°Π½Ρ‚ΠΈ-алиасинг — ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Π±ΠΎΡ€ΡŒΠ±Ρ‹ с Π»Π΅ΡΡ‚Π½ΠΈΡ‡Π½Ρ‹ΠΌ эффСктом. ΠšΡ€Π°Π΅Π²ΠΎΠΉ Π°Π½Ρ‚ΠΈ-алиасинг сглаТиваСт края ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ΠΎΠ² ΠΈ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ Π»ΠΈΠ½ΠΈΠΈ.

Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΡ€Π°Π΅Π²ΠΎΠ³ΠΎ антиалиасинга Ρ‡Π°Ρ‰Π΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ‚Π΅Ρ…Π½ΠΈΠΊΡƒ усрСднСния ΠΏΠΎ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΈ (area averaging). Π¦Π²Π΅Ρ‚ пиксСла опрСдСляСтся Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ Ρ‚ΠΎΠ³ΠΎ, насколько ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹ΠΉ пиксСл. НапримСр, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ Π½ΠΈΠΆΠ΅, пиксСл ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ Π΄Π²Π° ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π°: A ΠΈ B. ΠœΠ΅Ρ‚ΠΎΠ΄ усрСднСния ΠΏΠΎ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΈ опрСдСляСт Π²ΠΈΠ΄ΠΈΠΌΡ‹Π΅ области, Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΡ‹Π΅ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ «ΠΏΡ€ΠΈΠΊΠ°ΡΠ°ΡŽΡ‚ся» ΠΊ ΠΏΠΈΠΊΡΠ΅Π»Ρƒ, ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΠ΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Ρ†Π²Π΅Ρ‚ Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ Π²ΠΈΠ΄ΠΈΠΌΡ‹Ρ… ΠΏΠ»ΠΎΡ‰Π°Π΄Π΅ΠΉ пСрСкрытия (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… ΠΈ ΠΏΠΈΠΊΡΠ΅Π»Ρƒ, ΠΈ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Ρƒ). ΠŸΡƒΡΡ‚ΡŒ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ A Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 40% ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΈ пиксСла, Π° ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ B — 60%. Π Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Ρ†Π²Π΅Ρ‚ Π² ΡΡ‚ΠΎΠΌ случаС опрСдСляСтся Ρ†Π²Π΅Ρ‚Π°ΠΌΠΈ A ΠΈ B c Π²Π΅ΡΠΎΠ²Ρ‹ΠΌΠΈ коэффициСнтами 40% ΠΈ 60% соотвСтствСнно (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ проводится опСрация Π°Π»ΡŒΡ„Π°-смСщСния). Для Π»ΠΈΠ½ΠΈΠΉ ΠΈ Ρ‚ΠΎΡ‡Π΅ΠΊ ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ‚ΠΎΡ‚ ΠΆΠ΅ самый, Π² Π΄Π°Π½Π½ΠΎΠΌ случаС считаСтся, Ρ‡Ρ‚ΠΎ Π»ΠΈΠ½ΠΈΠΈ ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Π½Π΅Π½ΡƒΠ»Π΅Π²ΡƒΡŽ ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ.

К ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡŽ, Π°Π»ΡŒΡ„Π°-смСшСниС Π² ΠΊΡ€Π°Π΅Π²ΠΎΠΌ Π°Π½Ρ‚ΠΈ-алиасингС ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡŽ Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚Π° ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ bleeding (дословно «ΠΊΡ€ΠΎΠ²ΠΎΡ‚ΠΎΡ‡Π΅Π½ΠΈΠ΅»). Bleeding — ΠΎΠΊΡ€Π°ΡˆΠΈΠ²Π°Π½ΠΈΠ΅ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… Ρ€Π΅Π±Π΅Ρ€ Π² Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°, это связано с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ гранями образуСтся Ρ‚ΠΎΠ½ΠΊΠΈΠΉ просвСт. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° сама Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ Ρ€Π΅Π±Ρ€Π° ΠΈ Π»ΠΈΠ½ΠΈΠΈ Π½ΡƒΠΆΠ½ΠΎ ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ. Из-Π·Π° этого ΠΊΡ€Π°Π΅Π²ΠΎΠΉ Π°Π½Ρ‚ΠΈ-алиасинг слоТно ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

ΠŸΠΎΠ»Π½Ρ‹ΠΉ антиалиасинг, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΊΡ€Π°Π΅Π²ΠΎΠ³ΠΎ, Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ Π½Π° ΠΏΠΎΠ»Π½ΡƒΡŽ Π½Π΅ΠΉΡ‚Ρ€Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ алиасинга. ЕдинствСнным прСдставитСлСм ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ антиалиасинга являСтся ΡΡƒΠ±ΠΏΠΈΠΊΡΠ΅Π»ΡŒΠ½Ρ‹ΠΉ антиалиасинг. Π‘ΡƒΠ±ΠΏΠΈΠΊΡΠ΅Π»ΡŒΠ½Ρ‹ΠΉ антиалиасинг примСняСтся Π² 3D-ускоритСлях PVNG, Intel740, nVidia Riva128 ΠΈ TNT, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΎ Π²ΡΠ΅Ρ… ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… OpenGL-ускоритСлях.

Π‘ΡƒΠ±ΠΏΠΈΠΊΡΠ΅Π»ΡŒΠ½Ρ‹ΠΉ антиалиасинг Π² Intel740 ΠΈ nVidia Riva TNT базируСтся Π½Π° Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ΅ супСрсэмплинга. БупСрсэмплинг ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ вся сцСна рСндСрится Π² ΠΊΠ°ΠΊΠΎΠΌ-Ρ‚ΠΎ большом Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ, Π° Π·Π°Ρ‚Π΅ΠΌ сТимаСтся Π΄ΠΎ Ρ„актичСского Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ случаС Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΈ Ρ„актичСскоС Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ΠΊΡ€Π°Ρ‚Π½Ρ‹ΠΌΠΈ. Π’Π΅Ρ…Π½ΠΈΠΊΠ° супСрсэмплинга Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ эти ускоритСли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ tile-based Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ. Π£ΡΠΊΠΎΡ€ΠΈΡ‚Π΅Π»ΡŽ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ потрСбовался Π±Ρ‹ большой объСм памяти (для Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ 1600×1200 — Π±ΠΎΠ»Π΅Π΅ 8 MB). Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒ tile-based Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с Ρ†Π΅Π»Ρ‹ΠΌ Ρ„Ρ€Π΅ΠΉΠΌΠ±ΡƒΡ„Π΅Ρ€ΠΎΠΌ, Π° Ρ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ (tiles). И Π²ΡΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ ΡΡƒΠ±ΠΏΠΈΠΊΡΠ΅Π»Π°Ρ… ΠΎΠ½ Ρ…Ρ€Π°Π½ΠΈΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ рСндСрится Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚.

Π’ 3D-ускоритСлях сСрии Glint ΠΎΡ‚ 3DLabs ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄, основанный Π½Π° Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠΈ маски. Рассмотрим случай, ΠΊΠΎΠ³Π΄Π° 1 пиксСл разбиваСтся Π½Π° 16 (4×4) субпиксСлов (эта Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° называСтся ΠΌΡƒΠ»ΡŒΡ‚ΠΈΡΡΠΌΠΏΠ»ΠΈΠ½Π³ΠΎΠΌ), Π° ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Ρ‹ рСндСрятся front-to-back (ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° снизу).

Когда рСндСрится ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ Π½Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅ΠΌ ΠΏΠ»Π°Π½Π΅, субпиксСлы 2,3,4,7,8,12 ΠΎΠΊΡ€Π°ΡˆΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² Ρ†Π²Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅Π³ΠΎ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π°. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ запоминаСтся, ΠΊΠ°ΠΊΠΈΠ΅ субпиксСлы ΠΏΠΎΠΏΠ°Π»ΠΈ Π² ΠΏΠ΅Ρ€Π΅Π΄Π½ΠΈΠΉ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ маска. Π­Ρ‚Π° маска провСряСтся ΠΊΠΎΠ³Π΄Π° рСндСрится Π·Π°Π΄Π½ΠΈΠΉ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½. БубпиксСлы 1,5,6,9 ΠΎΠΊΡ€Π°ΡˆΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² Ρ†Π²Π΅Ρ‚ Π·Π°Π΄Π½Π΅Π³ΠΎ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π°. БубпиксСлы 2,3, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠ΅ ΠΎΠ±ΠΎΠΈΠΌ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π°ΠΌ, Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ Ρ†Π²Π΅Ρ‚ ΠΈ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ с Ρ†Π²Π΅Ρ‚ΠΎΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅Π³ΠΎ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π°. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ — Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ bleedingΠ°.

ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ сторона Ρ‚Π°ΠΊΠΎΠ³ΠΎ антиалиасинга — это Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ хранСния маски для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ пиксСла ΠΈ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ сортировки ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ΠΎΠ² front-to-back. Π’Ρ‚ΠΎΡ€ΠΎΠ΅ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΠΎΠΉΡ‚ΠΈ, сохраняя z-ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρƒ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ субпиксСла. Однако Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ z-ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ для всСх субпиксСлСй Π½Π° ΡΠΊΡ€Π°Π½Π΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ гигантского объСма видСопамяти.

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

НСдостаток: ΠΈΠ·-Π·Π° трСбования ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ распараллСливания ΠΈ ΠΊΠ°ΠΊ слСдствиС ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² Ρ‡ΠΈΡΠ»ΠΎ Ρ€Π°Π·, Ρ€Π°Π²Π½ΠΎΠ΅ числу субпиксСлов Π² ΠΏΠΈΠΊΡΠ΅Π»Π΅. НапримСр ΡΡƒΠ±ΠΏΠΈΠΊΡΠ΅Π»ΡŒΠ½Ρ‹ΠΉ антиалиасинг 4×4 сниТаСт ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π² 16 Ρ€Π°Π·, ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Fillrate Π² 16 Ρ€Π°Π·.

3. Алгоритмы ΠΊΡ€Π°Π΅Π²ΠΎΠ³ΠΎ Π°Π½Ρ‚ΠΈ-алиасинга

Рис. 6. Π€ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ для прямой.

Алгоритм Π“ΡƒΠΏΡ‚Ρ‹-Π‘ΠΏΡ€ΡƒΠ»Π»Π°

Π”Π°Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ для растСризации ΠΎΡ‚Ρ€Π΅Π·ΠΊΠΎΠ² с Ρ†Π΅Π»ΠΎΡ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ ΠΊΠΎΠ½Ρ†ΠΎΠ² Π±Ρ‹Π» ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ Π“ΡƒΠΏΡ‚ΠΎΠΉ ΠΈ Π‘ΠΏΡ€ΡƒΠ»Π»ΠΎΠΌ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅. Π’ Π½Π΅ΠΌ прСдполагаСтся использованиС Ρ€Π°Π΄ΠΈΠ°Π»ΡŒΠ½ΠΎ-симмСтричного Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° (Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΊΠ°ΠΊ коничСский). ΠŸΡƒΡΡ‚ΡŒ Π΅Π³ΠΎ радиус Ρ€Π°Π²Π΅Π½ R. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠΌ Ρ†Π²Π΅Ρ‚ΠΎΠΌ слСдуСт Π·Π°ΠΊΡ€Π°ΡΠΈΡ‚ΡŒ пиксСль, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свСртки Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ прямой (I = 1 Π² Π²Ρ‹Ρ‚янутом ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ΅ Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½ΠΎΠΉ t ΠΈ 0 Π²Π½Π΅ Π½Π΅Π³ΠΎ), см. Ρ€ΠΈΡ. 6. ΠžΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ этой ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ FR,t ®, Π³Π΄Π΅ r — расстояниС ΠΎΡ‚ Ρ†Π΅Π½Ρ‚Ρ€Π° Π·Π°ΠΊΡ€Π°ΡˆΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ пиксСля Π΄ΠΎ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠΉ оси прямой. Π—Π°ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ FR, t (r) = 0 для r > R + t/2.

Рис. 7. Алгоритм Π“ΡƒΠΏΡ‚Ρ‹-Π‘ΠΏΡ€ΡƒΠ»Π»Π°.

ИдСя Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° состоит Π² ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ закраски Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… пиксСлСй Ρ€Π°Π·Π½ΠΎΠΉ интСнсивности Π² ΡΡ‚ΠΎΠ»Π±Ρ†Π΅ (см. Ρ€ΠΈΡ. 7.). Π Π΅Ρ‡ΡŒ ΠΈΠ΄Π΅Ρ‚ ΠΎ ΡΠ»ΡƒΡ‡Π°Π΅ Π½Π°ΠΊΠ»ΠΎΠ½Π° прямой мСньшС Ρ‡Π΅ΠΌ Π½Π°. Π‘Π»ΡƒΡ‡Π°ΠΉ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π½Π°ΠΊΠ»ΠΎΠ½Π° Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ просто сводится ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ ΡΠ»ΡƒΡ‡Π°ΡŽ.

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ пиксСлСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΊΡ€Π°ΡˆΠ΅Π½Ρ‹ Π² ΠΎΠ΄Π½ΠΎΠΌ столбцС зависит ΠΎΡ‚ t ΠΈ R, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚ Π½Π°ΠΊΠ»ΠΎΠ½Π° прямой. ΠšΠ°Π½ΠΎΠ½ΠΈΡ‡Π΅ΡΠΊΠΈ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒ радиус Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° R = 1 ΠΈ Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½Ρƒ ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ° t = 1. Π’ΠΎΠ³Π΄Π° максимально ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΊΡ€Π°ΡˆΠ΅Π½ΠΎ 4 пиксСля ΠΏΡ€ΠΈ Π½Π°ΠΊΠ»ΠΎΠ½Π΅, Π±Π»ΠΈΠ·ΠΊΠΎΠΌ ΠΊ. Если Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ коничСский Ρ„ΠΈΠ»ΡŒΡ‚Ρ€, Ρ‚ΠΎ Π² ΡΠ»ΡƒΡ‡Π°Π΅ 4 пиксСлСй Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΉ Π²ΠΊΠ»Π°Π΄ самого Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ ΠΈΠ»ΠΈ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ достаточно ΠΌΠ°Π», поэтому для упрощСния Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π±ΡƒΠ΄Π΅ΠΌ Π·Π°ΠΊΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ блиТайшиС 3 ΠΊ ΠΏΠ΅Ρ€Π΅ΡΠ΅Ρ‡Π΅Π½ΠΈΡŽ прямой с Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΡŽ пиксСля.

ΠŸΡƒΡΡ‚ΡŒ строится ΠΎΡ‚Ρ€Π΅Π·ΠΎΠΊ .

ΠžΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ Π½ΠΈΠΆΠ½ΠΈΠΉ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ пиксСль P2, Π½ΠΈΠΆΠ½ΠΈΠΉ — P1, Π° Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ — P3 (см. Ρ€ΠΈΡ.7). ΠŸΡƒΡΡ‚ΡŒ v — расстояниС ΠΎΡ‚ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ рассматриваСмыми пиксСлями Π΄ΠΎ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ пиксСля P2. Оно ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ (Ссли Π²Ρ‹Π±Ρ€Π°Π½ шаг s), Ρ‚Π°ΠΊ ΠΈ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ (Ссли Π²Ρ‹Π±Ρ€Π°Π½ шаг d). Π’ΠΎΠ³Π΄Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ расстояния Π΄ΠΎ ΠΎΡΠΈ прямой Ρ€Π°Π²Π½Ρ‹, Π³Π΄Π΅ Ρ€Π°Π²Π΅Π½ ΡƒΠ³Π»Ρƒ Π½Π°ΠΊΠ»ΠΎΠ½Π° прямой (см. Ρ€ΠΈΡ. 7.), Ρ‚. Π΅. .

НСслоТно Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ, ΠΈΠ»ΠΈ. Π’ΠΎΠ³Π΄Π°. Для ускорСния вычислСний построим Π΄ΠΈΡΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ Π°ΠΏΠΏΡ€ΠΎΠΊΡΠΈΠΌΠ°Ρ†ΠΈΡŽ FR,t ®, Ρ€Π°Π·Π±ΠΈΠ² ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» [0, R+t/2] Π½Π° Ρ€Π°Π²Π½Ρ‹Π΅ части ΠΈ Π°ΠΏΠΏΡ€ΠΎΠΊΡΠΈΠΌΠΈΡ€ΡƒΡ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ F Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅ этого ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π°. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠΌ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ интСнсивности ITable.

ΠŸΡƒΡΡ‚ΡŒ функция round Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ Π½ΠΎΠΌΠ΅Ρ€ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° ΠΏΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ Π² [0, R+t/2]. Π’ΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ: // plot (x, y, I) Π·Π°ΠΊΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ пиксСль (x, y) с ΠΈΠ½Ρ‚Π΅Π½ΡΠΈΠ²Π½ΠΎΡΡ‚ΡŒΡŽ I

e = 2b — a;

Π”eS = 2b;

Π”eD = 2b — 2a;

denom = 1/ (2*sqrt (a*a+b*b));

fixPart = 2a*denom; // фикс. Ρ‡Π°ΡΡ‚ΡŒ r1 ΠΈ r3

// (x, y) — ΠšΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ

x= 0; y = 0;

while (x < a)

{

av2 = (e+a) *denom;

plot (x, y-1, ITable [round (fixPart+av2)]);

plot (x, y, ITable [round (abs (av2))]);

plot (x, y+1, ITable [round (fixPart-av2)]);

if (e > 0)

{

// d: диагональноС смСщСниС

x++; y++;

e += Π”eD;

}

else

{

// s: Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ смСщСниС

x++;

e += Π”eS;

}

}

Листинг 1. Алгоритм Π“ΡƒΠΏΡ‚Ρ‹-Π‘ΠΏΡ€ΡƒΠ»Π»Π° для ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ°

Алгоритм Π’Ρƒ

Π’Ρƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π» Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ для растСризации ΠΊΡ€ΠΈΠ²Ρ‹Ρ… со Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½Ρ‹ΠΌ Π°Π½Ρ‚ΠΈ-алиасингом. Π’ Π½Π΅ΠΌ ΠΎΠ½ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ» нСсколько Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ для Π²Ρ‹Π±ΠΎΡ€Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ интСнсивности пиксСлСй.

ΠŸΡƒΡΡ‚ΡŒ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Ρ€Π°ΡΡ‚Π΅Ρ€ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΊΡ€ΠΈΠ²ΡƒΡŽ. Π‘Π΅Π· ограничСния общности Π±ΡƒΠ΄Π΅ΠΌ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° локально Π½Π°ΠΊΠ»ΠΎΠ½Π΅Π½Π° Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎ, Ρ‚. Π΅. Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ y = f (x) ΠΈ f' (x) < 1. ΠŸΡ€ΠΈ классичСской растСризации Π±Π΅Π· Π°Π½Ρ‚ΠΈ-алиасинга для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ столбца пиксСлСй с Π°Π±ΡΡ†ΠΈΡΡΠΎΠΉ i просто Π·Π°ΠΊΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ΡΡ блиТайший ΠΊ f (i) пиксСль с ΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ΠΎΠΉ, Ρ‚. Π΅. минимизируСтся ошибка. Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя Π’Ρƒ Π·Π°ΠΌΠ΅Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ Ρ‚Π°ΠΊΠΎΠΉ растСризации Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ нСприятныС Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ эффСкты (см. Ρ€ΠΈΡ.8), ΠΈ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΡƒΡŽ ΠΏΡ€ΠΈ растСризации ΠΈ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΡƒΡŽ насколько искаТаСтся Π½Π°ΠΊΠ»ΠΎΠ½ ΠΊΡ€ΠΈΠ²ΠΎΠΉ. Если Ρ‡Π°ΡΡ‚ΡŒ ΠΊΡ€ΠΈΠ²ΠΎΠΉ соотвСтствуСт абсциссам Π² ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ΅, Ρ‚ΠΎ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ся ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΡ€ΠΌΡƒ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹, Ρ‡Ρ‚ΠΎ Π² ΠΎΠ±Ρ‰Π΅ΠΌ случаС являСтся Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ слоТной Π·Π°Π΄Π°Ρ‡Π΅ΠΉ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€Π½ΠΎΠΉ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ.

Если ΠΆΠ΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°ΠΊΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ пиксСли с Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΠΌΠΈ уровнями интСнсивности, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ столбцС Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ ΠΈΡΡ…ΠΎΠ΄Π½ΡƒΡŽ ΠΈΠ½Ρ‚Π΅Π½ΡΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Π² Ρ‚ΠΎΡ‡ΠΊΠ΅ (i, f (i)) ΠΏΠΎ Π΄Π²ΡƒΠΌ сосСдним пиксСлям Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ†Π΅Π½Ρ‚Ρ€ тяТСсти (Ссли ΠΈΠ½Ρ‚Π΅Π½ΡΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ массу) приходился Π½Π° Ρ‚ΠΎΡ‡ΠΊΡƒ (i, f (i)); Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ усрСднСния ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ E = 0. ΠŸΡƒΡΡ‚ΡŒ исходная ΠΈΠ½Ρ‚Π΅Π½ΡΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΊΡ€ΠΈΠ²ΠΎΠΉ Ρ€Π°Π²Π½Π° I0, Ρ‚ΠΎΠ³Π΄Π°, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ

Рис. 8. ΠŸΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈ аппроксимации ΠΊΡ€ΠΈΠ²ΠΎΠΉ.

Из ΡΡ‚ΠΎΠΉ систСмы Π»Π΅Π³ΠΊΠΎ получаСтся Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅:

(2). (3)

Если Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ, Ρ‚ΠΎ ΡΠΈΠ³Π½Π°Π» здСсь прСдставлСн объСдинСниСм ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ²

ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ся Ρ„ΠΈΠ»ΡŒΡ‚Ρ€-ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»Π΅ΠΏΠΈΠΏΠ΅Π΄ радиуса ½ (см. Ρ€ΠΈΡ.9).

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

Π³Π΄Π΅ n — число разрядов Π² ΠΌΠ°ΡˆΠΈΠ½Π½ΠΎΠΌ прСдставлСнии Ρ†Π΅Π»Ρ‹Ρ… чисСл. На ΠΊΠ°ΠΆΠ΄ΠΎΠΌ шагС Π±ΡƒΠ΄Π΅ΠΌ ΠΏΡ€ΠΈΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΊ D Π°ΠΏΠΏΡ€ΠΎΠΊΡΠΈΠΌΠ°Ρ†ΠΈΡŽ k (ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ Π΅Π΅ d):

.

Рис. 9. Аппроксимация ΠΊΡ€ΠΈΠ²ΠΎΠΉ ΠΏΠΎ Π’Ρƒ.

Ошибка аппроксимации e=k-d2-n Π½Π΅ ΠΏΡ€Π΅Π²ΠΎΡΡ…ΠΎΠ΄ΠΈΡ‚ ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ 2-n. D Π΅ΡΡ‚СствСнным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π΄Ρ€ΠΎΠ±Π½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ f (i), ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½Π½ΡƒΡŽ Π½Π° 2n, Ρ‚.ΠΊ. машинная Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΠ° автоматичСски осущСствляСт слоТСниС ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ 2n.

ЕдинствСнноС, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π² Ρ‚Π΅Ρ… случая, Ρ… ΠΊΠΎΠ³Π΄Π° происходит ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅, ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ y (ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° Ρ†Π΅Π»ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ kx) Π½Π° 1 (Ρ‚.Π΅. Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ сдвиг).

ΠŸΡƒΡΡ‚ΡŒ значСния интСнсивности пиксСля ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ m-разрядным числом, Ρ‚ΠΎΠ³Π΄Π° максимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ I0 = 2m-1. m, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΌΠ½ΠΎΠ³ΠΎ мСньшС n (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ, m = 8, n = 32). Π’ ΡΠΎΠΎΡ‚вСтствии с ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΡΠΌΠΈ 2 для столбца с Π°Π±ΡΡ†ΠΈΡΡΠΎΠΉ x,

.

Учитывая, Ρ‡Ρ‚ΠΎ I+ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ цСлочислСнной, ΠΏΡ€Π΅Π½Π΅Π±Ρ€Π΅ΠΆΠ΅ΠΌ послСдними двумя Ρ‡Π»Π΅Π½Π°ΠΌΠΈ: I+ = D2n-m.

ЀактичСски это Ρ†Π΅Π»ΠΎΠ΅, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ ΠΈΠ· m ΡΡ‚Π°Ρ€ΡˆΠΈΡ… Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… разрядов D.

ΠžΡ‚ΡΡŽΠ΄Π° довольно Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈ (здСсь ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅). Π­Ρ‚ΠΎ слСдуСт ΠΈΠ· Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ΅ прСдставлСниС 2m — 1 — D2m-n являСтся Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΌ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ D2m-n.

Π’Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡŽ, Π·Π°ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΡƒΡŽΡΡ Π² ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ закраскС с Π΄Π²ΡƒΡ… ΠΊΠΎΠ½Ρ†ΠΎΠ² (см. Ρ€Π°Π·Π΄Π΅Π» 3.2), ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ.

// ΠšΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΊΠΎΠ½Ρ†ΠΎΠ² ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ° — (0,0) ΠΈ (a, b)

// plot (x, y, I) Π·Π°ΠΊΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ пиксСль (x, y) с ΠΈΠ½Ρ‚Π΅Π½ΡΠΈΠ²Π½ΠΎΡΡ‚ΡŒΡŽ I

// I0 — максимальная ΠΈΠ½Ρ‚Π΅Π½ΡΠΈΠ²Π½ΠΎΡΡ‚ΡŒ (2^m-1)

x0 = 0; x1 = a; y0 = 0; y1 = b;

plot (x0,y0, I0);

plot (x1,y1, I0);

D = 0;

d = floor ((b/a) *2^n + 0.5);

while (x0 < x1)

{

D = D + d;

if (ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ D)

{

y0++; y1—;

}

I1 = D / 2^ (n-m); // Π±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΉ сдвиг Π²ΠΏΡ€Π°Π²ΠΎ Π½Π° n-m

I2 = Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ΅_Π΄ΠΎΠΏ (I1);

plot (x0,y0, I1);

plot (x1,y1, I1);

plot (x0,y0+1, I2);

plot (x1,y1−1, I2);

}

Листинг 2. Алгоритм Π’Ρƒ Π΄Π»Ρ ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ°

Π₯отя Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π’Ρƒ Ρ‚СорСтичСски Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ качСствСнный, Ρ‚.ΠΊ. ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π³Ρ€ΡƒΠ±ΡƒΡŽ Π°ΠΏΠΏΡ€ΠΎΠΊΡΠΈΠΌΠ°Ρ†ΠΈΡŽ ΠΊΡ€ΠΈΠ²ΠΎΠΉ ΠΈ Π³Ρ€ΡƒΠ±Ρ‹ΠΉ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€-ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»Π΅ΠΏΠΈΠΏΠ΅Π΄, Π½ΠΎ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΎΠ½ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ справляСтся с Π·Π°Π΄Π°Ρ‡Π΅ΠΉ Π°Π½Ρ‚ΠΈ-алиасинга, обладая ΠΏΡ€ΠΈ этом большСй простотой Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ (Π² Ρ‡Π°ΡΡ‚ности, Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎ) ΠΈ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ, Ρ‡Π΅ΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π“ΡƒΠΏΡ‚Ρ‹-Π‘ΠΏΡ€ΡƒΠ»Π»Π°.

4. ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ Π°Π½Ρ‚ΠΈ-алиасинга

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

ΠœΡƒΠ»ΡŒΡ‚ΠΈΡΡΠΌΠΏΠ»ΠΈΠ½Π³ — идСя, ΠΏΠΎ ΡΡƒΡ‚ΠΈ, ΠΎΡ‡Π΅Π½ΡŒ проста: Π·Π°Ρ‡Π΅ΠΌ просто Ρ‚Π°ΠΊ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ N ΡΡƒΠ±ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ пиксСля? Π’Π΅Π΄ΡŒ, ΡƒΠΆΠ΅ рассчитанныС субпиксСли, Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… случаях, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ нСсколько Ρ€Π°Π·, для формирования Π½Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ, Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… пиксСлСй. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… участках изобраТСния, сглаТиваниС Π½Π΅ Ρ‚рСбуСтся вовсС, Ρ‚Π°ΠΊ Π·Π°Ρ‡Π΅ΠΌ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΡ… ΠΏΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΠΌ субпиксСлям? Достаточно ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ. И, Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… участках Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π΅ качСство сглаТивания ΠΈ Ρ‚Π°ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ субпиксСлСй.

Π‘Ρ‚ΠΎΠΈΡ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ссли ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ пиксСль ΠΈΠ· ΠΎΠ±Π»Π°ΡΡ‚ΠΈ с Ρ‚Скстурами, рассчитываСтся Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… «Ρ‡Π΅ΡΡ‚Π½Ρ‹Ρ…» субпиксСлСй (Ρ‚.Π΅., Π½Π΅ Π²Π·ΡΡ‚Ρ‹Ρ… Ρƒ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ пиксСля), Ρ‚ΠΎ ΡΡ‚ΠΎ вСсьма ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ сказываСтся Π½Π° ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ ΠΏΠΎΡ‡Π΅ΠΌΡƒ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ нСбольшоС отступлСниС ΠΈ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎ Ρ‚Скстурах.

ВСкстура — это рисунок, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, допустим 256×256 Ρ‚ΠΎΡ‡Π΅ΠΊ. Если ΠΎΠ½ Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅Ρ‚ся Π½Π° Π±ΠΎΠ»ΡŒΡˆΠΎΠΉ (ΠΈΠ»ΠΈ Π±Π»ΠΈΠ·ΠΊΠΈΠΉ) ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠΉ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 256×256, Ρ‚ΠΎ Π²ΡΠ΅ Π² ΠΏΠΎΡ€ΡΠ΄ΠΊΠ΅. А Π²ΠΎΡ‚ Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π½ΡŒΡˆΡƒΡŽ, Ρ‡Π΅ΠΌ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ тСкстуры, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 128×128? Π’ ΡΡ‚ΠΎΠΌ случаС, Π½Π° ΠΎΠ΄ΠΈΠ½ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ пиксСль приходится 4 тСксСля (Ρ‚Π°ΠΊ называСтся ΠΎΠ΄ΠΈΠ½ пиксСль тСкстуры) ΠΈ Ρ„изичСского Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ для Π²Ρ‹Π²ΠΎΠ΄Π° тСкстуры. Π’ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, ΡƒΡΠΊΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒ сниТаСт качСство (Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅) тСкстуры. Π­Ρ‚Π° Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° называСтся LOD (Level Of Detail) Biasing. К ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡŽ, ΠΎΠ½Π° Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Π°: тСкстуры ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‚ΡΡ Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС, Ρ‡Π΅ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ примСняСтся для всСх тСкстур сразу, Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ расстоянии ΠΎΡ‚ ΡΠΊΡ€Π°Π½Π°, Π±Π΅Π· ΡƒΡ‡Π΅Ρ‚Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ½ΠΈ Π½Π°Π»ΠΎΠΆΠ΅Π½Ρ‹ ΠΈ Π±Π΅Π· ΡƒΡ‡Ρ‘Ρ‚Π° ΠΈΡ… Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ LOD Biasing ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ, Ρ‚. Π΅. тСкстуры с ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ расстояния ΠΎΡ‚ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚Сля Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠΏΡ€ΠΎΡ‰Π°Ρ‚ΡŒΡΡ сильнСС ΠΈΠ»ΠΈ слабСС. Если LOD Biasing ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ, Ρ‚ΠΎ Ρ‚Скстуры Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠΏΡ€ΠΎΡ‰Π°Ρ‚ΡŒΡΡ слабСС, Ρ‚. Π΅. ΠΈΡ… Ρ‡Π΅Ρ‚ΠΊΠΎΡΡ‚ΡŒ Π½Π° ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ‹ΡˆΠ΅. Но, Ссли слишком Π·Π°Π½ΠΈΠ·ΠΈΡ‚ΡŒ Biasing, Ρ‚ΠΎ Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°Ρ… появляСтся Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ «Π΄Ρ€ΠΎΠΆΠ°Π½ΠΈΠ΅ тСкстур», «ΡˆΡƒΠΌ тСкстур», «ΠΏΠ΅ΡΠΎΠΊ» ΠΈ ΠΏΡ€. Π’ыглядит это Ρ‚Π°ΠΊ: пиксСли ΠΊΠ°ΠΊ Π±ΡƒΠ΄Ρ‚ΠΎ разбросаны ΠΈ ΡΠ²Π½ΠΎ находятся Π½Π΅ Π½Π° ΡΠ²ΠΎΠ΅ΠΌ мСстС, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ, Π²ΠΎ Π²Ρ€Π΅ΠΌΡ двиТСния сцСны, пиксСли Ρ…Π°ΠΎΡ‚ΠΈΡ‡Π½ΠΎ ΠΏΡ€Ρ‹Π³Π°ΡŽΡ‚ Π½Π° Π½ΠΎΠ²Ρ‹Π΅ мСста, Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ‡Π΅Π³ΠΎ, Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… тСкстурах Π·Π°ΠΌΠ΅Ρ‚Π΅Π½ ΡˆΡƒΠΌ, Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‰ΠΈΠΉ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ Π½Π° ΡΠΊΡ€Π°Π½Π΅ Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€Π° послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΊΠ°Π½Π°Π» ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΠ» своС Π²Π΅Ρ‰Π°Π½ΠΈΠ΅. Π­Ρ‚ΠΎΡ‚ Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ Π²Ρ‹Π·Π²Π°Π½ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ тСкстура ΠΈΠΌΠ΅Π΅Ρ‚ большСС Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Ρ‡Π΅ΠΌ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ экрана, отвСдСнная для Π΅Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡ.

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

5. БупСрсэмплинг

Он Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½ΠΎΠΌ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ, Π° Π·Π°Ρ‚Π΅ΠΌ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ Π΅Π³ΠΎ Π΄ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ для Π²Ρ‹Π²ΠΎΠ΄Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ пиксСля нСсколько рассчитанных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ — субпиксСлСй.

Π’ΠΎΡ‚ ΠΊΠ°ΠΊ это выглядит Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅, ΠΊΠΎΠ³Π΄Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π² Π΄Π²Π° Ρ€Π°Π·Π° Π²Ρ‹ΡˆΠ΅ ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ (Π²ΠΈΠ΄ΠΈΠΌΠΎΠ³ΠΎ Π½Π° ΡΠΊΡ€Π°Π½Π΅ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π°) ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ:

Один Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ пиксСль состоит ΠΈΠ· Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… субпиксСлСй. Π•Π³ΠΎ Ρ†Π²Π΅Ρ‚ опрСдСляСтся усрСднСниСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ этих Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… субпиксСлСй.

НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π΄Π°Π²Π½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½, ΠΏΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ³ΠΎ падСния скорости (Π² Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Π½Π½ΠΎΠΌ Π½Π°ΠΌΠΈ случаС — ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π² Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Ρ€Π°Π·Π°!), практичСски Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ распространСния ΠΎΠ½ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π», Π΄ΠΎ ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅Π΄Π°Π²Π½Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ — Π½Π°Ρ‡Π°Π»Π° 2000 Π³ΠΎΠ΄Π°. ИмСнно Ρ‚ΠΎΠ³Π΄Π° появились достаточно ΠΌΠΎΡ‰Π½Ρ‹Π΅ ускоритСли, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ NVIDIA GeForce2 GTS ΠΈ ATI Radeon256.

Π’ Π½ΠΎΠ²Ρ‹Ρ… Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°Ρ… Detonator, сСрии 5. Ρ…Ρ…, NVIDIA Ρ€Π°Π½ΡŒΡˆΠ΅ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚ΠΎΠ² Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π»Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π°Π½Ρ‚ΠΈ-алиасинга, Π² Π»ΡŽΠ±Ρ‹Ρ… Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹Ρ… ΠΈΠ³Ρ€Π°Ρ…, Π½Π° Π²ΡΠ΅Ρ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… сСмСйства GeForce. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΡ‚ ΠΈΠ³Ρ€Ρ‹ большС Π½Π΅ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° сама Π²ΠΊΠ»ΡŽΡ‡Π°Π»Π° Π°Π½Ρ‚ΠΈ-алиасинг: Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ это, ΠΏΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π΄Π΅Π»Π°Π» Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€.

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

ВскорС, послС Π²Ρ‹Ρ…ΠΎΠ΄Π° GeForce2 GTS, ATI выпустила достойный ΠΎΡ‚Π²Π΅Ρ‚. Π­Ρ‚ΠΎ Π±Ρ‹Π» ΡƒΡΠΊΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒ Radeon256, ΡΠΎΡΡ‚Π°Π²ΠΈΠ²ΡˆΠΈΠΉ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΡƒΡŽ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ†ΠΈΡŽ GeForce2. ЕстСствСнно, Π½Π΅ Π±Ρ‹Π»Π° ΠΎΠ±ΠΎΠΉΠ΄Π΅Π½Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ΠΌ ΡΡ‚Π°Π²ΡˆΠ°Ρ Ρ‚ΠΎΠ³Π΄Π° ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠΎΠ΄Π½ΠΎΠΉ функция Π°Π½Ρ‚ΠΈ-алиасинга. ATI Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π»Π° ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΈ, Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, Π²Π²Π΅Π»Π° ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ полноэкранного сглаТивания Π² Π»ΡŽΠ±Ρ‹Ρ… ΠΈΠ³Ρ€Π°Ρ…, поэтому Π½Π΅Ρ‚ смысла Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Π΅Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ (всС, Π²Ρ‹ΡˆΠ΅ сказанноС ΠΎ ΡΡƒΠΏΠ΅Ρ€ΡΡΠΌΠΏΠ»ΠΈΠ½Π³Π΅, Π²Π΅Ρ€Π½ΠΎ ΠΈ Π΄Π»Ρ Radeon256).

6. ΠœΡƒΠ»ΡŒΡ‚ΠΈΡΡΠΌΠΏΠ»ΠΈΠ½Π³

Π”Ρ€ΡƒΠ³ΠΎΠΉ Π²ΠΈΠ΄ сглаТивания, Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΡΡΠΌΠΏΠ»ΠΈΠ½Π³Π°, ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ»Π° NVIDIA Π² ΡΠ²ΠΎΠ΅ΠΌ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΌ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² GeForce3, Π° Π·Π°Ρ‚Π΅ΠΌ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚Π°Π»Π° Π΅Π³ΠΎ, ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Ρƒ GeForce4.

ATI Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ ΠΎΡΡ‚Π°Π»Π°ΡΡŒ Π² ΡΡ‚ΠΎΡ€ΠΎΠ½Π΅. Π’ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° ΡΠ΅ΠΌΠ΅ΠΉΡΡ‚Π²ΠΎ GF3, ΠΎΠ½Π° выпустила ΠΎΡ‡Π΅Π½ΡŒ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚, ΠΏΠΎΠΌΠΈΠΌΠΎ всСго ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ Ρ„ΠΈΡ€ΠΌΠ΅Π½Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π°Π½Ρ‚ΠΈ-алиасинга, Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρƒ NVIDIA.

Π’ Π½Π°Ρ‡Π°Π»Π΅ 2001 Π³ΠΎΠ΄Π° NVIDIA выпустила Π½Π° Ρ€Ρ‹Π½ΠΎΠΊ Π½ΠΎΠ²Ρ‹ΠΉ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒ, приятно ΡƒΠ΄ΠΈΠ²Π»ΡΡŽΡ‰ΠΈΠΉ количСством Π½ΠΎΠ²Ρ‹Ρ… ΠΈ ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Одной ΠΈΠ· Π½ΠΈΡ… Π±Ρ‹Π» Π½ΠΎΠ²Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ полноэкранного сглаТивания, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ High-Resolution AntiAliasing (ΠΈΠ»ΠΈ просто HRAA). Вряд Π»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ качСство прСвосходит качСство Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ супСрсэмплинга, Π½ΠΎ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π±Ρ‹Π»Π° ΠΎΡ‡Π΅Π½ΡŒ ΠΈ ΠΎΡ‡Π΅Π½ΡŒ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π°, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π³Π»Π°Π²Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π°Π½Ρ‚ΠΈ-алиасинга, которая Π½Π΅ ΡΠ½ΡΡ‚Π° Π΄ΠΎ ΡΠΈΡ… ΠΏΠΎΡ€: ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ скорости ΠΎΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ часто Ρ‚Π°ΠΊ Π²Π΅Π»ΠΈΠΊΠΎ, Ρ‡Ρ‚ΠΎ вмСсто Π½Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ настройки Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΏΡ€ΠΈ этом Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ. ИмСнно поэтому, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ люди, скСптичСски относятся ΠΊ Π°Π½Ρ‚ΠΈ-алиасингу, Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ Π²ΠΈΠ΄Ρ смысла Π² Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π² ΠΈΠ³Ρ€Π°Ρ…. РазбСрСмся Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°Ρ… Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° сглаТивания.

Основная идСя ΠΌΠ΅Ρ‚ΠΎΠ΄Π° NVIDIA, позволившая ΡΡ‚ΠΎΠ»ΡŒ сущСствСнно ΠΏΠΎΠ΄Π½ΡΡ‚ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ сглаТиваниС дСлаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΊΡ€Π°ΡΡ… Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ² (ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ΠΎΠ²) ΠΈ Π½Π΅ Π΄Π΅Π»Π°Π΅Ρ‚ся Π²Π½ΡƒΡ‚Ρ€ΠΈ Π½ΠΈΡ… ΠΈΠ»ΠΈ Π·Π° ΠΈΡ… ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ. Π›ΠΎΠ³ΠΈΠΊΠ° здСсь проста: алиасинга Π½Π΅ Π±Ρ‹Π²Π°Π΅Ρ‚ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ² — с ΠΏΠΈΠΊΡΠ΅Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ тСкстур ΡΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ билинСйная ΠΈΠ»ΠΈ анизотропная Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ. Алиасинга Π½Π΅ Π±Ρ‹Π²Π°Π΅Ρ‚ ΠΈ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ всСх Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ², ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π³Π΄Π΅ Π½Π΅Ρ‚ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ², Ρ‚Π°ΠΌ Π½Π΅Ρ‚ ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ «Π»Π΅ΡΡ‚Π½ΠΈΡ‡Π½Ρ‹ΠΉ эффСкт». Π’ΠΎ Π΅ΡΡ‚ΡŒ, ΡƒΡΠΊΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒ Π±Ρ‹Π» освобоТдСн ΠΎΡ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ части Ρ€Π°Π±ΠΎΡ‚Ρ‹, связанной со ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ всСго изобраТСния ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ, ΠΈ Π΄Π΅Π»Π°Π» сглаТиваниС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π°ΠΌ, Π³Π΄Π΅ Π΅ΡΡ‚ΡŒ алиасинг.

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

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

7. ΠžΠ±Ρ‰ΠΈΠ΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅

ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ Π°Π½Ρ‚ΠΈ-алиасинга.

ΠšΠ°ΠΆΠ΄ΠΎΠΌΡƒ пиксСлю соотвСтствуСт ΠΎΠ΄ΠΈΠ½ сэмпл (ΠΈΠ»ΠΈ ΡΡƒΠ±ΠΏΠΈΠΊΡΠ΅Π»ΡŒ). Π­Ρ‚ΠΎΡ‚ Ρ€Π΅ΠΆΠΈΠΌ вряд Π»ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π². На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ 4 пиксСля. НомСрами ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½Ρ‹ субпиксСли (Π² Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅ΠΌ, Ссли Π½ΠΎΠΌΠ΅Ρ€Π° ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹, Ρ‚ΠΎ ΡΡ‚ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ сэмпл, записанный нСсколько Ρ€Π°Π·, Ссли Π½Π΅Ρ‚ — Ρ‚ΠΎ ΡΡ‚ΠΎ Ρ€Π°Π·Π½Ρ‹Π΅ сэмплы).

Анти-алиасинг 2x (1×2).

ΠšΠ°ΠΆΠ΄ΠΎΠΌΡƒ пиксСлю соотвСтствуСт 2 субпиксСля, располоТСнных ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ. Как Π²ΠΈΠ΄Π½ΠΎ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅, Ссли Π² ΠΏΠΈΠΊΡΠ΅Π»ΡŒ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ Π³Ρ€Π°Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π°ΠΌΠΈ, Ρ‚ΠΎ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π΄Π²Π° чСстных субпиксСля ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ пиксСль формируСтся усрСднСниСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ†Π²Π΅Ρ‚ΠΎΠ² этих Π΄Π²ΡƒΡ… сэмплов, ΠΊΠ°ΠΊ ΠΈ Π² ΡΠ»ΡƒΡ‡Π°Π΅ супСрсэмплинга. А Π²ΠΎΡ‚ Ссли Π² ΠΏΠΈΠΊΡΠ΅Π»ΡŒ Π½Π΅ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ Π³Ρ€Π°Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ двумя ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π°ΠΌΠΈ, Ρ‚ΠΎ Ρ€Π°ΡΡΡ‡ΠΈΡ‚ываСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ сэмпл ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ся Π΄Π²Π° Ρ€Π°Π·Π°, Ρ‡Ρ‚ΠΎ, Π² ΠΎΠ±Ρ‰Π΅ΠΌ-Ρ‚ΠΎ, эквивалСнтно Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ пиксСля ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ сэмплу. ИмСнно поэтому, сглаТиванию ΠΏΠΎΠ΄Π²Π΅Ρ€Π³Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ края ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ΠΎΠ², ΠΈ Π½ΠΈΡ‡Π΅Π³ΠΎ большС. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС, края ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ΠΎΠ² ΡΠ³Π»Π°ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ, Ρ‚.ΠΊ. ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 2 Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎ располоТСнных сэмпла. Π’Π°ΠΊ, Ρ‡Ρ‚ΠΎ качСство этого Ρ€Π΅ΠΆΠΈΠΌΠ° оставляСт ΠΆΠ΅Π»Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ.

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

Анти-алиасинг 4x (2×2).

ΠšΠ°ΠΆΠ΄ΠΎΠΌΡƒ пиксСлю соотвСтствуСт Π±Π»ΠΎΠΊ ΠΈΠ· Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… субпиксСлСй. Аналогично Ρ€Π΅ΠΆΠΈΠΌΡƒ 1×2, Ссли Π² ΠΏΠΈΠΊΡΠ΅Π»ΡŒ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ Π³Ρ€Π°Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π°ΠΌΠΈ (ΠΈΠ»ΠΈ ΠΊΡ€Π°ΠΉ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π°), Ρ‚ΠΎ Ρ€Π°ΡΡΡ‡ΠΈΡ‚ываСтся Π΄Π²Π° чСстных субпиксСля (ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½). Но, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π° ΠΏΠΈΠΊΡΠ΅Π»ΡŒ приходится Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ сэмпла, Ρ‚ΠΎ ΡƒΡΡ€Π΅Π΄Π½ΡΡŽΡ‚ся ΡƒΠΆΠ΅ Π½Π΅ Π΄Π²Π°, Π° Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ значСния. Π’Π°ΠΊ, ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½, Π³Ρ€Π°Π½ΠΈΡ†Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Ρ‡Π΅Ρ€Π΅Π· рассматриваСмый пиксСль, ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½, Π΄Π²Π° ΠΈΠ»ΠΈ Ρ‚Ρ€ΠΈ субпиксСля, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰Π΅Π³ΠΎ этому пиксСлю. НапримСр, Ссли ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΡΡƒΠ±ΠΏΠΈΠΊΡΠ΅Π»ΡŒ, Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ — ΠΎΡΡ‚Π°Π²ΡˆΠΈΠ΅ΡΡ Ρ‚Ρ€ΠΈ, Ρ‚ΠΎ Π΄Π»Ρ получСния Ρ†Π²Π΅Ρ‚Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ пиксСля, Π΄Π²Π° Ρ†Π²Π΅Ρ‚Π° субпиксСлСй Π±ΡƒΠ΄ΡƒΡ‚ ΡΠΌΠ΅ΡˆΠΈΠ²Π°Ρ‚ΡŒΡΡ Π² Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎΠΉ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΈ — ΠΎΠ΄ΠΈΠ½ ΠΊ Ρ‚Ρ€Π΅ΠΌ.

Однако Ρ€Π΅ΠΆΠΈΠΌ 2×2 Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ двумя чСстными сэмплами Π½Π° ΠΏΠΈΠΊΡΠ΅Π»ΡŒ. Π’Π°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ссли Π² ΠΎΠ΄ΠΈΠ½ пиксСль ΠΏΠΎΠΏΠ°Π΄ΡƒΡ‚ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π° (Ρ‡Ρ‚ΠΎ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, вСсьма маловСроятно), Ρ‚ΠΎ Π±ΡƒΠ΄ΡƒΡ‚ чСстно рассчитаны 4 субпиксСля (ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ) ΠΈ Ρ‡Π΅ΡΡ‚Π½ΠΎ ΡΠΌΠ΅ΡˆΠ°Π½Ρ‹ для получСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ†Π²Π΅Ρ‚Π° Ρ‚Π°ΠΊΠΆΠ΅, ΠΊΠ°ΠΊ Π΄Π΅Π»Π°Π΅Ρ‚ супСрсэмплинг Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ 2×2.

Анти-алиасинг 4x (2×2) ΠΏΠΎ Π΄Π΅Π²ΡΡ‚ΠΈ сэмплам.

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

К ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡŽ, ΠΊΠ°ΠΊ ΠΈ Π² ΡΠ»ΡƒΡ‡Π°Π΅ с Quincunx, ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ Π½ΠΈΠΆΠ΅ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎΠ³ΠΎ, «Ρ‡Π΅ΡΡ‚Π½ΠΎΠ³ΠΎ» ΠΌΠ΅Ρ‚ΠΎΠ΄Π° — Π² Π΄Π°Π½Π½ΠΎΠΌ случаС 2×2.

Анти-алиасинг 4XS.

ПослС Π²Ρ‹Ρ…ΠΎΠ΄Π° послСднСго, Π½Π° ΡΠ΅Π³ΠΎΠ΄Π½ΡΡˆΠ½ΠΈΠΉ дСнь, ускоритСля, Π°Π½Ρ‚ΠΈ-алиасинг NVIDIA ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Π», Π½Π°ΠΊΠΎΠ½Π΅Ρ†, ΠΌΠΎΠ΄Π½ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅: Accuview. Π₯отя, сам ΠΏΠΎ ΡΠ΅Π±Π΅, ΠΎΠ½ ΠΏΡ€Π°ΠΊΡ‚ичСски Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΡΡ. Π’ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°Ρ… Π±Ρ‹Π» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π½ΠΎΠ²Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ Π°Π½Ρ‚ΠΈ алиасинга — 4XS, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² Π·Π°ΠΊΠ»Π°Π΄ΠΊΠ°Ρ… Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ ΠΊΠ°Ρ€Ρ‚Ρ‹ Π½Π° GeForce4, Π° Ρ‡Π΅Ρ€Π΅Π· скрытыС настройки — Π½Π° Π»ΡŽΠ±ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚Π΅ сСмСйства GeForce3. Если Π²Ρ‹ Π½Π΅ ΡΠ²Π»ΡΠ΅Ρ‚Π΅ΡΡŒ счастливым ΠΎΠ±Π»Π°Π΄Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΊΠ°Ρ€Ρ‚Ρ‹ Π½Π° GeForce4, Π° Π²ΡΠ΅Π³ΠΎ лишь скромный ΠΎΠ±Π»Π°Π΄Π°Ρ‚Π΅Π»ΡŒ GeForce3, Ρ‚ΠΎ Π΄Π»Ρ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ этого Ρ€Π΅ΠΆΠΈΠΌΠ° придСтся Π»ΠΈΠ±ΠΎ Π·Π°Π»Π°Π·ΠΈΡ‚ΡŒ Π² Ρ€Π΅Π΅ΡΡ‚Ρ€, Π»ΠΈΠ±ΠΎ просто Π½Π΅ Π·Π°Π±Ρ‹Π²Π°Ρ‚ΡŒ, своСврСмСнно ΡΠΊΠ°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ послСдниС вСрсии RivaTuner.

Π‘ΡƒΡ‚ΡŒ Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° Π°Π½Ρ‚ΠΈ-алиасинга Π² ΡΠΎΠ²ΠΌΠ΅ΡΡ‚Π½ΠΎΠΌ использовании ΠΌΡƒΠ»ΡŒΡ‚ΠΈΡΡΠΌΠΏΠ»ΠΈΠ½Π³Π° ΠΈ ΡΡƒΠΏΠ΅Ρ€ΡΡΠΌΠΏΠ»ΠΈΠ½Π³Π° для увСличСния качСства изобраТСния. ΠŸΡ€ΠΎΡ‰Π΅ всСго это ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊ: ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ сглаТиваСтся ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΡΡΠΌΠΏΠ»ΠΈΠ½Π³Π° 1×2. Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅, пиксСль ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ состоит ΠΈΠ· Π΄Π²ΡƒΡ… сэмплов, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚, Ссли Π½Π΅ Π½Π°Ρ…одятся Π½Π° ΠΊΡ€Π°ΡŽ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π° ΠΈ Π΄Π²Π° Ρ€Π°Π·Π½Ρ‹Ρ… Ρ†Π²Π΅Ρ‚Π°, Ссли Π½Π° ΠΊΡ€Π°ΡŽ. Но, ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ, пиксСль состоит Π½Π΅ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° ΠΈΠ· Π΄Π²ΡƒΡ… сэмплов, ΠΊΠ°ΠΊ Ρ€Π΅ΠΆΠΈΠΌ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΡΡΠΌΠΏΠ»ΠΈΠ½Π³Π° 1×2, Π° ΠΈΠ· Π΄Π²ΡƒΡ…. Π Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Ρ†Π²Π΅Ρ‚ пиксСля опрСдСляСтся Ρ‚Π°ΠΊ: сначала находятся Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ Ρ†Π²Π΅Ρ‚Π° Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ ΠΈ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ Π±Π»ΠΎΠΊΠ° ΠΈΠ· Π΄Π²ΡƒΡ… сэмплов, Π·Π°Ρ‚Π΅ΠΌ ΠΎΠ½ΠΈ ΡΠΌΠ΅ΡˆΠΈΠ²Π°ΡŽΡ‚ΡΡ. Π’ ΠΈΡ‚ΠΎΠ³Π΅, пиксСль рассчитываСтся Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… сэмплов, Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ 4Ρ…. Но, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ, 4XS рассчитываСт большС чСстных сэмплов ΠΈ ΠΌΠ΅Π½ΡŒΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ рассчитанный сэмпл (Π½Π΅ Π±ΠΎΠ»Π΅Π΅ Π΄Π²ΡƒΡ… Ρ€Π°Π·, Π² Ρ‚ΠΎ Π²Ρ€Π΅ΠΌΡ ΠΊΠ°ΠΊ 4x — Π΄ΠΎ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… Ρ€Π°Π·).

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

ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ 4XS обСспСчиваСт Π±ΠΎΠ»Π΅Π΅ качСствСнноС ΠΈ ΠΏΠΎΠ»Π½ΠΎΠ΅ сглаТиваниС, Ρ‡Π΅ΠΌ Ρ€Π΅ΠΆΠΈΠΌ 4x. ΠšΡ€ΠΎΠΌΠ΅ ΠΊΡ€Π°Π΅Π² ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ΠΎΠ² ΠΎΠ½ Ρ‡Π΅ΡΡ‚Π½ΠΎ сглаТиваСт ΠΏΠΎ Π΄Π²ΡƒΠΌ сэмплам всС тСкстуры. А ΡΠ°ΠΌΠΎΠ΅ приятноС Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ этот Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с Ρ‚ΠΎΠΉ ΠΆΠ΅ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ, Ρ‡Ρ‚ΠΎ ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ 4x.

3dfx Voodoo 5.

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

Π Π΅ΡˆΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ двумя способами:

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

Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ располоТСниС сэмплов, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΈΡΠΊΠ°Π·ΠΈΡ‚ΡŒ ΠΎΠ±Ρ‹Ρ‡Π½ΡƒΡŽ ΠΏΡ€ΡΠΌΡƒΡŽ Ρ€Π΅ΡˆΠ΅Ρ‚ΠΊΡƒ.

Π’ ΠΈΠ΄Π΅Π°Π»Π΅, Π²Ρ‚ΠΎΡ€ΠΎΠΉ способ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ случайноС располоТСниС сэмплов Π²Π½ΡƒΡ‚Ρ€ΠΈ пиксСля (Π½Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°). Но Ρ‚Π°ΠΊΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌ: сама ΠΏΠΎ ΡΠ΅Π±Π΅

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

Π€ΠΈΡ€ΠΌΠ° 3dfx ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ»Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ сглаТивания, просто ΠΏΠΎΠ²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ эту Ρ€Π΅ΡˆΠ΅Ρ‚ΠΊΡƒ Π½Π° 20−30 градусов.

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π»ΠΈΠ½ΠΈΠΈ, Π±Π»ΠΈΠ·ΠΊΠΈΠ΅ ΠΊ ΠΏΡ€ΡΠΌΡ‹ΠΌ, ΡΠ³Π»Π°ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΎΡ‡Π΅Π½ΡŒ Π΄Π°ΠΆΠ΅ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ. К ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡŽ, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ этот ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅ ΡΠ½ΠΈΠΌΠ°Π΅Ρ‚, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π»ΠΈΠ½ΠΈΠΈ, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ Π½Π°ΠΊΠ»ΠΎΠ½ ΠΎΠΊΠΎΠ»ΠΎ 30−45 градусов, Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΎΡΠΊΠΎΡ‡ΠΈΡ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ двумя пиксСлями, Π½Π΅ ΠΏΠΎΠΏΠ°Π² Π½ΠΈ Π² ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ…, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠ»ΠΎΡ…ΠΎ. Однако, ΠΏΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠΌ ΠΎΡ†Π΅Π½ΠΊΠ°ΠΌ, Π½Π° Ρ‚Π°ΠΊΠΈΡ… линиях алиасинг Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΠΌΠ΅Π½Π΅Π΅ Π·Π°ΠΌΠ΅Ρ‚Π΅Π½, Ρ‡Π΅ΠΌ Π½Π° Π»ΠΈΠ½ΠΈΡΡ…, Π±Π»ΠΈΠ·ΠΊΠΈΡ… ΠΊ ΠΏΡ€ΡΠΌΡ‹ΠΌ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, такая повСрнутая Ρ€Π΅ΡˆΠ΅Ρ‚ΠΊΠ°, Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв всС-Ρ‚Π°ΠΊΠΈ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅, Ρ‡Π΅ΠΌ прямая.

Рассмотрим ΠΌΠ΅Ρ‚ΠΎΠ΄ 3dfx. Он Π½Π°Π·Ρ‹Π²Π°Π΅Ρ‚ся Rotated Grid Super Sampling (Π² Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅ΠΌ RGSS). ΠžΡΠ½ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ΡΡ Π½Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ 3dfx T-Buffer, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅ΠΉ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ сразу Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Ρ€Π°Π·Π½Ρ‹Ρ… ΠΊΠ°Π΄Ρ€Π°, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΠΈΡ… ΡΠΌΠ΅ΡˆΠΈΠ²Π°Ρ‚ΡŒ для получСния ΡˆΠΈΡ€ΠΎΠΊΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° эффСктов. Нас сСйчас интСрСсуСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΡ‚ΠΈΡ… эффСктов — полноэкранноС сглаТиваниС.

Π£ΡΠΊΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒ Voodoo5 — ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈ Π΅Π΄ΠΈΠ½ΡΡ‚Π²Π΅Π½Π½Ρ‹ΠΉ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ T-Buffer, Π° Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΈ RGSS. ΠšΠ°Ρ€Ρ‚Π° снабТСна двумя Ρ‡ΠΈΠΏΠ°ΠΌΠΈ VSA-100, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ Π΄Π²Π° ΠΊΠ°Π΄Ρ€Π°. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅, ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ Π΄Π²Π° Ρ€Π΅ΠΆΠΈΠΌΠ° Π°Π½Ρ‚ΠΈ-алиасинга: 4x ΠΈ 2x.

Анти-алиасинг 4Ρ….

Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ супСрсэмплинга, RGSS рассчитываСт Π½Π΅ ΠΎΠ΄Π½ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½ΠΎΠΌ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ, Π° Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… изобраТСния Π² ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΌ Π½Π° ΡΠΊΡ€Π°Π½Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ. На ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅, эти Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ рассчитываСмых изобраТСния Π½Π΅ ΡΠΎΠ²ΡΠ΅ΠΌ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ пиксСль ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ состоит ΠΈΠ· Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… субпиксСлов, Π½ΡƒΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΈΡ… ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²Π½ΡƒΡ‚Ρ€ΠΈ пиксСля. Как ΠΌΡ‹ ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ, ΠΌΠ΅Ρ‚ΠΎΠ΄ 3dfx ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ всС сэмплы Π²Π½ΡƒΡ‚Ρ€ΠΈ пиксСля ΠΏΠΎΠ²Π΅Ρ€Π½ΡƒΡ‚Ρ‹ Π½Π° 20−30 градусов:

Π€ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ пиксСль формируСтся ΠΏΡƒΡ‚Π΅ΠΌ смСшивания Ρ†Π²Π΅Ρ‚ΠΎΠ² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ…

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

ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС чСстно ΡΠ³Π»Π°ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΠΎ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ΠΌ сэмплам всС пиксСли экрана, Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ эффСкт алиасинга, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ использовании Accuview ΠΎΡ‚ NVIDIA. Из ΡΡ‚ΠΎΠ³ΠΎ Ρ„Π°ΠΊΡ‚Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ СстСствСнныС Π²Ρ‹Π²ΠΎΠ΄Ρ‹: ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠ°Π΄Π°Π΅Ρ‚ Π½Π΅ ΠΌΠ΅Π½ΡŒΡˆΠ΅, Ρ‡Π΅ΠΌ ΠΏΡ€ΠΈ использовании ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ супСрсэмплинга (Ordered Grid Super Sampling — супСрсэмплинг с ΠΏΡ€ΡΠΌΠΎΠΉ Ρ€Π΅ΡˆΠ΅Ρ‚ΠΊΠΎΠΉ), Π½ΠΎ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Π΅ тСкстуры Ρ‚ΠΎΠΆΠ΅ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ°ΡŽΡ‚ΡΡ, Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ ΠΏΡ€ΠΈ использовании OGSS.

Анти-алиасинг 2Ρ….

Π”Ρ€ΡƒΠ³ΠΎΠΉ, Π±ΠΎΠ»Π΅Π΅ быстрый, Π½ΠΎ ΠΈ ΠΌΠ΅Π½Π΅Π΅ качСствСнный Ρ€Π΅ΠΆΠΈΠΌ сглаТивания. Π­Ρ‚ΠΎ расчСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π²ΡƒΡ… Ρ€Π°Π·Π½Ρ‹Ρ… ΠΊΠ°Π΄Ρ€ΠΎΠ² ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ пиксСля ΠΏΠΎ Π΄Π²ΡƒΠΌ сэмплам. ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… рассмотрСнных ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… для расчСта пиксСля Π΄Π²Π° субпиксСля, ΠΌΠ΅Ρ‚ΠΎΠ΄ 3dfx сглаТиваСт ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ, Π½ΠΎ ΠΈ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ. Π₯отя, ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½Π΅ ΡΠ³Π»Π°ΠΆΠΈΠ²Π°ΡŽΡ‚ся Π»ΠΈΠ½ΠΈΠΈ с Π½Π°ΠΊΠ»ΠΎΠ½ΠΎΠΌ ΠΎΠΊΠΎΠ»ΠΎ 60 градусов, этот Ρ€Π΅ΠΆΠΈΠΌ, Ρ‚Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠ°ΠΌΡ‹Ρ… ΡƒΠ΄Π°Ρ‡Π½Ρ‹Ρ…, срСди ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚ΠΎΠ² Π² Π²Π΅ΡΠΎΠ²ΠΎΠΉ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ 2Ρ….

ATI Radeon 8500 (Smooth Vision)

Π’ ΡΠ²ΠΎΠ΅ΠΌ свСрхновом ускоритСлС, способном Π½Π° Ρ€Π°Π²Π½Ρ‹Ρ… Π±ΠΎΡ€ΠΎΡ‚ΡŒΡΡ с ΡƒΡΠΊΠΎΡ€ΠΈΡ‚Слями NVIDIA GeForce3, ATI ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ»Π° Π½ΠΎΠ²ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ полноэкранного сглаТивания с Ρ„ΠΈΡ€ΠΌΠ΅Π½Π½Ρ‹ΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Smooth Vision.

Π­Ρ‚ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ, послС 3dfx ΠΌΠ΅Ρ‚ΠΎΠ΄, основанный Π½Π° Π½Π΅ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡Π΅Π½Π½ΠΎΠΌ располоТСнии сэмплов Π²Π½ΡƒΡ‚Ρ€ΠΈ пиксСля (Ρ‚Π°ΠΊ называСмая искаТСнная Ρ€Π΅ΡˆΠ΅Ρ‚ΠΊΠ° ΠΈΠ»ΠΈ jittered sample pattern). Но, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° 3dfx, сэмплы Π½Π΅ ΠΏΡ€ΠΎΡΡ‚ΠΎ ΠΏΠΎΠ²Π΅Ρ€Π½ΡƒΡ‚Ρ‹ Π²Π½ΡƒΡ‚Ρ€ΠΈ пиксСля. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ пиксСль допускаСт восСмь Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ…, Π·Π°Ρ€Π°Π½Π΅Π΅ Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… располоТСния Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… сэмпла:

ΠœΠ΅Ρ‚ΠΎΠ΄ 3dfx сдвигаСт ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ пиксСль ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈ Ρ‚ΠΎΠΌ ΠΆΠ΅ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π½Π΅Π³ΠΎ, Smooth Vision сдвигаСт пиксСли Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌΠΈ, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ каТдая Π³Ρ€ΡƒΠΏΠΏΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ сдвинута Π² Π»ΡŽΠ±ΡƒΡŽ сторону. Π’ ΠΈΡ‚ΠΎΠ³Π΅, располоТСниС сэмплов Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ°Ρ‚ΡŒΡΡ ΠΊ ΠΈΠ΄Π΅Π°Π»Ρƒ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ случайной Ρ€Π΅ΡˆΠ΅Ρ‚ΠΊΠ΅. А Π·Π½Π°Ρ‡ΠΈΡ‚, ΠΌΠ΅Ρ‚ΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒΡΡ с Π»ΠΈΠ½ΠΈΡΠΌΠΈ, проходящими ΠΏΠΎΠ΄ Π»ΡŽΠ±Ρ‹ΠΌΠΈ ΡƒΠ³Π»Π°ΠΌΠΈ.

SV ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ с Π±Π»ΠΎΠΊΠ°ΠΌΠΈ ΠΈΠ· 16-Ρ‚ΠΈ сэмплов, Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠ΅ количСство Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… пиксСлСй (для Ρ€Π΅ΠΆΠΈΠΌΠ° 2Ρ… — 8 пиксСлСй, для Ρ€Π΅ΠΆΠΈΠΌΠ° 4Ρ… — 4 пиксСля). ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ пиксСль Π²Π½ΡƒΡ‚Ρ€ΠΈ этого Π±Π»ΠΎΠΊΠ° ΠΈΠΌΠ΅Π΅Ρ‚ собствСнноС, ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ΅ ΠΎΡ‚ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… пиксСлСй, располоТСниС Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… субпиксСлов, Π½Π°ΡƒΠ³Π°Π΄ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ΅ ΠΈΠ· Π²ΠΎΡΡŒΠΌΠΈ допустимых ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ.

Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ располоТСния сэмплов Π²Π½ΡƒΡ‚Ρ€ΠΈ пиксСля, Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ SV 4x:

ΠŸΡ€ΠΈ этом ΡΠ³Π»Π°ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ края ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ΠΎΠ², Π° Π²ΡΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ΅ качСство ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… тСкстур, Π½ΠΎ ΠΈ, ΡƒΠ²Ρ‹, ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎΠ΅ ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ скорости. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ‚Π°ΠΊΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠΏΡ€Π°Π²Π΄Π°Π½Π½Ρ‹ΠΌ, учитывая, Ρ‡Ρ‚ΠΎ Radeon 8500 ΠΈΠΌΠ΅Π΅Ρ‚ ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½ΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Π°Π½ΠΈΠ·ΠΎΡ‚Ρ€ΠΎΠΏΠ½ΠΎΠΉ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ.

ΠŸΠΎΠ»Π½ΠΎΡΠΊΡ€Π°Π½Π½ΠΎΠ΅ сглаТиваниС SV ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π²Π° основных Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹: Quality ΠΈ Performance. Они ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ чСстно рассчитываСт Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ количСство сэмплов (ΠΎΡ‚ 2Ρ… Π΄ΠΎ 6Ρ…), Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ сэмплы сосСдних пиксСлСй. ЕстСствСнно, использованиС Π½Π΅ ΡΠ²ΠΎΠΈΡ… субпиксСлСй ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡŽ скорости ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ смазанности изобраТСния, ΠΎ Ρ‡Π΅ΠΌ ΠΌΡ‹ Π΄ΠΎΡΡ‚Π°Ρ‚ΠΎΡ‡Π½ΠΎ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅.

ИскаТСнная Ρ€Π΅ΡˆΠ΅Ρ‚ΠΊΠ° сэмплов позволяСт Π΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ интСрСсныС Π²Π΅Ρ‰ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π΅Ρ‡Π΅Ρ‚Π½ΠΎΠ΅ количСство субпиксСлСй Π½Π° ΠΏΠΈΠΊΡΠ΅Π»ΡŒ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΈ Ρƒ Voodoo 5, Ρ€Π΅ΠΆΠΈΠΌ 2Ρ… Π΄Π°Π΅Ρ‚ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ»Π½ΠΎΠ΅ сглаТиваниС, Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚, ΠΊΠ°ΠΊ Ρƒ NVIDIA, Π΄Π°ΠΆΠ΅ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π½ΠΎΠ΅, Ρ‡Π΅ΠΌ Ρƒ Voodoo5, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ сэмплы Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π²Π½ΡƒΡ‚Ρ€ΠΈ пиксСлСй Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎ (случайно). Однако это Π½Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ качСство сглаТивания Π±ΡƒΠ΄Π΅Ρ‚ Π½Π° Π΄ΠΎΡΡ‚Π°Ρ‚ΠΎΡ‡Π½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅.

Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ ΠΎΠ΄Π½Ρƒ Π½Π΅ΠΏΡ€ΠΈΡΡ‚Π½ΡƒΡŽ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² Radeon 8500: Π½Π° ΡΠ΅Π³ΠΎΠ΄Π½ΡΡˆΠ½ΠΈΠΉ дСнь, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Smooth Vision Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Direct3D, Π° Π² OpenGL ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ самый ΠΎΠ±Ρ‹ΠΊΠ½ΠΎΠ²Π΅Π½Π½Ρ‹ΠΉ супСрсэмплинг, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅ ΠΈ Π΄Π°ΡŽΡ‰ΠΈΠΉ Ρ…ΡƒΠ΄ΡˆΠ΅Π΅ качСство сглаТивания. Π‘ΡƒΠ΄Π΅ΠΌ Π½Π°Π΄Π΅ΡΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ эта досадная Π½Π΅Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ исправлСна Π² ΡΠ°ΠΌΠΎΠ΅ блиТайшСС врСмя.

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

Как Π²ΠΈΠ΄ΠΈΠΌ, Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ прСдставлСно Π½Π΅ Ρ‚Π°ΠΊ ΡƒΠΆ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² полноэкранного сглаТивания ΠΈ ΠΈΡ… Π΄ΠΎΡΡ‚оинства ΠΈ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΠΊΠΈ Π²ΠΏΠΎΠ»Π½Π΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ супСрсэмплинга, ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, устарСл ΠΈ ΡƒΠΆΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Π°Ρ рСализация Π°Π½Ρ‚ΠΈ-алиасинга, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΎΡ‡Π΅Π½ΡŒ сущСствСнному падСнию скорости, ΠΏΡ€ΠΈ этом давая совсСм Π½Π΅ Ρ€Π΅ΠΊΠΎΡ€Π΄Π½ΠΎΠ΅ качСство сглаТивания.

Π‘Ρ€Π΅Π΄ΠΈ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΄Π²Π° направлСния развития: ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ качСства ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ супСрсэмплинга ΠΈ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ скорости.

3dfx ΠΈ ATI пошли ΠΏΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ, ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ² качСство супСрсэмплинга, поворачивая ΠΈΠ»ΠΈ располагая случайно сэмплы Π²Π½ΡƒΡ‚Ρ€ΠΈ пиксСля, ΠΏΡ€ΠΈ этом Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π² ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ, ATI пошла Π³ΠΎΡ€Π°Π·Π΄ΠΎ дальшС 3dfx, ввСдя ΠΏΠΎΡ‡Ρ‚ΠΈ случайноС располоТСниС субпиксСлов ΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π² ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, 3dfx большС Π½Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΈ Π΅Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚, Voodoo5, Π΅Π΄Π²Π° Π»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°Ρ‚ΡŒ для ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹ΠΌ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚ΠΎΠΌ, хотя Π±Ρ‹ ΠΏΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ фактичСского отсутствия Ρ‚Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅.

ΠœΠ΅Ρ‚ΠΎΠ΄, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹ΠΉ ATI, вСроятно, являСтся самым качСствСнным ΠΈΠ· Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Π΄ΠΎ ΡΠΈΡ… ΠΏΠΎΡ€. К ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡŽ, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Radeon 8500 Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ с ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ настройками Π² Π΄ΠΎΡΡ‚ΠΎΠΉΠ½ΠΎΠΌ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ. На ΡΠ΅Π³ΠΎΠ΄Π½ΡΡˆΠ½ΠΈΠΉ дСнь, для соврСмСнных ускоритСлСй Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°ΠΆΠ½Π΅Π΅ Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ сглаТивания, ΠΊΠ°ΠΊ качСство/ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ скорости. Π§Π΅ΠΌ Π²Ρ‹ΡˆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ этот ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ, Ρ‚Π΅ΠΌ Π²Ρ‹ΡˆΠ΅ Π² ΠΈΡ‚ΠΎΠ³Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²ΠΎ, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ³Ρ€Π°Ρ‚ΡŒ с Π΄ΠΎΡΡ‚ΠΎΠΉΠ½ΠΎΠΉ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ. ATI ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ»Π° этот ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ, ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ² качСство. Но ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° подсказываСт ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ способ: ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ скорости.

ИмСнно ΠΏΠΎ ΡΡ‚ΠΎΠΌΡƒ ΠΏΡƒΡ‚ΠΈ ΠΈ ΠΏΠΎΡˆΠ»Π° NVIDIA, сглаТиваниС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Ρƒ Π½Π΅ Π»ΡƒΡ‡ΡˆΠ΅ супСрсэмплинга, Π½ΠΎ Π·Π°Ρ‚ΠΎ Π³ΠΎΡ€Π°Π·Π΄ΠΎ быстрСС ΠΏΠΎ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΠΈ, давая, Π² ΠΈΡ‚ΠΎΠ³Π΅, самый быстрый Π°Π½Ρ‚ΠΈ-алиасинг срСди всСх ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚ΠΎΠ².

Π’Ρ€ΡƒΠ΄Π½ΠΎ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ Π½Π°Π·Π²Π°Ρ‚ΡŒ побСдитСля. Π Π΅ΠΆΠΈΠΌ Accuview 4XS Π΄Π°Π΅Ρ‚ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π΅ качСство ΠΏΡ€ΠΈ нСбольшом ΠΏΠ°Π΄Π΅Π½ΠΈΠΈ скорости. Π—Π°Ρ‚ΠΎ Ρ€Π΅ΠΆΠΈΠΌ SV Quality 4x Π΄Π°Π΅Ρ‚ нСсколько Π±ΠΎΠ»Π΅Π΅ высокоС качСство сглаТивания, хотя ΠΈ Π·Π°ΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ Π·Π° Π½Π΅Π³ΠΎ придСтся Π΄ΠΎΡ€ΠΎΠΆΠ΅.

Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

1. http://www.nvworld.ru/docs/fsaa2.html

2. http://ru. wikipedia.org/wiki/Π‘Π³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΠ΅#. D0. A1. D0. BC. _. D1.82. D0. B0. D0. BA. D0. B6. D0. B5

3. http://www.intuit.ru/department/graphics/rastrgraph/7/

4.

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

Π² Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ сигналов, А. Π›ΡƒΠΊΠΈΠ½, ΠœΠ“Π£, 2002 Π³.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ