ΠΊΠ°ΠΊΡƒΡŽ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ тСкстур

ΠšΠ°ΠΊΡƒΡŽ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ тСкстур

Π”ΡƒΠΌΠ°ΡŽ, с понятиСм Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π½Π°ΠΊΠΎΠΌΡ‹ ΡƒΠΆΠ΅ Π±ΠΎΠ»Π΅Π΅-ΠΌΠ΅Π½Π΅Π΅ всС ΠΈΠ³Ρ€ΠΎΠΊΠΈ, Π½ΠΎ Π½Π° всякий случай вспомним основы. ВсС ΠΆΠ΅, ΠΏΠΎΠΆΠ°Π»ΡƒΠΉ, Π³Π»Π°Π²Π½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π² ΠΈΠ³Ρ€Π°Ρ….

Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π½Π° экранС, состоит ΠΈΠ· пиксСлСй. Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ β€” это количСство пиксСлСй Π² строкС, Π³Π΄Π΅ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ число β€” ΠΈΡ… количСство ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ, Π²Ρ‚ΠΎΡ€ΠΎΠ΅ β€” ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ. Π’ Full HD эти числа β€” 1920 ΠΈ 1080 соотвСтствСнно. Π§Π΅ΠΌ Π²Ρ‹ΡˆΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Ρ‚Π΅ΠΌ ΠΈΠ· большСго количСства пиксСлСй состоит ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Π° Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‚Π΅ΠΌ ΠΎΠ½ΠΎ Ρ‡Π΅Ρ‚Ρ‡Π΅ ΠΈ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Π΅Π΅.

ВлияниС Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ

ΠžΡ‡Π΅Π½ΡŒ большоС.Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ сущСствСнно сниТаСт ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. ИмСнно поэтому, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄Π°ΠΆΠ΅ топовая RTX 2080 TI нСспособна Π²Ρ‹Π΄Π°Ρ‚ΡŒ 60 ΠΊΠ°Π΄Ρ€ΠΎΠ² Π² 4K Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠ³Ρ€Π°Ρ…, хотя Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ Full HD счСтчик с запасом ΠΏΠ΅Ρ€Π΅Π²Π°Π»ΠΈΠ²Π°Π΅Ρ‚ Π·Π° 100. Π‘Π½ΠΈΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ β€” ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π³Π»Π°Π²Π½Ρ‹Ρ… способов ΠΏΠΎΠ΄Π½ΡΡ‚ΡŒ FPS. ΠŸΡ€Π°Π²Π΄Π°, ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° станСт ΠΎΡ‰ΡƒΡ‚ΠΈΠΌΠΎ Ρ…ΡƒΠΆΠ΅.

Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠ³Ρ€Π°Ρ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Titanfall) Π΅ΡΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ динамичСского Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. Если Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ, Ρ‚ΠΎ ΠΈΠ³Ρ€Π° Π±ΡƒΠ΄Π΅Ρ‚ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ автоматичСски ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π²Π°ΠΌΠΈ частоты ΠΊΠ°Π΄Ρ€ΠΎΠ².

Π’Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ синхронизация

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

Π’Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ синхронизация исправляСт эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ. Π­Ρ‚ΠΎ синхронизация частоты ΠΊΠ°Π΄Ρ€ΠΎΠ² ΠΈΠ³Ρ€Ρ‹ с частотой Ρ€Π°Π·Π²Π΅Ρ€Ρ‚ΠΊΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π°. Π’ΠΎ Ссли максимум вашСго ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° β€” 60 Π³Π΅Ρ€Ρ†, ΠΈΠ³Ρ€Π° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с частотой Π²Ρ‹ΡˆΠ΅ 60 ΠΊΠ°Π΄Ρ€ΠΎΠ² Π² сСкунду ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

Π•ΡΡ‚ΡŒ ΠΈ Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅ свойство этой ΠΎΠΏΡ†ΠΈΠΈ β€” ΠΎΠ½Π° ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π½Π° Β«ΠΆΠ΅Π»Π΅Π·ΠΎΒ» β€” вмСсто 200 ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠ°Π΄Ρ€ΠΎΠ² ваша Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Ρ€ΠΈΡΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ всСго 60, Π° Π·Π½Π°Ρ‡ΠΈΡ‚, Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒΡΡ Π½Π΅ Π½Π° ΠΏΠΎΠ»Π½ΡƒΡŽ ΠΈ Π³Ρ€Π΅Ρ‚ΡŒΡΡ Π³ΠΎΡ€Π°Π·Π΄ΠΎ мСньшС.

Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, Π΅ΡΡ‚ΡŒ Ρƒ Vsync ΠΈ нСдостатки. Главная β€” ΠΎΡ‡Π΅Π½ΡŒ Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹ΠΉ Β«ΠΈΠ½ΠΏΡƒΡ‚-Π»Π°Π³Β», Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρƒ вашими ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, двиТСниями ΠΌΡ‹ΡˆΠΈ) ΠΈ ΠΈΡ… ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π² ΠΈΠ³Ρ€Π΅.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΈΠ³Ρ€Π°Ρ‚ΡŒ со Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΉ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ синхронизациСй Π² ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ΅Π΅Ρ€Π΅ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ссли ваш ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ «тянСт» ΠΈΠ³Ρ€Ρƒ ΠΏΡ€ΠΈ частотС Π½ΠΈΠΆΠ΅, Ρ‡Π΅ΠΌ Π·Π°Π²Π΅Ρ‚Π½Ρ‹Π΅ 60 FPS, Vsync ΠΌΠΎΠΆΠ΅Ρ‚ автоматичСски Β«Π»ΠΎΡ‡ΠΈΡ‚ΡŒΡΡΒ» ΡƒΠΆΠ΅ Π½Π° 30 FPS, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ нСслабым Ρ‚Π°ΠΊΠΈΠΌ Π»Π°Π³Π°ΠΌ.

Π›ΡƒΡ‡ΡˆΠΈΠΉ способ Π±ΠΎΡ€ΠΎΡ‚ΡŒΡΡ с Ρ€Π°Π·Ρ€Ρ‹Π²Π°ΠΌΠΈ изобраТСния Π½Π° сСгодняшний дСнь β€” ΠΊΡƒΠΏΠΈΡ‚ΡŒ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ G-Sync ΠΈΠ»ΠΈ FreeSync ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Ρƒ Nvidia ΠΈΠ»ΠΈ AMD. Ни Ρ€Π°Π·Ρ€Ρ‹Π²ΠΎΠ², Π½ΠΈ ΠΈΠ½ΠΏΡƒΡ‚-Π»Π°Π³Π°.

ВлияниС Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ ΠΈ Ρ†Π΅Π»ΠΎΠΌ β€” Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ.

Π‘Π³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΠ΅(Anti-aliasing)

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

Π—Π΄Π΅ΡΡŒ ΠΈ Π΄Π°Π»Π΅Π΅ β€” слСва ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ с ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΉ графичСской ΠΎΠΏΡ†ΠΈΠ΅ΠΉ (ΠΈΠ»ΠΈ установлСнной Π½Π° Π½ΠΈΠ·ΠΊΠΎΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ), справа β€” с Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΉ (ΠΈΠ»ΠΈ установлСнной Π½Π° максимальном Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ).

Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ сглаТивания нСсколько, Π²ΠΎΡ‚ основныС:

ВлияниС Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ

ΠžΡ‚ Π½ΠΈΡ‡Ρ‚ΠΎΠΆΠ½ΠΎΠ³ΠΎ (FXAA) Π΄ΠΎ колоссального (SSAA). Π’ срСднСм β€” ΡƒΠΌΠ΅Ρ€Π΅Π½Π½ΠΎΠ΅.

ΠšΠ°Ρ‡Π΅ΡΡ‚Π²ΠΎ тСкстур

Один ΠΈΠ· самых Π²Π°ΠΆΠ½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π² настройках ΠΈΠ³Ρ€Ρ‹. ΠŸΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΠΈ всСх ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ² Π²ΠΎ всСх соврСмСнных Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹Ρ… ΠΈΠ³Ρ€Π°Ρ… ΠΏΠΎΠΊΡ€Ρ‹Ρ‚Ρ‹ тСкстурами, Π° ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Π΅ΠΌ Π²Ρ‹ΡˆΠ΅ ΠΈΡ… качСство ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ β€” Ρ‚Π΅ΠΌ Ρ‡Π΅Ρ‚Ρ‡Π΅, рСалистичнСС ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°. Π”Π°ΠΆΠ΅ самая красивая ΠΈΠ³Ρ€Π° с ΡƒΠ»ΡŒΡ‚Ρ€Π°-Π½ΠΈΠ·ΠΊΠΈΠΌΠΈ тСкстурами прСвратится Π² Ρ„Π΅ΡΡ‚ΠΈΠ²Π°Π»ΡŒ мыловарСния.

ВлияниС Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ

Если Π² Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π΅ достаточно видСопамяти, Ρ‚ΠΎ практичСски Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ. Если ΠΆΠ΅ Π΅Π΅ Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚, Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΎΡ‰ΡƒΡ‚ΠΈΠΌΡ‹Π΅ Ρ„Ρ€ΠΈΠ·Ρ‹ ΠΈ Ρ‚ΠΎΡ€ΠΌΠΎΠ·Π°. 4 Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚ VRAM Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ для ΠΏΠΎΠ΄Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ числа соврСмСнных ΠΈΠ³Ρ€, Π½ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ Π±Ρ‹ Π² вашСй ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π΅ памяти Π±Ρ‹Π»ΠΎ 8 ΠΈΠ»ΠΈ хотя Π±Ρ‹ 6 Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚.

Анизотропная Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ

Анизотропная Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ, ΠΈΠ»ΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ тСкстур, добавляСт повСрхностям, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ смотритС ΠΏΠΎΠ΄ ΡƒΠ³Π»ΠΎΠΌ, чСткости. ОсобСнно Π΅Π΅ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Π·Π°ΠΌΠ΅Ρ‚Π½Π° Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… ΠΎΡ‚ ΠΈΠ³Ρ€ΠΎΠΊΠ° тСкстурах Π·Π΅ΠΌΠ»ΠΈ ΠΈΠ»ΠΈ стСн.

Π§Π΅ΠΌ Π²Ρ‹ΡˆΠ΅ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ, Ρ‡Π΅ΠΌ Ρ‡Π΅Ρ‚Ρ‡Π΅ Π±ΡƒΠ΄ΡƒΡ‚ повСрхности Π² ΠΎΡ‚Π΄Π°Π»Π΅Π½ΠΈΠΈ.

Π­Ρ‚ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ влияСт Π½Π° ΠΎΠ±Ρ‰Π΅Π΅ качСство ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ довольно сильно, Π½ΠΎ систСму ΠΏΡ€ΠΈ этом практичСски Π½Π΅ Π½Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π² Π³Ρ€Π°Ρ„Π΅ Β«Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ тСкстур» совСтуСм всСгда Π²Ρ‹ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ 8x ΠΈΠ»ΠΈ 16x. БилинСйная ΠΈ трилинСйная Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ ΡƒΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ Π°Π½ΠΈΠ·ΠΎΡ‚Ρ€ΠΎΠΏΠ½ΠΎΠΉ, Π° ΠΏΠΎΡ‚ΠΎΠΌΡƒ особСнного смысла Π² Π½ΠΈΡ… ΡƒΠΆΠ΅ Π½Π΅Ρ‚.

ВлияниС Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ

ВСссСляция

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

ВлияниС Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ

Зависит ΠΎΡ‚ ΠΈΠ³Ρ€Ρ‹, ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΄Π²ΠΈΠΆΠΎΠΊ примСняСт Π΅Π΅ ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ. Π§Π°Ρ‰Π΅ всСго β€” срСднСС.

ΠšΠ°Ρ‡Π΅ΡΡ‚Π²ΠΎ Ρ‚Π΅Π½Π΅ΠΉ

ВсС просто: Ρ‡Π΅ΠΌ Π²Ρ‹ΡˆΠ΅ этот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, Ρ‚Π΅ΠΌ Ρ‡Π΅Ρ‚Ρ‡Π΅ ΠΈ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ Ρ‚Π΅Π½ΠΈ, отбрасываСмыС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ‚ΡƒΡ‚ Π½Π΅Ρ‡Π΅Π³ΠΎ. Иногда Π² ΠΈΠ³Ρ€Π°Ρ… Ρ‚Π°ΠΊΠΆΠ΅ встрСчаСтся ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Β«Π”Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ прорисовки Ρ‚Π΅Π½Π΅ΠΉΒ» (Π° ΠΈΠ½ΠΎΠ³Π΄Π° ΠΎΠ½ Β«Π²ΡˆΠΈΡ‚Β» Π² ΠΎΠ±Ρ‰ΠΈΠ΅ настройки). Π’ΡƒΡ‚ всС Ρ‚ΠΎΠΆΠ΅ понятно: Π²Ρ‹ΡˆΠ΅ Π΄Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ β€” большС Ρ‚Π΅Π½Π΅ΠΉ Π²Π΄Π°Π»Π΅ΠΊΠ΅.

ВлияниС Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ

Зависит ΠΎΡ‚ ΠΈΠ³Ρ€Ρ‹. Π§Π°Ρ‰Π΅ всСго Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠ·ΠΊΠΈΠΌΠΈ ΠΈ срСдними настройками Π½Π΅ ΡΡ‚ΠΎΠ»ΡŒ Π²Π΅Π»ΠΈΠΊΠ°, Π° Π²ΠΎΡ‚ ΡƒΠ»ΡŒΡ‚Ρ€Π°-Ρ‚Π΅Π½ΠΈ способны ΠΏΠΎ ΠΏΠΎΠ»Π½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ваш ПК, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² этом случаС количСство ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΎΡ‚Π±Ρ€Π°ΡΡ‹Π²Π°ΡŽΡ‰ΠΈΡ… рСалистичныС Ρ‚Π΅Π½ΠΈ, ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎ вырастаСт.

Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π°Ρ‚Π΅Π½Π΅Π½ΠΈΠ΅ (Ambient Occlusion)

Один ΠΈΠ· самых Π²Π°ΠΆΠ½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², Π²Π»ΠΈΡΡŽΡ‰ΠΈΠΉ Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Если Π²ΠΊΡ€Π°Ρ‚Ρ†Π΅, Ρ‚ΠΎ AO ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΈΠΌΠΈΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ повСдСния свСта Π² Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΌ ΠΌΠΈΡ€Π΅ β€” Π° ΠΈΠΌΠ΅Π½Π½ΠΎ, Π·Π°Ρ‚Π΅Π½ΡΡ‚ΡŒ мСста, ΠΊΡƒΠ΄Π° Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠΏΠ°Π΄Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΠΈ: ΡƒΠ³Π»Ρ‹ ΠΊΠΎΠΌΠ½Π°Ρ‚, Ρ‰Π΅Π»ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π°ΠΌΠΈ ΠΈ стСнами, ΠΊΠΎΡ€Π½ΠΈ Π΄Π΅Ρ€Π΅Π²ΡŒΠ΅Π² ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

БущСствуСт Π΄Π²Π° основных Π²ΠΈΠ΄Π° глобального затСнСния:

SSAO (Screen space ambient occlusion). Π’ΠΏΠ΅Ρ€Π²Ρ‹Π΅ появилось Π² Crysis β€” ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‚ΠΎΡ‚ ΠΈ выглядСл для своСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ фантастичСски. Π—Π°Ρ‚Π΅Π½ΡΡŽΡ‚ΡΡ пиксСли, Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΎΡ‚ источников свСта.

HBAO (Horizon ambient occlusion). Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ, просто количСство Π·Π°Ρ‚Π΅Π½Π΅Π½Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ Π·ΠΎΠ½ Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС, Ρ‡Π΅ΠΌ ΠΏΡ€ΠΈ SSAO.

ВлияниС Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ

Π“Π»ΡƒΠ±ΠΈΠ½Π° рСзкости (Depth of Field)

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

Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, ΠΈΠ½ΠΎΠ³Π΄Π° DoF Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠ΅ΡˆΠ°Π΅Ρ‚ β€” складываСтся Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Ρƒ гСроя Π±Π»ΠΈΠ·ΠΎΡ€ΡƒΠΊΠΎΡΡ‚ΡŒ.

ВлияниС Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ

Π¦Π΅Π»ΠΈΠΊΠΎΠΌ ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ зависит ΠΎΡ‚ ΠΈΠ³Ρ€Ρ‹. ΠžΡ‚ Π½ΠΈΡ‡Ρ‚ΠΎΠΆΠ½ΠΎΠ³ΠΎ Π΄ΠΎ довольно сильного (ΠΊΠ°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Destiny 2).

Bloom (Π‘Π²Π΅Ρ‡Π΅Π½ΠΈΠ΅)

Π­Ρ‚ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΠΈΠ½Ρ‚Π΅Π½ΡΠΈΠ²Π½ΠΎΡΡ‚ΡŒ источников свСта Π² ΠΈΠ³Ρ€Π΅. НапримСр, с Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ Bloom, свСт, ΠΏΡ€ΠΎΠ±ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉΡΡ ΠΈΠ· ΠΎΠΊΠ½Π° Π² ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅, Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΊΡƒΠ΄Π° ярчС. А солнцС ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½Ρ‹Π΅ «засвСты». ΠŸΡ€Π°Π²Π΄Π°, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ³Ρ€Ρ‹ выглядят ΠΊΡƒΠ΄Π° рСалистичнСС Π±Π΅Π· свСчСния β€” Ρ‚ΡƒΡ‚ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ самому.

ВлияниС Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ

Π§Π°Ρ‰Π΅ всСго β€” Π½ΠΈΠ·ΠΊΠΎΠ΅.

Motion Blur (Π Π°Π·ΠΌΡ‹Ρ‚ΠΈΠ΅ Π² Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΈ)

Motion Blur ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΡƒ ΠΏΡ€ΠΈ пСрСмСщСниях ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΠ½ просто: ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ быстро Π΄Π²ΠΈΠ³Π°Π΅Ρ‚Π΅ ΠΊΠ°ΠΌΠ΅Ρ€ΠΎΠΉ, ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Β«ΠΏΠ»Ρ‹Ρ‚ΡŒΒ». ΠŸΡ€ΠΈ этом Π³Π»Π°Π²Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ€ΡƒΠΊΠΈ пСрсонаТа с ΠΎΡ€ΡƒΠΆΠΈΠ΅ΠΌ) остаСтся Ρ‡Π΅Ρ‚ΠΊΠΈΠΌ.

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

Π Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ насторойки Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ ΠΈ сглаТивания тСкстур Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Counter-Strike:Source

Π’Π»Π°Π΄Π΅Π»ΡŒΡ†Ρ‹ свСрхмощных систСм ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡ‚ΡŒΡΡ, выбирая всС настройки Π½Π° максимум. Но ΠΎΠ±Π»Π°Π΄Π°Ρ‚Π΅Π»ΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ слабых ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² Π²Ρ‹Π½ΡƒΠΆΠ΄Π΅Π½Ρ‹ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΈ качСством. Π’ΠΎΡ‚ Ρ‚ΡƒΡ‚ ΠΈ Π²ΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ Π² силу Ρ‚ΠΎ мноТСство настоСк, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡƒΠ½ΠΊΡ‚Π°Ρ… мСню. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Counter-Strike:Source ΠΌΡ‹ рассмотрим ΠΈΡ… влияниС Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ качСство ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ.

ВСория: Π€ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ тСкстур.

Π‘ΠΎΠ»Π΅Π΅ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ являСтся БилинСйная Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ. Π—Π΄Π΅ΡΡŒ, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΈ ΠΎΡ‚ point sampling, происходит усрСднСниС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ†Π²Π΅Ρ‚ΠΎΠ² Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… тСксСлСй тСкстуры, располоТСнных Π±Π»ΠΈΠΆΠ΅ всСго ΠΊ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ пиксСля. Π”Π°Π½Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ совсСм Π½Π΅ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚Π΅Π»Π΅Π½ ΠΊ рСсурсам ПК, Π½ΠΎ ΠΏΠΎΠ±ΠΎΡ‡Π½Ρ‹ΠΌ эффСктом являСтся Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ€Π°Π·ΠΌΡ‹Ρ‚ΠΎΡΡ‚ΡŒ, особСнно замСтная Π½Π° Π½Π°ΠΊΠ»ΠΎΠ½Π΅Π½Π½Ρ‹Ρ… плоскостях.

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

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ тСксСлСй
2x16 тСксСлСй
4x32 тСксСля
8x64 тСксСля
16x128 тСксСлСй

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

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ sup-samples
2x2
4x4
8x8

И всС ΠΆΠ΅, Ρ‚Π°ΠΊΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΊΡ€Π°ΠΉΠ½Π΅ рСсурсоСмкий, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ, ΠΊΠ°ΠΊ ΡƒΠΆΠ΅ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡŒ, Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π΅ приходится Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°Π΄Ρ€ Π² 2, 4 ΠΈΠ»ΠΈ 8 Ρ€Π°Π· большС, Π² зависимости ΠΎΡ‚ установлСнного уровня сглаТивания.

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

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ sup-samplesΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ coverage-samples
8x48
16x416
16xQ816

И Π²ΠΎΡ‚, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ ознакомились с основными понятиями ΠΎ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ ΠΈ сглаТивании тСкстур, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒ.

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°:
ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€: Intel Core 2 Quad Q6600 @ 3200MHz (400×8, 1.3125V)
Π’ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°: Palit Nvidia GeForce 8800GT
ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ½ΡΠΊΠ°Ρ ΠΏΠ»Π°Ρ‚Π°: Asus P5Q PRO TURBO
ΠŸΠ°ΠΌΡΡ‚ΡŒ: 2x2048MB DDR2 Corsair XMS2 @ 1066MHz, 5-5-5-15
Π‘Π»ΠΎΠΊ питания: Corsair CMPSU-850HXEU 850W
ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Π½Ρ‹ΠΉ ΠΊΡƒΠ»Π΅Ρ€: Zalman CNPS9700 LED
ОБ: Windows 7 Ultimate x64
ВСрсия Π²ΠΈΠ΄Π΅ΠΎ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°: Nvidia 195.62 x64

Π“Π»Π°Π²Π½Ρ‹ΠΌ испытуСмым Π² нашСм сСгодняшнСм тСстировании стала ΠΎΡ‡Π΅Π½ΡŒ старая, Π½ΠΎ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ знамСнитая Counter-Strike:Source, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ эта ΠΎΠ΄Π½Π° ΠΈΠ· Π½Π΅ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΠΎ-настоящСму распространСнных ΠΈΠ³Ρ€, ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… настроСк сглаТивания ΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ. НСсмотря Π½Π° Π΄Ρ€Π΅Π²Π½ΠΎΡΡ‚ΡŒ Π΄Π²ΠΈΠΆΠΊΠ° (2004 Π³ΠΎΠ΄), данная ΠΈΠ³Ρ€Π° ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ Π½Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π΄Π°ΠΆΠ΅ ΡΠ°ΠΌΡƒΡŽ ΡΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ. Π’ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠΉ Π±ΠΎΠ³Π°Ρ‚Ρ‹ΠΉ ассортимСнт настроСк прСдставлСн ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ:

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

И Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ ΠΆΠ΅ Ρƒ нас ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ:

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈΡΡŒ достаточно Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹ΠΌΠΈ. ВСхнология coveragesampling (CSAA), которая ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡ‚ΡŒ мСньшС рСсурсов Ρ‡Π΅ΠΌ MSAA, здСсь ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρƒ. ΠŸΡ€ΠΈΡ‡ΠΈΠ½ Π΄Π°Π½Π½ΠΎΠ³ΠΎ явлСния ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Π΅Π»ΠΈΠΊΠΎΠ΅ мноТСство. ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ сглаТивания зависит ΠΎΡ‚ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ GPU. Π”Π° ΠΈ оптимизация Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ самой ΠΈΠ³Ρ€Ρ‹ ΠΈ вСрсия Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° ΠΈΠ³Ρ€Π°ΡŽΡ‚ Π½Π΅ ΠΌΠ΅Π½ΡŒΡˆΡƒΡŽ Ρ€ΠΎΠ»ΡŒ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΏΡ€ΠΈ использовании Π΄Ρ€ΡƒΠ³ΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚, ΠΈΠ»ΠΈ, Π΄Π°ΠΆΠ΅, Π΄Ρ€ΡƒΠ³ΠΎΠΉ вСрсии Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°, ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ ΠΈΠ½Ρ‹ΠΌΠΈ.

ВСсты с ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ сглаТиваниСм (для удобства восприятия ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Ρ‹ синим Ρ†Π²Π΅Ρ‚ΠΎΠΌ) ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ€Π°Π²Π½ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρƒ, Ρ‡Ρ‚ΠΎ ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΎ нСбольшой Ρ€Π°Π·Π½ΠΈΡ†Π΅ Π½Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ Π½Π° Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Ρƒ.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, проглядываСтся явноС соотвСтствиС ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ фпс, ΠΏΡ€ΠΈ использовании ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° сглаТивания, для AF 8x ΠΈ AF 16x. ΠŸΡ€ΠΈ этом, Ρ€Π°Π·Π½ΠΈΡ†Π° колСблСтся Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ 1 Π΄ΠΎ 4 фпс (Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ MSAA 8x, Π³Π΄Π΅ Ρ€Π°Π·Π½ΠΈΡ†Π° составляСт 11 фпс). Π­Ρ‚ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ использованиС Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ 16Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ, Ссли Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ качСство ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ, Π±Π΅Π· сущСствСнного ΡƒΠ΄Π°Ρ€Π° ΠΏΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

И всС ΠΆΠ΅, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ ΠΆΠ΅ значСния фпс нСпосрСдствСнно Π² ΠΈΠ³Ρ€Π΅ попросту Π½Π΅Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ сцСны ΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ слоТнСС, особСнно с мноТСством ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ².

Billinear / MSAA 2xTrillinear / MSAA 2xAF 2x / MSAA 2x
AF 2x / CSAA 8xAF 2x / MSAA 8xAF 2x / CSAA 16x
AF 2x / CSAA 16xQAF 8x / MSAA x2AF 8x / CSAA 8x
AF 8x / MSAA 8xAF 8x / CSAA 16xAF 8x / CSAA 16xQ
AF 16x / MSAA 2xAF 16x / CSAA 8xAF 16x / MSAA 8x
AF 16x / CSAA 16xAF 16x / CSAA 16xQBillinear / CSAA 16xQ

РазумССтся, для достовСрности ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠΉ слСдовало ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ тСсты ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΊΠ°ΠΊ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΡ‡ΠΈΠΏΠ°Ρ…, Ρ‚Π°ΠΊ ΠΈ Π½Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠ³Ρ€Π°Ρ….

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

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

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ 3D-ΠΈΠ³Ρ€: тСкстурированиС ΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ тСкстур

ΠΊΠ°ΠΊΡƒΡŽ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ тСкстур

Π’ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΎ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π΅ Π² 3D-ΠΈΠ³Ρ€Π°Ρ… ΠΌΡ‹ ΡƒΠ·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ происходит с 3D-ΠΌΠΈΡ€ΠΎΠΌ послС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Π΅Ρ€ΡˆΠΈΠ½ ΠΈ растСризации сцСны. ВСкстурированиС β€” ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых Π²Π°ΠΆΠ½Ρ‹Ρ… этапов Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°, нСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π° Π½Ρ‘ΠΌ всСго лишь Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Ρ†Π²Π΅Ρ‚Π° Π΄Π²ΡƒΡ…ΠΌΠ΅Ρ€Π½ΠΎΠΉ сСтки Ρ€Π°Π·Π½ΠΎΡ†Π²Π΅Ρ‚Π½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ².

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

Начнём с простого

МоТно Π²Π·ΡΡ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½Ρ‹Π΅ ΠΈΠ³Ρ€Ρ‹-бСстсСллСры, Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Π΅ Π·Π° послСдний Π³ΠΎΠ΄, ΠΈ с ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ всС ΠΎΠ½ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Π½Π΅Ρ‡Ρ‚ΠΎ ΠΎΠ±Ρ‰Π΅Π΅: Π² Π½ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ тСкстурныС ΠΊΠ°Ρ€Ρ‚Ρ‹ (ΠΈΠ»ΠΈ просто тСкстуры). Π­Ρ‚ΠΎ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ распространённый Ρ‚Π΅Ρ€ΠΌΠΈΠ½, Ρ‡Ρ‚ΠΎ думая ΠΎ тСкстурах, Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ людСй прСдставляСт ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ: простой плоский ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ ΠΈΠ»ΠΈ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ, содСрТащий ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ повСрхности (Ρ‚Ρ€Π°Π²Ρ‹, камня, ΠΌΠ΅Ρ‚Π°Π»Π»Π°, Ρ‚ΠΊΠ°Π½ΠΈ, Π»ΠΈΡ†Π° ΠΈ Ρ‚.Π΄.).

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

Как ΠΌΡ‹ Π²ΠΈΠ΄Π΅Π»ΠΈ ΠΈΠ· ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… статСй, 3D-ΠΌΠΈΡ€ составлСн ΠΈΠ· Π²Π΅Ρ€ΡˆΠΈΠ½ β€” простых Ρ„ΠΈΠ³ΡƒΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ, Π° Π·Π°Ρ‚Π΅ΠΌ Ρ€Π°ΡΠΊΡ€Π°ΡˆΠΈΠ²Π°ΡŽΡ‚ΡΡ. Π—Π°Ρ‚Π΅ΠΌ ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для создания ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΡΠΆΠΈΠΌΠ°ΡŽΡ‚ΡΡ Π² Π΄Π²ΡƒΡ…ΠΌΠ΅Ρ€Π½ΡƒΡŽ сСтку пиксСлСй. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ‹ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ тСкстуры, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°ΡΠΊΡ€Π°ΡΠΈΡ‚ΡŒ эти пиксСли.

Один ΠΈΠ· способов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ, называСтся плоским Π·Π°Ρ‚Π΅Π½Π΅Π½ΠΈΠ΅ΠΌ: бСрётся Ρ†Π²Π΅Ρ‚ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π°, Π° Π·Π°Ρ‚Π΅ΠΌ этот Ρ†Π²Π΅Ρ‚ примСняСтся ΠΊΠΎ всСм пиксСлям, ΠΏΠΎΠΊΡ€Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΌ Ρ„ΠΈΠ³ΡƒΡ€ΠΎΠΉ Π² растрС. Π­Ρ‚ΠΎ выглядит ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ:

ΠΊΠ°ΠΊΡƒΡŽ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ тСкстур

ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‡Π°ΠΉΠ½ΠΈΠΊ выглядит нСрСалистично, ΠΈ Π½Π΅ Π² послСднюю ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΈΠ·-Π·Π° Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Ρ†Π²Π΅Ρ‚ΠΎΠ² повСрхности. Π¦Π²Π΅Ρ‚Π° ΠΏΡ€Ρ‹Π³Π°ΡŽΡ‚ с ΠΎΠ΄Π½ΠΎΠ³ΠΎ уровня Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ, ΠΏΠ»Π°Π²Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚. Одно ΠΈΠ· Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ Π² использовании затСнСния ΠΏΠΎ Π“ΡƒΡ€ΠΎ.

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

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

ΠΊΠ°ΠΊΡƒΡŽ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ тСкстур

Π‘Π°Ρ€Ρ€Π΅Ρ‚ ΠΈ ΠšΠ»Π°ΡƒΠ΄ Π²ΠΎ всём Π²Π΅Π»ΠΈΡ‡ΠΈΠΈ затСнСния ΠΏΠΎ Π“ΡƒΡ€ΠΎ (Final Fantasy VII, 1997 Π³ΠΎΠ΄)

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

Π₯отя плоскоС Π·Π°Ρ‚Π΅Π½Π΅Π½ΠΈΠ΅ ΠΈ Π·Π°Ρ‚Π΅Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎ Π“ΡƒΡ€ΠΎ заняли достойноС мСсто Π² инструмСнтарии Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ β€” явныС ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚Ρ‹ Π½Π° ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ тСкстур. А Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ происходит, ΠΊΠΎΠ³Π΄Π° тСкстура накладываСтся Π½Π° ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ, ΠΌΡ‹ вСрнёмся Π½Π°Π·Π°Π΄ Π²ΠΎ врСмСни… Π°ΠΆ Π² 1996 Π³ΠΎΠ΄.

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ ΠΈΠ³Ρ€ ΠΈ GPU Π²ΠΊΡ€Π°Ρ‚Ρ†Π΅

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 23 Π³ΠΎΠ΄Π° Π½Π°Π·Π°Π΄ компания id Software выпустила Quake, ΠΈ ΠΎΠ½ стал ΡΠ΅Ρ€ΡŒΡ‘Π·Π½ΠΎΠΉ Π²Π΅Ρ…ΠΎΠΉ. Π₯отя это Π½Π΅ Π±Ρ‹Π»Π° пСрвая ΠΈΠ³Ρ€Π°, использовавшая 3D-ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Ρ‹ ΠΈ тСкстуры для Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΉ, Π½ΠΎ ΠΎΠ½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎ стала ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΊΡ‚ΠΎ использовал ΠΈΡ… эффСктивно.

Но ΠΎΠ½Π° сдСлала ΠΈ Π΅Ρ‰Ρ‘ ΠΊΠΎΠ΅-Ρ‡Ρ‚ΠΎ β€” ΠΏΠΎΠΊΠ°Π·Π°Π»Π°, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ OpenGL (этот графичСский API Ρ‚ΠΎΠ³Π΄Π° находился Π² состоянии ΠΏΠ΅Ρ€Π²ΠΎΠΉ вСрсии), Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠΌΠΎΠ³Π»Π° ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ поколСнию графичСских ΠΊΠ°Ρ€Ρ‚ Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ Rendition Verite ΠΈ 3Dfx Voodoo.

ΠΊΠ°ΠΊΡƒΡŽ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ тСкстур

ΠžΡΠ²Π΅Ρ‰Π΅Π½ΠΈΠ΅ Π²Π΅Ρ€ΡˆΠΈΠ½ ΠΈ простыС тСкстуры. Чистый 1996 Π³ΠΎΠ΄, чистый Quake.

По соврСмСнным стандартам Voodoo Π±Ρ‹Π»Π° Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ проста: Π½ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ 2D-Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ, Π½ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Π΅Ρ€ΡˆΠΈΠ½, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ самоС ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ°Ρ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° пиксСлСй. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΎΠ½Π° Π±Ρ‹Π»Π° прСкрасна:

ΠΊΠ°ΠΊΡƒΡŽ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ тСкстур

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

Если ΠΌΡ‹ рассмотрим Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ, Π»Π΅ΠΆΠ°Ρ‰ΡƒΡŽ Π² основС структуру ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ графичСской ΠΊΠ°Ρ€Ρ‚Ρ‹, Ρ‚ΠΎ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ эти процСссы.

ΠΊΠ°ΠΊΡƒΡŽ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ тСкстур

Π§ΠΈΠΏ FBI ΠΏΠΎΠ»ΡƒΡ‡Π°Π» Π΄Π²Π° значСния Ρ†Π²Π΅Ρ‚Π° ΠΈ смСшивал ΠΈΡ…; ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π½ΠΈΡ… ΠΌΠΎΠ³Π»ΠΎ Π±Ρ‹Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· тСкстуры. ΠŸΡ€ΠΎΡ†Π΅ΡΡ смСшСния матСматичСски довольно прост, Π½ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°Ρ€ΡŒΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΡΠΌΠ΅ΡˆΠΈΠ²Π°Π΅Ρ‚ΡΡ, ΠΈ ΠΊΠ°ΠΊΠΎΠΉ API ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для выполнСния инструкций.

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

ΠΊΠ°ΠΊΡƒΡŽ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ тСкстур

На ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Π²Ρ‹ΡˆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅; Π·Π°ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ для Π»Π΅Π²ΠΎΠ³ΠΎ пиксСля Π² качСствС коэффициСнта использовано Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°Π»ΡŒΡ„Ρ‹ пиксСля. Π­Ρ‚ΠΎ число ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ прозрачности пиксСля.

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

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

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

ΠžΡΠ½ΠΎΠ²Ρ‹ тСкстурирования

Для нас тСкстура β€” это плоскоС 2D-ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅ΠΌΠΎΠ΅ Π½Π° ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Ρ‹, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… состоят находящиСся Π² ΠΊΠ°Π΄Ρ€Π΅ 3D-структуры. Однако для ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° это всСго лишь нСбольшой Π±Π»ΠΎΠΊ памяти Π² Π²ΠΈΠ΄Π΅ 2D-массива. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт массива ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ†Π²Π΅Ρ‚Π° ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· пиксСлСй изобраТСния тСкстуры (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… тСксСлами β€” тСкстурными пиксСлями).

КаТдая Π²Π΅Ρ€ΡˆΠΈΠ½Π° ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π° ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π°Π±ΠΎΡ€ ΠΈΠ· Π΄Π²ΡƒΡ… ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅ΠΌΡ‹Ρ… ΠΊΠ°ΠΊ u,v), ΡΠΎΠΎΠ±Ρ‰Π°ΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ, ΠΊΠ°ΠΊΠΎΠΉ пиксСль тСкстуры с Π½Π΅ΠΉ связан. Π‘Π°ΠΌΠ° Π²Π΅Ρ€ΡˆΠΈΠ½Π° ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π°Π±ΠΎΡ€ ΠΈΠ· Ρ‚Ρ€Ρ‘Ρ… ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ (x,y,z), Π° процСсс привязки тСксСлов ΠΊ Π²Π΅Ρ€ΡˆΠΈΠ½Π°ΠΌ называСтся Π½Π°Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ тСкстур (texture mapping).

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ это происходит, Π΄Π°Π²Π°ΠΉΡ‚Π΅ обратимся ΠΊ инструмСнту, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ ΡƒΠΆΠ΅ нСсколько Ρ€Π°Π· использовали Π² этой сСрии статСй β€” Real Time Rendering WebGL. Пока ΠΌΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ отбросим ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρƒ z Π²Π΅Ρ€ΡˆΠΈΠ½ ΠΈ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ всё Π½Π° Ρ€ΠΎΠ²Π½ΠΎΠΉ плоскости.

ΠΊΠ°ΠΊΡƒΡŽ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ тСкстур

Π‘Π»Π΅Π²Π° Π½Π°ΠΏΡ€Π°Π²ΠΎ: ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ u,v тСкстуры, привязанныС Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΊ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌ x,y ΡƒΠ³Π»ΠΎΠ²Ρ‹Ρ… Π²Π΅Ρ€ΡˆΠΈΠ½. На Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Ρƒ Π²Π΅Ρ€Ρ…Π½ΠΈΡ… Π²Π΅Ρ€ΡˆΠΈΠ½ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Ρ‹ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ y, Π½ΠΎ Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ тСкстура ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ привязана ΠΊ Π½ΠΈΠΌ, ΠΎΠ½Π° растягиваСтся ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ. На ΠΏΡ€Π°Π²ΠΎΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π° ΡƒΠΆΠ΅ тСкстура: значСния u ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ»ΠΈΡΡŒ, Π½ΠΎ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ этого тСкстура Π±Ρ‹Π»Π° сТата, Π° Π·Π°Ρ‚Π΅ΠΌ повторяСтся.

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

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ сцСну, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ большС ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ снова Π²Π΅Ρ€Π½Ρ‘ΠΌ Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ сцСны. НиТС ΠΏΠΎΠΊΠ°Π·Π°Π½ классичСский Π»Π°Π½Π΄ΡˆΠ°Ρ„Ρ‚Π½Ρ‹ΠΉ Π²ΠΈΠ΄, Π½ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ тСкстура ящика скопирована ΠΈ повторяСтся для всСх ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΎΠ².

ΠΊΠ°ΠΊΡƒΡŽ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ тСкстур

ВСкстура ящика Π² своём исходном Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ gif ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ 66 ΠšΠ‘ ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ 256 x 256 пиксСлСй. Π˜ΡΡ…ΠΎΠ΄Π½ΠΎΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ части ΠΊΠ°Π΄Ρ€Π°, ΠΏΠΎΠΊΡ€Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ тСкстурами ящика, Ρ€Π°Π²Π½ΠΎ 1900 x 680, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния пиксСльной Β«ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΈΒ» такая ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 20 тСкстур ящика.

Но ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС Π΄Π²Π°Π΄Ρ†Π°Ρ‚ΠΈ ящиков, ΠΈ это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ тСкстуры ящика Π²Π΄Π°Π»ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ мСньшС, Ρ‡Π΅ΠΌ 256 x 256 пиксСлСй. Π’Π°ΠΊ ΠΈ Π΅ΡΡ‚ΡŒ, ΠΎΠ½ΠΈ ΠΏΠΎΠ΄Π²Π΅Ρ€Π³Π»ΠΈΡΡŒ процСссу, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΌΡƒ Β«ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ΠΌ тСкстур» (texture minification) (Π΄Π°, Ρ‚Π°ΠΊΠΎΠ΅ слово Π² английском сущСствуСт!). А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΠΌ, Π½ΠΎ Π½Π° этот Ρ€Π°Π· ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΠΌ ΠΊΠ°ΠΌΠ΅Ρ€Ρƒ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ· ящиков.

ΠΊΠ°ΠΊΡƒΡŽ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ тСкстур

НС Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅, Ρ‡Ρ‚ΠΎ тСкстура ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ всСго 256 x 256 пиксСлСй, Π½ΠΎ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ здСсь тСкстуру Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ большС ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ‹ изобраТСния ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ 1900 пиксСлСй. Π­Ρ‚Π° тСкстура Π±Ρ‹Π»Π° ΠΏΠΎΠ΄Π²Π΅Ρ€Π³Π½ΡƒΡ‚Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ «увСличСния тСкстуры» (texture magnification).

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

На сцСнС ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΌΠΈΠ½ΠΈ-ΠΊΠΎΠΏΠΈΠΈ тСкстур

ΠŸΠ΅Ρ€Π²Π°Ρ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ для тСкстур β€” это расстояниС. Если ΠΌΡ‹ вСрнёмся ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ с Π»Π°Π½Π΄ΡˆΠ°Ρ„Ρ‚ΠΎΠΌ ΠΈΠ· ящиков, Ρ‚ΠΎ находящиСся Ρƒ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π° ящики ΠΏΠΎ сути ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ всСго нСсколько пиксСлСй. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΡΡ‚Π°Ρ€Π°Ρ‚ΡŒΡΡ ΡΠΆΠ°Ρ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 256 x 256 пиксСлСй Π² Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΡ€ΠΎΡˆΠ΅Ρ‡Π½ΠΎΠ΅ пространство бСссмыслСнно ΠΏΠΎ Π΄Π²ΡƒΠΌ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ.

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

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ нСобходимости сТатия Π±ΠΎΠ»ΡŒΡˆΠΈΡ… тСкстур Π² ΠΌΠ΅Π»ΠΊΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Ρ‹ являСтся использованиС mip-тСкстур (mipmaps). Π­Ρ‚ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½Π½Ρ‹Π΅ Π² Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅ вСрсии исходной тСкстуры; ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ самим Π΄Π²ΠΈΠΆΠΊΠΎΠΌ (ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄ API) ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒΡΡ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€Π°ΠΌΠΈ ΠΈΠ³Ρ€Ρ‹. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ mip-тСкстуры ΠΈΠΌΠ΅Π΅Ρ‚ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½Π½Ρ‹Π΅ Π² Π΄Π²Π° Ρ€Π°Π·Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌ.

Π’ΠΎ Π΅ΡΡ‚ΡŒ для тСкстуры ящика Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ Ρ‚Π°ΠΊΠΈΠΌΠΈ: 256 x 256 β†’ 128 x 128 β†’ 64 x 64 β†’ 32 x 32 β†’ 16 x 16 β†’ 8 x 8 β†’ 4 x 4 β†’ 2 x 2 β†’ 1 x 1.

ΠΊΠ°ΠΊΡƒΡŽ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ тСкстур

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

Π’Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ³Π»ΠΈ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ нСдостаток mip-тСкстур β€” Π·Π° Π½ΠΈΡ… приходится Ρ€Π°ΡΠΏΠ»Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° тСкстур. Π˜ΡΡ…ΠΎΠ΄Π½Π°Ρ тСкстура ящика ΠΈΠΌΠ΅Π»Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ 256 x 256 пиксСлСй, Π½ΠΎ ΠΊΠ°ΠΊ Π²ΠΈΠ΄Π½ΠΎ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Π²Ρ‹ΡˆΠ΅, тСкстура с mip-тСкстурами Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ 384 x 256. Π”Π°, Π² Π½Π΅ΠΉ Π΅ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ пустого пространства, Π½ΠΎ ΠΊΠ°ΠΊ Π±Ρ‹ ΠΌΡ‹ Π½ΠΈ ΡƒΠΏΠ°ΠΊΠΎΠ²Ρ‹Π²Π°Π»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Π»ΠΊΠΈΠ΅ тСкстуры, Π² Ρ†Π΅Π»ΠΎΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€ тСкстуры ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· сторон увСличится ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Π½Π° 50%.

Но это справСдливо Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π·Π°Ρ€Π°Π½Π΅Π΅ созданных mip-тСкстур; Ссли ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, Ρ‚ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ составляСт Π½Π΅ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ 33% ΠΎΡ‚ исходного Ρ€Π°Π·ΠΌΠ΅Ρ€Π° тСкстуры. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π·Π° счёт нСбольшого увСличСния ΠΎΠ±ΡŠΡ‘ΠΌΠ° памяти для хранСния mip-тСкстур ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Ρˆ Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ качСствС.

НиТС ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ сравнСниС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ с ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ/Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ mip-тСкстурами:

ΠΊΠ°ΠΊΡƒΡŽ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ тСкстур

Π’ Π»Π΅Π²ΠΎΠΉ части изобраТСния тСкстуры ящиков использовались Β«ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒΒ», Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π»ΠΎ ΠΊ появлСнию зСрнистости ΠΈ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΌΡƒΠ°Ρ€Π° Π²Π΄Π°Π»Π΅ΠΊΠ΅. Π‘ΠΏΡ€Π°Π²Π° ΠΆΠ΅ использованиС mip-тСкстур ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΏΠ»Π°Π²Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹, Π° Π½Π° Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π΅ тСкстура ящика размываСтся Π² ΠΎΠ΄Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚.

Однако ΠΊΠΎΠΌΡƒ захочСтся, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·ΠΌΡ‹Ρ‚Ρ‹Π΅ тСкстуры ΠΏΠΎΡ€Ρ‚ΠΈΠ»ΠΈ Ρ„ΠΎΠ½Ρ‹ любимой ΠΈΠ³Ρ€Ρ‹?

БилинСйная, трилинСйная, анизотропная β€” всё это для мСня китайская Π³Ρ€Π°ΠΌΠΎΡ‚Π°

ΠŸΡ€ΠΎΡ†Π΅ΡΡ Π²Ρ‹Π±ΠΎΡ€Π° пиксСля ΠΈΠ· тСкстуры для налоТСния Π΅Π³ΠΎ Π½Π° пиксСль Π² ΠΊΠ°Π΄Ρ€Π΅ называСтся сэмплированиСм тСкстур, ΠΈ Π² идСальном ΠΌΠΈΡ€Π΅ сущСствовала Π±Ρ‹ тСкстура, которая идСально соотвСтствуСт ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Ρƒ, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΠ½Π° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π°, Π²Π½Π΅ зависимости ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, направлСния ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, сэмплированиС тСкстуры Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π»ΠΎΡΡŒ Π±Ρ‹ Π² простом сопоставлСнии ΠΎΠ΄ΠΈΠ½ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ тСксСла пиксСлю.

Но ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ это Π½Π΅ Ρ‚Π°ΠΊ, ΠΏΡ€ΠΈ сэмплировании тСкстур Π½ΡƒΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ нСсколько Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ²:

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

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ссли тСксСлов слишком ΠΌΠ°Π»ΠΎ ΠΈΠ»ΠΈ слишком ΠΌΠ½ΠΎΠ³ΠΎ, ΠΈΠ»ΠΈ ΠΎΠ½ΠΈ располоТСны ΠΏΠΎΠ΄ ΡƒΠ³Π»ΠΎΠΌ, Ρ‚ΠΎ трСбуСтся Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ процСсс ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ тСкстур». Если этот процСсс Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‚ΠΎ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π²ΠΎΡ‚ это:

ΠΊΠ°ΠΊΡƒΡŽ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ тСкстур

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ Π·Π°ΠΌΠ΅Π½ΠΈΠ»ΠΈ тСкстуру ящика тСкстурой с Π±ΡƒΠΊΠ²ΠΎΠΉ R, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‡Ρ‘Ρ‚Ρ‡Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, Π² ΠΊΠ°ΠΊΠΎΠΉ бСспорядок прСвращаСтся ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π±Π΅Π· Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ тСкстур!

Π’Π°ΠΊΠΈΠ΅ графичСскиС API, ΠΊΠ°ΠΊ Direct3D, OpenGL ΠΈ Vulkan, ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ Ρ‚ΠΈΠΏΠΎΠ² Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ, Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ для Π½ΠΈΡ… Ρ€Π°Π·Π½Ρ‹Π΅ названия. По сути, всС ΠΎΠ½ΠΈ сводятся ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ:

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

Π—Π°Ρ‚Π΅ΠΌ эти Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ тСксСла ΡΠΌΠ΅ΡˆΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ с вСсами. Π’ Vulkan, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠΉ Π²ΠΈΠ΄:

ΠΊΠ°ΠΊΡƒΡŽ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ тСкстур

T ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Ρ†Π²Π΅Ρ‚ тСксСла, Π³Π΄Π΅ f β€” ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠ΅ΠΉ, Π° 1-4 β€” Ρ†Π²Π΅Ρ‚ Ρ‡Π΅Ρ‚Ρ‹Ρ€Ρ‘Ρ… сэмплированных тСксСлов. ЗначСния Π°Π»ΡŒΡ„Ρ‹ ΠΈ Π±Π΅Ρ‚Ρ‹ бСрутся Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π΄Π°Π»Π΅ΠΊΠΎ Π΄Π°Π»Π΅ΠΊΠΎ Ρ‚ΠΎΡ‡ΠΊΠ° с ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ u,v находится ΠΎΡ‚ сСрСдины тСкстуры.

К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ связан с 3D-Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΉ, это происходит автоматичСски Π² графичСском Ρ‡ΠΈΠΏΠ΅. На самом Π΄Π΅Π»Π΅, ΠΈΠΌΠ΅Π½Π½ΠΎ этим занимался Ρ‡ΠΈΠΏ TMU ΠΊΠ°Ρ€Ρ‚Ρ‹ 3dfx Voodoo: ΠΎΠ½ сэмплировал Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ тСксСла, Π° Π·Π°Ρ‚Π΅ΠΌ смСшивал ΠΈΡ… вмСстС. Π’ Direct3D этот процСсс ΠΈΠΌΠ΅Π΅Ρ‚ странноС Π½Π°Π·Π²Π°ΠΈΠ½Π΅ «билинСйная Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡΒ» (bilinear filtering), Π½ΠΎ со Π²Ρ€Π΅ΠΌΡ‘Π½ Quake ΠΈ Ρ‡ΠΈΠΏΠ° TMU, графичСскиС ΠΊΠ°Ρ€Ρ‚Ρ‹ ΡƒΠΆΠ΅ Π½Π°ΡƒΡ‡ΠΈΠ»ΠΈΡΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π±ΠΈΠ»ΠΈΠ½Π΅ΠΉΠ½ΡƒΡŽ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ всСго Π·Π° ΠΎΠ΄ΠΈΠ½ Ρ‚Π°ΠΊΡ‚ (разумССтся, Ссли тСкстура ΡƒΠΆΠ΅ располоТСна Π² блиТайшСй памяти).

Π›ΠΈΠ½Π΅ΠΉΠ½ΡƒΡŽ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ вмСстС с mip-тСкстурами, ΠΈ Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΡΠ»ΠΎΠΆΠ½ΠΈΡ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²Π·ΡΡ‚ΡŒ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ тСксСла ΠΈΠ· тСкстуры, Π° Π·Π°Ρ‚Π΅ΠΌ Π΅Ρ‰Ρ‘ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ уровня mip-тСкстуры, смСшав ΠΈΡ… всС. И ΠΊΠ°ΠΊ ΠΆΠ΅ это называСтся Π² Direct3D? ВрилинСйная Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ. ΠžΡ‚ΠΊΡƒΠ΄Π° Π² этом процСссС взялось Β«Ρ‚Ρ€ΠΈΒ»? Π’ΠΎΡ‚ ΠΈ ΠΌΡ‹ Π½Π΅ знаСм…

ПослСдний способ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ стоит ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡŒ β€” это анизотропная. На самом Π΄Π΅Π»Π΅ ΠΎΠ½Π° являСтся ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ΠΌ процСсса, выполняСмого ΠΏΡ€ΠΈ Π±ΠΈΠ»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ ΠΈΠ»ΠΈ Ρ‚Ρ€ΠΈΠ»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ. Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π² Π½Π΅ΠΉ выполняСтся вычислСниС стСпСни Π°Π½ΠΈΠ·ΠΎΡ‚Ρ€ΠΎΠΏΠΈΠΈ повСрхности ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π° (ΠΈ это Π½Π° ΡƒΠ΄ΠΈΠ²Π»Π΅Π½ΠΈΠ΅ слоТный процСсс) β€” это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ сторон ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π° вслСдствиС Π΅Π³ΠΎ ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ:

ΠΊΠ°ΠΊΡƒΡŽ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ тСкстур

На рисункС Π²Ρ‹ΡˆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ² с Ρ€Π°Π²Π½Ρ‹ΠΌΠΈ Π΄Π»ΠΈΠ½Π°ΠΌΠΈ сторон; Π½ΠΎ постСпСнно ΠΏΠΎΠ²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°ΡΡΡŒ, ΠΎΠ½ прСвращаСтся Π² ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ, ΠΈ Π΅Π³ΠΎ ΡˆΠΈΡ€ΠΈΠ½Π° измСняСтся сильнСС, Ρ‡Π΅ΠΌ Π΅Π³ΠΎ высота. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ² справа ΠΈΠΌΠ΅Π΅Ρ‚ Π±ΠžΠ»ΡŒΡˆΡƒΡŽ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ Π°Π½ΠΈΠ·ΠΎΡ‚Ρ€ΠΎΠΏΠΈΠΈ, Ρ‡Π΅ΠΌ слСва (Π° Π² случаС ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π° ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ Ρ€Π°Π²Π½Π° Π½ΡƒΠ»ΡŽ).

МногиС соврСмСнныС 3D-ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π°Π½ΠΈΠ·ΠΎΡ‚Ρ€ΠΎΠΏΠ½ΡƒΡŽ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Π΅Ρ‘ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ (ΠΎΡ‚ 1x Π΄ΠΎ 16x), Π½ΠΎ Ρ‡Ρ‚ΠΎ это Π½Π° самом Π΄Π΅Π»Π΅ мСняСт? Π­Ρ‚ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ управляСт ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ количСством Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… сэмплов тСксСлов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ бСрутся Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ исходном Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΌ сэмплировании. Допустим, Π² ΠΈΠ³Ρ€Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° анизотропная билинСйная Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ 8x. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ вмСсто Ρ‡Π΅Ρ‚Ρ‹Ρ€Ρ‘Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ тСксСлов ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ 32 значСния.

Π Π°Π·Π½ΠΈΡ†Π° ΠΏΡ€ΠΈ использовании Π°Π½ΠΈΠ·ΠΎΡ‚Ρ€ΠΎΠΏΠ½ΠΎΠΉ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ Ρ‡Ρ‘Ρ‚ΠΊΠΎ Π·Π°ΠΌΠ΅Ρ‚Π½Π°:

ΠΊΠ°ΠΊΡƒΡŽ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ тСкстур

ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΏΠΎΠ΄Π½ΠΈΠΌΠΈΡ‚Π΅ΡΡŒ ΠΊ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ Π²Ρ‹ΡˆΠ΅ ΠΈ сравнитС сэмплированиС Π±Π»ΠΈΠΆΠ°ΠΉΡˆΠΈΡ… Ρ‚ΠΎΡ‡Π΅ΠΊ с максимальной Π°Π½ΠΈΠ·ΠΎΡ‚Ρ€ΠΎΠΏΠ½ΠΎΠΉ Ρ‚Ρ€ΠΈΠ»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠ΅ΠΉ 16x. ΠŸΠΎΡ‚Ρ€ΡΡΠ°ΡŽΡ‰Π΅ ΠΏΠ»Π°Π²Π½ΠΎ!

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

Если Π²Π·ΡΡ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, AMD Radeon RX 5700 XT, Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π±Π»ΠΎΠΊΠΎΠ² тСкстурирования Π²Π½ΡƒΡ‚Ρ€ΠΈ процСссора ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎ 32 адрСсов тСксСлов Π·Π° ΠΎΠ΄ΠΈΠ½ Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹ΠΉ Ρ†ΠΈΠΊΠ», Π° Π·Π°Ρ‚Π΅ΠΌ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΌ Ρ†ΠΈΠΊΠ»Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ 32 значСния тСксСлов ΠΈΠ· памяти (ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ 32 Π±ΠΈΡ‚Π°), послС Ρ‡Π΅Π³ΠΎ ΡΠΌΠ΅ΡˆΠ°Ρ‚ΡŒ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΈΠ· Π½ΠΈΡ… Π·Π° Π΅Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ Ρ‚Π°ΠΊΡ‚. Π’ΠΎ Π΅ΡΡ‚ΡŒ для смСшСния 128 сэмплов тСксСлов Π² ΠΎΠ΄ΠΈΠ½ трСбуСтся Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 16 Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹Ρ… Ρ†ΠΈΠΊΠ»ΠΎΠ².

ΠΊΠ°ΠΊΡƒΡŽ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ тСкстур

GPU AMD RDNA Radeon RX 5700 c 7-Π½Π°Π½ΠΎΠΌΠ΅Ρ‚Ρ€ΠΎΠ²Ρ‹ΠΌ тСхпроцСссом

Если тактовая ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ 5700 XT Ρ€Π°Π²Π½Π° 1605 ΠœΠ“Ρ†, Ρ‚ΠΎ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ»ΠΎΠ² Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ всСго 10 наносСкунд. Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ этих Ρ†ΠΈΠΊΠ»ΠΎΠ² для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ пиксСля Π² ΠΊΠ°Π΄Ρ€Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 4K ΠΏΡ€ΠΈ использовании всСго ΠΎΠ΄Π½ΠΎΠ³ΠΎ тСкстурного Π±Π»ΠΎΠΊΠ° Π·Π°ΠΉΠΌΡ‘Ρ‚ всСго 70 миллисСкунд. ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ, ΠΏΠΎΡ…ΠΎΠΆΠ΅, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π½Π΅ являСтся особой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ!

Π”Π°ΠΆΠ΅ Π² 1996 Π³ΠΎΠ΄Ρƒ 3Dfx Voodoo ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ Π΅ΠΉ ΠΊΠ°Ρ€Ρ‚Ρ‹ довольно быстро ΡΠΏΡ€Π°Π²Π»ΡΠ»ΠΈΡΡŒ с тСкстурами. Максимально ΠΎΠ½ΠΈ ΠΌΠΎΠ³Π»ΠΈ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ 1 тСксСл с Π±ΠΈΠ»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠ΅ΠΉ Π·Π° Ρ‚Π°ΠΊΡ‚, Π° ΠΏΡ€ΠΈ частотС Ρ‡ΠΈΠΏΠ° TMU 50 ΠœΠ“Ρ† это ΠΎΠ·Π½Π°Ρ‡Π°Π»ΠΎ, Ρ‡Ρ‚ΠΎ Π·Π° ΠΊΠ°ΠΆΠ΄ΡƒΡŽ сСкунду ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ 50 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² тСксСлов. Π˜Π³Ρ€Π΅, Ρ€Π°Π±ΠΎΡ‚Π°Π²ΡˆΠ΅ΠΉ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ 800 x 600 ΠΈ 30 fps, Π² сСкунду трСбуСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 14 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² тСксСлов с Π±ΠΈΠ»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠ΅ΠΉ.

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

ДобавляСм освСщСниС

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ тСкстурированиС стало Ρ‚Π°ΠΊΠΈΠΌ Π²Π°ΠΆΠ½Ρ‹ΠΌ, взглянСм Π½Π° эту сцСну ΠΈΠ· Quake:

ΠΊΠ°ΠΊΡƒΡŽ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ тСкстур

Π­Ρ‚ΠΎ Ρ‚Ρ‘ΠΌΠ½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, вСдь Ρ‚ΡŒΠΌΠ° Π±Ρ‹Π»Π° атмосфСрой ΠΈΠ³Ρ€Ρ‹, Π½ΠΎ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΌΠ½ΠΎΡ‚Π° Π½Π΅ Π²Π΅Π·Π΄Π΅ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Π° β€” Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ стСн ΠΈ ΠΏΠΎΠ»Π° свСтлСС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ…, Ρ‡Ρ‚ΠΎ создаёт ΠΎΡ‰ΡƒΡ‰Π΅Π½ΠΈΠ΅ освСщённости этих областСй.

На ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Ρ‹, ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ стСны ΠΈ ΠΏΠΎΠ», Π½Π°Π»ΠΎΠΆΠ΅Π½Ρ‹ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ тСкстуры, Π½ΠΎ Π΅ΡΡ‚ΡŒ ΠΈ Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½Π° тСкстура ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«ΠΊΠ°Ρ€Ρ‚Π° освСщСния» (light map), смСшиваСмая со значСниями тСксСлов ΠΏΠ΅Ρ€Π΅Π΄ ΠΈΡ… Π½Π°Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π½Π° пиксСли ΠΊΠ°Π΄Ρ€Π°. Π’ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π° Quake ΠΊΠ°Ρ€Ρ‚Ρ‹ освСщСния Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΠ»ΠΈΡΡŒ Π·Π°Ρ€Π°Π½Π΅Π΅ ΠΈ создавались ΠΈΠ³Ρ€ΠΎΠ²Ρ‹ΠΌ Π΄Π²ΠΈΠΆΠΊΠΎΠΌ. Они ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΠ»ΠΈΡΡŒ для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ статичСских ΠΈ динамичСских ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ освСщСния.

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

Π’ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… смыслах ΠΊΠ°Ρ€Ρ‚Π° освСщСния β€” это просто Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½Π° тСкстура (Π½Π΅ Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅, Ρ‡Ρ‚ΠΎ всС ΠΎΠ½ΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌΠΈ 2D-массивами Π΄Π°Π½Π½Ρ‹Ρ…), поэтому эта сцСна являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² использования ΠΌΡƒΠ»ΡŒΡ‚ΠΈΡ‚Π΅ΠΊΡΡ‚ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ (multitexturing). Как понятно ΠΈΠ· названия, это процСсс, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½Π° ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ² Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π΄Π²Π΅ ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ тСкстур. ИспользованиС Π² Quake ΠΊΠ°Ρ€Ρ‚ освСщСния стало способом прСодолСния ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ затСнСния ΠΏΠΎ Π“ΡƒΡ€ΠΎ, Π½ΠΎ Π² процСссС увСличСния Π½Π°Π±ΠΎΡ€Π° возмоТностСй графичСских ΠΊΠ°Ρ€Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ»ΠΈΡΡŒ ΠΈ способы примСнСния ΠΌΡƒΠ»ΡŒΡ‚ΠΈΡ‚Π΅ΠΊΡΡ‚ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ.

3Dfx Voodoo, ΠΊΠ°ΠΊ ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠ°Ρ€Ρ‚Ρ‹ Ρ‚ΠΎΠΉ эпохи, Π±Ρ‹Π»Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° Π² ΠΎΠ±ΡŠΡ‘ΠΌΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½Π° ΠΌΠΎΠ³Π»Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π·Π° ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°. По сути, ΠΏΡ€ΠΎΡ…ΠΎΠ΄ β€” это ΠΏΠΎΠ»Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°: ΠΎΡ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Π΅Ρ€ΡˆΠΈΠ½ Π΄ΠΎ растСризации ΠΊΠ°Π΄Ρ€Π°, Π° Π·Π°Ρ‚Π΅ΠΌ измСнСния пиксСлСй ΠΈ ΠΈΡ… записи Π² Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ Π±ΡƒΡ„Π΅Ρ€ ΠΊΠ°Π΄Ρ€Π°. Π”Π²Π°Π΄Ρ†Π°Ρ‚ΡŒ Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄ Π² ΠΈΠ³Ρ€Π°Ρ… ΠΏΠΎΡ‡Ρ‚ΠΈ всСгда использовался Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ Π² ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΎΡ…ΠΎΠ΄.

ΠΊΠ°ΠΊΡƒΡŽ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ тСкстур

Nvidia GeForce 2 Ultra, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΠΊΠΎΠ½Π΅Ρ† 2000 Π³ΠΎΠ΄Π°. Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: Wikimedia

Π’Π°ΠΊ происходило, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ вторая ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π²Π΅Ρ€ΡˆΠΈΠ½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для налоТСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… тСкстур Π±Ρ‹Π»Π° слишком Π·Π°Ρ‚Ρ€Π°Ρ‚Π½ΠΎΠΉ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Нам ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΏΡ€ΠΎΠΆΠ΄Π°Ρ‚ΡŒ послС Voodoo ΠΏΠ°Ρ€Ρƒ Π»Π΅Ρ‚, ΠΊΠΎΠ³Π΄Π° появились графичСскиС ΠΊΠ°Ρ€Ρ‚Ρ‹ ATI Radeon ΠΈ Nvidia GeForce 2, способныС Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΡ‚Π΅ΠΊΡΡ‚ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π° ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΎΡ…ΠΎΠ΄.

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

Но с нСсколькими тСкстурами ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС, поэтому Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΈΠ·ΡƒΡ‡ΠΈΠΌ ΠΈΡ… возмоТности.

ΠœΠ΅Π½ΡΡ‚ΡŒ высоту β€” это Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ

Π’ этой сСрии статСй ΠΏΡ€ΠΎ 3D-Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ ΠΌΡ‹ Π½Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Ρ€ΠΎΠ»ΡŒ GPU влияСт Π½Π° вСсь процСсс (ΠΌΡ‹ расскаТСм ΠΎΠ± этом, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅ сСйчас!). Но Ссли Π²Ρ‹ Π²Π΅Ρ€Π½Ρ‘Ρ‚Π΅ΡΡŒ ΠΊ части 1 ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅ ΠΎΠ±ΠΎ всём слоТном процСссС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Π΅Ρ€ΡˆΠΈΠ½, Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ это самая слоТная Ρ‡Π°ΡΡ‚ΡŒ всСй Ρ€Π°Π±ΠΎΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ графичСский процСссор.

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

Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ Ρ‚Π°ΠΊΠΈΡ… Ρ‚Ρ€ΡŽΠΊΠΎΠ² использовались тСкстуры, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ΡΡ ΠΊΠ°Ρ€Ρ‚Π°ΠΌΠΈ высот (height maps) ΠΈ ΠΊΠ°Ρ€Ρ‚Π°ΠΌΠΈ Π½ΠΎΡ€ΠΌΠ°Π»Π΅ΠΉ (normal maps). Π­Ρ‚ΠΈ Π΄Π²Π° понятия связаны Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ послСдниС ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ· ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π½ΠΎ ΠΏΠΎΠΊΠ° Π΄Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅Ρ…Π½ΠΈΠΊΡƒ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«Ρ€Π΅Π»ΡŒΠ΅Ρ„Π½ΠΎΠ΅ тСкстурированиС» (bump mapping).

ΠΊΠ°ΠΊΡƒΡŽ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ тСкстур

Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡ созданы Π² Π΄Π΅ΠΌΠΎ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° Эмиля ΠŸΠ΅Ρ€ΡΡΠΎΠ½Π°. Π Π΅Π»ΡŒΠ΅Ρ„Π½ΠΎΠ΅ тСкстурированиС ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ/Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ

ΠŸΡ€ΠΈ Ρ€Π΅Π»ΡŒΠ΅Ρ„Π½ΠΎΠΌ тСкстурировании ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ 2D-массив ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«ΠΊΠ°Ρ€Ρ‚Π° высот» (height map), которая выглядит ΠΊΠ°ΠΊ странная вСрсия исходной тСкстуры. НапримСр, Π½Π° ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° рСалистичная кирпичная тСкстура, налоТСнная Π½Π° Π΄Π²Π΅ плоскиС повСрхности. ВСкстура ΠΈ Π΅Ρ‘ ΠΊΠ°Ρ€Ρ‚Π° высот выглядят Π²ΠΎΡ‚ Ρ‚Π°ΠΊ:

ΠΊΠ°ΠΊΡƒΡŽ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ тСкстур

Π¦Π²Π΅Ρ‚Π° ΠΊΠ°Ρ€Ρ‚Ρ‹ высот ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ Π½ΠΎΡ€ΠΌΠ°Π»ΠΈ повСрхности ΠΊΠΈΡ€ΠΏΠΈΡ‡Π΅ΠΉ (ΠΎ нормалях ΠΌΡ‹ рассказывали Π² части 1 сСрии статСй). Когда процСсс Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° Π΄ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π΄ΠΎ этапа налоТСния ΠΊΠΈΡ€ΠΏΠΈΡ‡Π½ΠΎΠΉ тСкстуры Π½Π° ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ, выполняСтся ряд вычислСний для измСнСния Ρ†Π²Π΅Ρ‚Π° ΠΊΠΈΡ€ΠΏΠΈΡ‡Π½ΠΎΠΉ тСкстуры Π½Π° основании Π΅Ρ‘ Π½ΠΎΡ€ΠΌΠ°Π»Π΅ΠΉ.

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

ΠšΠ°Ρ€Ρ‚Π° Π½ΠΎΡ€ΠΌΠ°Π»Π΅ΠΉ ΠΏΠΎΡ…ΠΎΠΆΠ° Π½Π° ΠΊΠ°Ρ€Ρ‚Ρƒ высот, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ†Π²Π΅Ρ‚Π° тСкстуры ΡΠ²Π»ΡΡŽΡ‚ΡΡ самими нормалями. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, вычислСния для прСобразования ΠΊΠ°Ρ€Ρ‚Ρ‹ высот Π² Π½ΠΎΡ€ΠΌΠ°Π»ΠΈ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π΄Π°Ρ‚ΡŒ вопрос: ΠΊΠ°ΠΊ Ρ†Π²Π΅Ρ‚Π°ΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π²Π΅ΠΊΡ‚ΠΎΡ€ Π² пространствС? ΠžΡ‚Π²Π΅Ρ‚ прост: ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ тСксСл ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π°Π±ΠΎΡ€ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ r,g,b (красный, Π·Π΅Π»Ρ‘Π½Ρ‹ΠΉ, синий) ΠΈ эти значСния Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ значСниям x,y,z Π²Π΅ΠΊΡ‚ΠΎΡ€Π° Π½ΠΎΡ€ΠΌΠ°Π»ΠΈ.

ΠΊΠ°ΠΊΡƒΡŽ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ тСкстур

На Π»Π΅Π²ΠΎΠΉ схСмС ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ направлСния Π½ΠΎΡ€ΠΌΠ°Π»Π΅ΠΉ Π½Π° Π½Π΅Ρ€ΠΎΠ²Π½ΠΎΠΉ повСрхности. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚Π΅ ΠΆΠ΅ Π½ΠΎΡ€ΠΌΠ°Π»ΠΈ плоской тСкстурой (срСдняя схСма), ΠΌΡ‹ Π½Π°Π·Π½Π°Ρ‡Π°Π΅ΠΌ ΠΈΠΌ Ρ†Π²Π΅Ρ‚Π°. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΡ‹ использовали значСния r,g,b (0,255,0) для Π²Π΅ΠΊΡ‚ΠΎΡ€Π°, Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ прямо Π²Π²Π΅Ρ€Ρ…, Π° Π·Π°Ρ‚Π΅ΠΌ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ»ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ красного для Π½Π°ΠΊΠ»ΠΎΠ½Π° Π²Π»Π΅Π²ΠΎ, ΠΈ синСго β€” для Π½Π°ΠΊΠ»ΠΎΠ½Π° Π²ΠΏΡ€Π°Π²ΠΎ.

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

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

ΠΊΠ°ΠΊΡƒΡŽ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ тСкстур

Π£Π΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Π½ΠΎ эта рСалистично выглядящая стСна β€” всСго лишь плоская ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ, Π΄Π΅Ρ‚Π°Π»ΠΈ ΠΊΠΈΡ€ΠΏΠΈΡ‡Π΅ΠΉ ΠΈ Ρ†Π΅ΠΌΠ΅Π½Ρ‚Π° ΠΊΠ»Π°Π΄ΠΊΠΈ Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ΠΎΠ². ВмСсто Π½ΠΈΡ… достаточно всСго пяти тСкстур ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΌΠ°Π½Π½ΠΎΠ³ΠΎ использования вычислСний.

ΠšΠ°Ρ€Ρ‚Π° высот Π±Ρ‹Π»Π° использована для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ отбрасывания Ρ‚Π΅Π½Π΅ΠΉ ΠΊΠΈΡ€ΠΏΠΈΡ‡Π°ΠΌΠΈ, Π° ΠΊΠ°Ρ€Ρ‚Π° Π½ΠΎΡ€ΠΌΠ°Π»Π΅ΠΉ β€” для симуляции всСх Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² повСрхности. ВСкстура ΡˆΠ΅Ρ€ΠΎΡ…ΠΎΠ²Π°Ρ‚ΠΎΡΡ‚ΠΈ (roughness texture) использовалась для измСнСния способа отраТСния свСта ΠΎΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… элСмСнтов стСны (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π³Π»Π°Π΄ΠΊΠΈΠΉ ΠΊΠΈΡ€ΠΏΠΈΡ‡ ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ свСт Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎ, Ρ‡Π΅ΠΌ ΡˆΠ΅Ρ€ΠΎΡ…ΠΎΠ²Π°Ρ‚Ρ‹ΠΉ Ρ†Π΅ΠΌΠ΅Π½Ρ‚).

ПослСдняя ΠΊΠ°Ρ€Ρ‚Π°, названная Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ AO, создаёт Ρ‡Π°ΡΡ‚ΡŒ процСсса, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡƒΡŽ ambient occlusion: ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΌΡ‹ рассмотрим эту Ρ‚Π΅Ρ…Π½ΠΈΠΊΡƒ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΡΡ‚Π°Ρ‚ΡŒΡΡ…, Π° ΠΏΠΎΠΊΠ° скаТСм, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΌ Ρ‚Π΅Π½Π΅ΠΉ.

НалоТСниС тСкстур β€” ваТнСйший процСсс

ВСкстурированиС ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈΠ³Ρ€. Π’ΠΎΠ·ΡŒΠΌΡ‘ΠΌ для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΈΠ³Ρ€Ρƒ 2019 Π³ΠΎΠ΄Π° Kingdom Come: Deliverance β€” RPG ΠΎΡ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π»ΠΈΡ†Π°, дСйствиС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ происходит Π² Π‘ΠΎΠ³Π΅ΠΌΠΈΠΈ Π² 15-ΠΌ Π²Π΅ΠΊΠ΅. Π”ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€Ρ‹ ΡΡ‚Ρ€Π΅ΠΌΠΈΠ»ΠΈΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ рСалистичный ΠΌΠΈΡ€ Ρ‚ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π°. А Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΈΠ³Ρ€ΠΎΠΊΠ° Π² Тизнь, которая Π±Ρ‹Π»Π° сотни Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄, Π»ΡƒΡ‡ΡˆΠ΅ всСго Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ историчСски достовСрный Π»Π°Π½Π΄ΡˆΠ°Ρ„Ρ‚, здания, ΠΎΠ΄Π΅ΠΆΠ΄Ρƒ, причёски, повсСднСвныС ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹, ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

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

ΠΊΠ°ΠΊΡƒΡŽ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ тСкстур

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

Всё это происходит сСгодня Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΈΠ³Ρ€Π°Ρ…, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠΈ ΠΎΠΆΠΈΠ΄Π°ΡŽΡ‚ всё Π±ΠΎΠ»Π΅Π΅ высоких стСпСнСй Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΌΠ°. ВСкстуры становятся ΠΊΡ€ΡƒΠΏΠ½Π΅Π΅, ΠΈ всё большСС ΠΈΡ… количСство накладываСтся Π½Π° повСрхности, Π½ΠΎ сам процСсс сэмплирования тСксСлов ΠΈ налоТСния ΠΈΡ… Π½Π° пиксСли ΠΏΠΎ сути остаётся Ρ‚Π΅ΠΌ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π° Quake. Π›ΡƒΡ‡ΡˆΠΈΠ΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡƒΠΌΠΈΡ€Π°ΡŽΡ‚, сколько Π±Ρ‹ Π»Π΅Ρ‚ ΠΈΠΌ Π½ΠΈ Π±Ρ‹Π»ΠΎ!

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

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

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