Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅

Π’ΠΎΡ‡Π½Ρ‹ΠΉ ΡƒΡ‡Π΅Ρ‚ ΠΌΠΈΠΊΡ€ΠΎΡ€Π΅Π»ΡŒΠ΅Ρ„Π° ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ parallax ΠΈ relief mapping’Π°

Π₯Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½ΠΎΠΉ Ρ‡Π΅Ρ€Ρ‚ΠΎΠΉ развития 3D-Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ являСтся всС Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°ΡŽΡ‰Π°Ρ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ шагом Π² Ρ‚Π°ΠΊΠΎΠΉ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ bumpmapping-Π° (Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ΅ Π‘Π»ΠΈΠ½Π½ΠΎΠΌ).

БСйчас это стало повсСмСстно распространСнным ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ bumpmapping, Ρ‚.Π΅. попиксСльноС Π·Π°Π΄Π°Π½ΠΈΠ΅ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° Π½ΠΎΡ€ΠΌΠ°Π»ΠΈ, для модСлирования нСровностСй повСрхности (Π΅Π΅ ΠΌΠΈΠΊΡ€ΠΎΡ€Π΅Π»ΡŒΠ΅Ρ„Π°). Π—Π° счСт этого удаСтся Π½Π΅ услоТняя Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΡŽ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ иллюзию ΠΌΠΈΠΊΡ€ΠΎΡ€Π΅Π»ΡŒΡ„Π°, Ρ‚.Π΅. высокой стСпСни Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Рис 1. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования bumpmapping-Π°.

Однако bumpmapping Π΄Π°Π΅Ρ‚ Ρ‡Π΅Ρ‚ΠΊΠΎ Π²ΠΈΠ΄ΠΈΠΌΡ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π»ΠΈΠ±ΠΎ для освСщСния нСбольшим количСством Ρ‚ΠΎΡ‡Π΅Ρ‡Π½Ρ‹Ρ… источников свСта (ΠΏΡ€ΠΈ этом ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ повСрхности ΠΈΠΌΠ΅Π»ΠΈ сильно Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½Π½ΡƒΡŽ Π±Π»ΠΈΠΊΠΎΠ²ΡƒΡŽ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρƒ ΠΊΠ°ΠΊ Π² DooM 3), Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΈ ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ (EMBM).

Π’ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… явлСний начиная с самых простых ΠΈ заканчивая Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΌΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ.

ΠŸΡ€ΠΎΡ‰Π΅ всСго Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ ΠΌΠΈΠΊΡ€ΠΎΡ€Π΅Π»ΡŒΠ΅Ρ„ повСрхности ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ ΠΊΠ°Ρ€Ρ‚Ρ‹ высот (height map) h(s,t). ΠŸΡ€ΠΈ этом Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ Π΄Π²Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ²ΠΊΠΈ этой ΠΊΠ°Ρ€Ρ‚Ρ‹. ЗначСния ΠΈΠ· Π½Π΅Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π»ΠΈΠ±ΠΎ ΠΊΠ°ΠΊ высота Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π°Π΄ Π³Ρ€Π°Π½ΡŒΡŽ (рис 2Π°), Π»ΠΈΠ±ΠΎ ΠΊΠ°ΠΊ ΡƒΠ³Π»ΡƒΠ±Π»Π΅Π½ΠΈΠ΅ Π²Π½ΡƒΡ‚Ρ€ΡŒ Π³Ρ€Π°Π½ΠΈ (рис 2b). ΠœΡ‹ Π΄Π°Π»Π΅Π΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΠΈ.

Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. parallax mapping 1. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-parallax mapping 1. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° parallax mapping 1

Рис 2. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΠΈ ΠΊΠ°Ρ€Ρ‚Ρ‹ высот.

Parallax Mapping

Когда нСровная ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ (задаваСмая ΠΊΠ°Ρ€Ρ‚ΠΎΠΉ высот h(s,t)) рассматриваСтся с направлСния v, Ρ‚ΠΎ Ссли ΠΌΡ‹ Π½Π΅ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅ΠΌ ΠΌΠΈΠΊΡ€ΠΎΡ€Π΅Π»ΡŒΠ΅Ρ„Π° повСрхности, Π² качСствС Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π° Π½Π΅ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ взята Ρ‚ΠΎΡ‡ΠΊΠ° А (Ρ‚ΠΎΡ‡Π½Π΅Π΅, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ этой Ρ‚ΠΎΡ‡ΠΊΠ΅ тСкстурныС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹). Однако Ρ‚ΠΎΡ‡Π½ΠΎΠΌΡƒ ΠΏΠ΅Ρ€Π΅ΡΠ΅Ρ‡Π΅Π½ΠΈΡŽ Π»ΡƒΡ‡Π° ΠΎΡ‚ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚Π΅Π»Ρ соотвСтствуСт Ρ‚ΠΎΡ‡ΠΊΠ° Π’ (ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠ° T * Π² тСкстурных ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°Ρ…).

Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. parallax 2. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-parallax 2. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° parallax 2

Рис. 3. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΠΎΠ΅ вычислСниС Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π° повСрхности.

МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ высоты Π² Ρ‚ΠΎΡ‡ΠΊΠ΅ А для получСния Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ значСния тСкстурных ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ (T1):

Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. parallax mapping eq 1. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-parallax mapping eq 1. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° parallax mapping eq 1

ΠšΠΎΡ€Ρ€Π΅ΠΊΡ†ΠΈΡŽ тСкстурных ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ ΠΏΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅ ΠΌΠΎΠΆΠ½ΠΎ довольно Π»Π΅Π³ΠΊΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ простых Π²Π΅Ρ€ΡˆΠΈΠ½Π½Ρ‹Ρ… ΠΈ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π½Ρ‹Ρ… ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ².

Steep Parallex Mapping

Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. parallax mapping 6. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-parallax mapping 6. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° parallax mapping 6

Рис 6. НахоТдСниС пСрСсСчСния ΠΏΡƒΡ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° слоСв.

Π’ этом случаС сначала провСряСтся Ρ‚ΠΎΡ‡ΠΊΠ° A0, Π·Π°Ρ‚Π΅ΠΌ A1, Π·Π°Ρ‚Π΅ΠΌ A2 ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° очСрСдная Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π΅ окаТСтся Π½ΠΈΠΆΠ΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ значСния высоты (для рис. 6 Ρ‚Π°ΠΊΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ являСтся A3). ЀактичСски осущСствляСтся трассировка объСма, Ρ€Π°Π·Π±ΠΈΡ‚ΠΎΠ³ΠΎ Π½Π° слои ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½Ρ‹.

Однако ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π΅ для всСх графичСских ускоритСлСй поддСрТиваСтся Ρ†ΠΈΠΊΠ» while Π²ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π½ΠΎΠΌ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π΅, Π½ΠΈΠΆΠ΅ приводится Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π° для для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ числа слоСв Π΄Π°Π½Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ Π² Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ условных ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ².

Рис 7. Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΠΎΠ΅ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΠΈ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° Π½Π°Π±ΠΎΡ€Π° слоСв.

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

Рис 8. АртСфакты, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π΅ слоСв.

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

Π’Π°ΠΊΠΆΠ΅ Π½Π° Ρ„ΠΎΡ€ΡƒΠΌΠ΅ gamedev.ru ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π»ΠΎΡΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ вмСсто Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ интСрполяции ΡΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ.

Relief Mapping

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ для устранСния этих ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚Π΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°ΠΉΠ΄Π΅Π½Π½ΡƒΡŽ ΠΏΡƒΡ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° слоСв Ρ‚ΠΎΡ‡ΠΊΡƒ ΠΊΠ°ΠΊ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ приблиТСния ΠΈ произвСсти ΡƒΡ‚ΠΎΡ‡Π½Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΡ‡ΠΊΠΈ пСрСсСчСния ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π½ΠΎΠ³ΠΎ дСлСния.

Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. relief binary. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-relief binary. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° relief binary

Рис 9. Π£Ρ‚ΠΎΡ‡Π½Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π½ΠΎΠ³ΠΎ дСлСния.

Π’Π°ΠΊ для случая с рис. 8 Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ пСрСсСчСния Π»Π΅ΠΆΠΈΡ‚ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ A* ΠΈ A1, поэтому Π² качСствС Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ приблиТСния ΠΌΠΎΠΆΠ½ΠΎ Π²Π·ΡΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ B1=(A1+A*)/2. Если эта Ρ‚ΠΎΡ‡ΠΊΠ° Π»Π΅ΠΆΠΈΡ‚ Π²Ρ‹ΡˆΠ΅ повСрхности, Π·Π°Π΄Π°Π²Π°Π΅ΠΌΠΎΠΉ ΠΊΠ°Ρ€Ρ‚ΠΎΠΉ высоты, Ρ‚ΠΎ ΠΊΠΎΡ€Π΅Π½ΡŒ находится Π½Π° ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ΅ [B1, A*], Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΊΠΎΡ€Π΅Π½ΡŒ находится Π½Π° [A1,B1].

Π”Π°Π»Π΅Π΅ Π½Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠ΅ΠΌΡΡ ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ΅ вновь Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ сСрСдину ΠΈ сравниваСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² Π½Π΅ΠΉ со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ высоты. Π­Ρ‚ΠΎ сравнСниС опрСдСляСт ΠΊΠ°ΠΊΡƒΡŽ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρƒ ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ° слСдуСт ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ (Ρ‚.ΠΊ. ΠΎΠ½Π° содСрТит ΠΊΠΎΡ€Π΅Π½ΡŒ).

Π’Π°ΠΊ проводится нСсколько ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ уточнСния корня, ΠΏΡ€ΠΈ этом Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ удваиваСтся (ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π΄Π»ΠΈΠ½Π° ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ°, содСрТащСго ΠΊΠΎΡ€Π΅Π½ΡŒ сокращаСтся Π² Π΄Π²Π° Ρ€Π°Π·Π° Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ). ПослС провСдСния фиксированного числа ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ сСрСдина послСднСго ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ° бСрСтся Π² качСствС корня. Π­Ρ‚ΠΎΡ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Π½Π°Π·Π²Π°Π½ΠΈΠ΅ relief mapping. НиТС приводится ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ фрагмСнтная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°.

Π’ качСствС ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠΈ ΠΊ этому ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρƒ возьмСм тСкстуру ΠΈΠ· NVSDK, Π·Π°Π΄Π°ΡŽΡ‰ΡƒΡŽ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΈ ΠΊΠ°Ρ€Ρ‚Ρƒ Π½ΠΎΡ€ΠΌΠ°Π»Π΅ΠΉ (Π² RGB части) ΠΈ ΠΊΠ°Ρ€Ρ‚Ρƒ высот (Π² Π°Π»ΡŒΡ„Π°-ΠΊΠ°Π½Π°Π»Π΅). Π”Π°Π»Π΅Π΅ построим ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΡƒΠ±Π°, Π½Π° ΠΊΠ°ΠΆΠ΄ΡƒΡŽ сторону ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ накладываСтся тСкстура камня ΠΈ ΠΊΠ°Ρ€Ρ‚Π° Π½ΠΎΡ€ΠΌΠ°Π»Π΅ΠΉ(высот). ΠŸΡ€ΠΈ построСнии изобраТСния Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ relief mapping, Π½ΠΎ ΠΈ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ попиксСльноС вычислСниС Π΄ΠΈΡ„Ρ„ΡƒΠ·Π½ΠΎΠΉ ΠΈ Π±Π»ΠΈΠΊΠΎΠ²ΠΎΠΉ освСщСнности.

На ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π΄Π²ΡƒΡ… изобраТСниях ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ изобраТСния ΠΊΡƒΠ±Π° с использованиСм relief mapping ΠΈ Π±Π΅Π· Π½Π΅Π³ΠΎ (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ попиксСльноС вычислСниС освСщСнности).

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π°Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ тСкстуры Π½Π° ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ отличаСтся ΠΎΡ‚ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ bumpmapping‘Π°.

Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. relief 2 on. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-relief 2 on. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° relief 2 on

Рис. 10. ПопиксСльноС освСщСниС с использованиСм relief mapping-Π°

Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. relief 2 off. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-relief 2 off. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° relief 2 off

Рис. 11. ПопиксСльноС освСщСниС Π±Π΅Π· использования relief mapping-Π°

ΠŸΡƒΡ‚Π΅ΠΌ нСбольшой ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ relief mapping Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для опрСдСлСния Ρ‚ΠΎΡ‡Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π° повСрхности, Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π΅Π΅ затСнСнности (закрывания ΠΌΠΈΠΊΡ€ΠΎΡ€Π΅Π»ΡŒΠ΅Ρ„ΠΎΠΌ ΠΎΡ‚ источника свСта).

Для этого поиск пСрСсСчСния Π»ΡƒΡ‡Π° с ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒΡŽ начинаСтся ΠΎΡ‚ Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ пСрСсСчСния ΠΈ вСдСтся Π² Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° Π½Π° источник свСта. ΠŸΠ΅Ρ€Π΅Π±ΠΎΡ€ слоСв Π² этом случаС осущСствляСтся Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ (Ρ‚.Π΅. ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΡŽ высоты).

Parallax Occlusion Mapping

БущСствуСт Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ развития steep parallax mapping‘Π°, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠΈΠΉ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ parallax occlusion mapping.

Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. parallax mapping 13. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-parallax mapping 13. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° parallax mapping 13

Рис 12. Π›ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ΅ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠ΅.

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

НиТС приводится Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π½Ρ‹ΠΉ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄.

На ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π°Ρ… приводятся Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ примСнСния Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎ, ΠΊΠ°ΠΊ Ρ‡Ρ‚Π΅ΠΊΠΎ Π²ΠΈΠ΄Π΅Π½ Ρ€Π΅Π»ΡŒΠ΅Ρ„ повСрхности.

ИспользованиС ΠΊΠ°Ρ€Ρ‚Ρ‹ расстояний Π΄ΠΎ повСрхности

БущСствуСт Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ интСрСсный способ для опрСдСлСния Π²ΠΈΠ΄ΠΈΠΌΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ ΠΊΠ°Ρ€Ρ‚Ρ‹ высот. Он описан Π² Π³Π»Π°Π²Π΅ 8 ΠΊΠ½ΠΈΠ³ΠΈ GPU Gems 2 (данная Π³Π»Π°Π²Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ скачана с сайта ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ NVIDIA).

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

Π­Ρ‚Π° тСкстура строится ΠΏΠΎ ΠΊΠ°Ρ€Ρ‚Π΅ высот, Π³Π΄Π΅ Π² качСствС Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ измСрСния выступаСт высота. ΠŸΡ€ΠΈ этом Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ тСксСла являСтся блиТайшСС расстояниС Π΄ΠΎ повСрхности, Π·Π°Π΄Π°Π²Π°Π΅ΠΌΠΎΠΉ ΠΊΠ°Ρ€Ρ‚ΠΎΠΉ высот (см рис. 15).

Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. parallax mapping 12. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-parallax mapping 12. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° parallax mapping 12

Рис 14. Ѐункция расстояния Π΄ΠΎ повСрхности.

Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. parallax 12. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-parallax 12. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° parallax 12

Рис 15. Π’ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ трСхмСрная тСкстура.

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

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΎ являСтся блиТайшим расстояниСм Π΄ΠΎ повСрхности, Ρ‚ΠΎ дСлая шаг этой Π΄Π»ΠΈΠ½Ρ‹, ΠΌΡ‹ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎ Π½Π΅ пСрСсСчСм ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ (Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΡ‚ΠΈ с Ρ€Π°Π½Π΅Π΅ рассмотрСнным ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ).

Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. relief mapping 8. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-relief mapping 8. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° relief mapping 8

Рис 16. ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΊ Ρ‚ΠΎΡ‡Π½ΠΎΠΌΡƒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ряда шагов вдоль Π»ΡƒΡ‡Π° ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π΄Π°Π΅Ρ‚ Π½Π°ΠΌ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΡ‡ΠΊΠΈ пСрСсСчСния Π»ΡƒΡ‡Π° с ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒΡŽ. Π§Π΅ΠΌ большС шагов Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ, Ρ‚Π΅ΠΌ Π²Ρ‹ΡˆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ.

Однако Π²Π°ΠΆΠ½Ρ‹ΠΌ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠΌ являСтся ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ согласованиС Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ тСкстуры со значСниями Π²Π½ΡƒΡ‚Ρ€ΠΈ Π½Π΅Π΅.

К соТалСнию Π΄Π°Π½Π½Ρ‹ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ созданной 3D-тСкстуры ΠΈ Ρ†Π΅Π»ΠΎΠ³ΠΎ ряда зависимых (dependent) Ρ‡Ρ‚Π΅Π½ΠΈΠΉ ΠΈΠ· тСкстуры, Ρ‡Ρ‚ΠΎ вСсьма ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ сказываСтся Π½Π° быстродСйствии.

Cone Step Mapping, Relaxed Cone Step Mapping

Рис 17. ΠšΠΎΠ½ΡƒΡΡ‹ Π½Π° повСрхности.

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

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

Рис 18. ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠΉ ΠΊ Ρ‚ΠΎΡ‡ΠΊΠ΅ пСрСсСчСния.

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

Рис 20. НахоТдСниС пСрСсСчСния.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ полсСдний Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ (relaxed cone step mapping) отличаСтся Π±ΠΎΠ»Π΅Π΅ высокой ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ сходимости ΠΈ, ΠΊΠ°ΠΊ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ расстояния, Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ Π΄Π°ΠΆΠ΅ ΠΌΠ΅Π»ΠΊΠΈΠ΅ Π΄Π΅Ρ‚Π°Π»ΠΈ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½Ρ‹ (Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ мСсто ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… слоСв). Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ рисунок ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ находится пСрСсСчСниС Π»ΡƒΡ‡Π° ΠΈ конуса.

Рис 21. НахоТдСниС пСрСсСчСния Π»ΡƒΡ‡Π° ΠΈ конуса.

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

По этой ссылкС ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ вСсь исходный ΠΊΠΎΠ΄ ΠΊ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅. Π’Π°ΠΊΠΆΠ΅ доступны для скачивания ΠΎΡ‚ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ вСрсии для M$ Windows, Linux ΠΈ Mac OS X.

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

Π˜Π“Π Π« И Π ΠΠ—Π’Π›Π•Π§Π•ΠΠ˜Π―

Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. . Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. . Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. . Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°

3D-Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π² ΠΈΠ³Ρ€Π°Ρ…: Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ ΠΈ пСрспСктивыSteep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. . Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°

Π Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ пСрсонаТСй

Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΠ³Ρ€ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‡Π΅ΡΠΊΠΈΡ… ΠΈΠ³Ρ€ Π΄ΠΎΠ»Π³ΠΎ Π½Π΅ ΠΌΠΎΠ³ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒΡΡ. Π’ 2004 Π³ΠΎΠ΄Ρƒ Half Life 2 установила Π½ΠΎΠ²Ρ‹ΠΉ стандарт Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π»ΠΈΡ†Π° ΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ пСрсонаТСй. Как Ρ€Π°Π· Π² Ρ‚ΠΎ врСмя Π½Π°Ρ‡Π°Π»Π°ΡΡŒ кампания nVidia ΠΏΠΎ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΡŽ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ рСалистичныС ΠΎΡ‚Ρ‚Π΅Π½ΠΊΠΈ ΠΊΠΎΠΆΠΈ ΠΈ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ выраТСния Π»ΠΈΡ†. Π’ 2006 Π³ΠΎΠ΄Ρƒ стратСгии ΠΈ Ρ€ΠΎΠ»Π΅Π²Ρ‹Π΅/ΠΏΡ€ΠΈΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‡Π΅ΡΠΊΠΈΠ΅ ΠΈΠ³Ρ€Ρ‹ стали Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ, Ρ‡Ρ‚ΠΎ Π΄Π°ΠΆΠ΅ Π²ΠΏΠ»ΠΎΡ‚Π½ΡƒΡŽ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΠ² ΠΊΠ°ΠΌΠ΅Ρ€Ρƒ, Π²Ρ‹ вряд Π»ΠΈ Π½Π°ΠΉΠ΄Ρ‘Ρ‚Π΅ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ ΠΈ настоящими 3D-ΠΈΠ³Ρ€Π°ΠΌΠΈ.

Π‘ΡƒΠ΄ΡƒΡ‡ΠΈ сиквСлом Morrowind, Oblivion Ρ‚ΠΎΠΆΠ΅ стала Π·Π½Π°ΠΊΠΎΠ²Ρ‹ΠΌ событиСм Π² ΠΌΠΈΡ€Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ. Π’ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π² ΠΈΠ³Ρ€Π΅ стал ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ HDR-Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ (Shader Model 3), Π° броня ΠΈ ΠΌΠ΅Ρ‡ΠΈ стали Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠΈΡΡ‚ΡŒ. Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ отрисовки Π»ΠΈΡ† пСрсонаТа ΠΎΡ‡Π΅Π½ΡŒ Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»ΠΈΠ»Π°; ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄Π²ΠΈΠΆΠΊΠΈ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Π»ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·Ρ€Π΅Π· ΠΈ Ρ†Π²Π΅Ρ‚ Π³Π»Π°Π·, Ρ„ΠΎΡ€ΠΌΡƒ Π³ΡƒΠ±, ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΎΠ΄ΠΊΠ°, Ρ€Ρ‚Π° ΠΈ Π³ΠΎΠ»ΠΎΠ²Ρ‹, Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ‡Π΅Π³ΠΎ Π³Π΅Ρ€ΠΎΠΉ ΠΌΠΎΠ³ ΡΡ‚Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΌΡ‹ΠΌ, с собствСнным Π»ΠΈΡ†ΠΎΠΌ. Однако ΡΡ‚ΠΎΠ»ΡŒ ΡˆΠΈΡ€ΠΎΠΊΠ°Ρ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΎΠΏΡ†ΠΈΠΉ Π² ΠΈΠ³Ρ€Π΅ Π½Π΅ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠ»Π° ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡƒ-Π»ΠΈΠ±ΠΎ эффСкту. Π’ Oblivion ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ³Ρ€Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π° сСбя Π² ΠΎΠ΄ΠΈΠ½ΠΎΡ‡ΠΊΡƒ, Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… пСрсонаТСй (NPC) ваш внСшний Π²ΠΈΠ΄ ΠΈ Π»ΠΈΡ†ΠΎ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‚.

НовыС ΠΈΠ³Ρ€Ρ‹, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Hellgate London, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ‹ΠΈΠ³Ρ€Π°Ρ‚ΡŒ ΠΎΡ‚ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ услоТнСния, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ пСрсонаТи ΠΌΠΎΠ³ΡƒΡ‚ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°Ρ‚ΡŒΡΡ Ρ‡Π΅Ρ€Π΅Π· Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚, ΠΈ здСсь ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Π°Ρ Π²Π½Π΅ΡˆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚Π½ΡŽΠ΄ΡŒ Π½Π΅ ΠΏΠΎΠΌΠ΅ΡˆΠ°Π΅Ρ‚. Π Π°Π·Π½ΠΈΡ†Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Ρ„ΠΈΠ³ΡƒΡ€Ρ‹, волосами, Ρ†Π²Π΅Ρ‚ΠΎΠΌ ΠΊΠΎΠΆΠΈ ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ оснащСниСм, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ позволяСт пСрсонаТу Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ срСди Ρ‚ΠΎΠ»ΠΏΡ‹. Если Π²Ρ‹ посмотритС Π½Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΈΠ³Ρ€Π°ΠΌΠΈ Oblivion ΠΈ Drakensang, Ρ‚ΠΎ навСрняка Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚Π΅ ΡΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ стагнации. Π­Ρ„Ρ„Π΅ΠΊΡ‚Ρ‹ окруТСния Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‚ΡΡ, Π½ΠΎ дСтализация Π³Π΅Ρ€ΠΎΠ΅Π² остаётся ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΉ.

На ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ пСрсонаТи ΠΈ различия, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π°Ρ‘Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ модСль освСщСния. Π’ Doom 3 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠ½ΠΎΠ³ΠΎ свСта ΠΈ Ρ‚Π΅Π½Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ. Gothic 3 ΠΈ Oblivion Π²Ρ‹ΡˆΠ»ΠΈ Π½Π° Ρ€Ρ‹Π½ΠΎΠΊ Π² 2006 Π³ΠΎΠ΄Ρƒ. Но Ссли Gothic 3 ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠ»Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ старыС эффСкты bloom-освСщСния, Oblivion Π±Ρ‹Π»Π° основана Π½Π° Π½ΠΎΠ²ΠΎΠΌ HDR-Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ выдСляСт блСстящиС участки ΠΈ подсвСчиваСт Ρ†Π²Π΅Ρ‚Π½Ρ‹Π΅ повСрхности Π±ΠΎΠ»Π΅Π΅ мягко ΠΈ Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½ΠΎ. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° DirectX 10 ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΏΠΎ ΠΈΠ³Ρ€Π°ΠΌ Assassin’s Creed ΠΈ Mass Effect. Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π½Ρ‹ΠΉ HDR-Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ (Shader 4) позволяСт Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ рСалистично.

Π­Ρ„Ρ„Π΅ΠΊΡ‚Ρ‹ Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ ΠΈ Π½Π°Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ нСровностСй (Bump Mapping)

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

ПопиксСльноС освСщСниС позволяло ΡΠΈΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ структуру Π½Π° повСрхности. ПСсок ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Π²ΠΎΠ»Π½Ρ‹, Π° стСна ΠΈΠ· камня ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ нСровности. Π’ тСкстурС информация ΠΎ высотС Π·Π°ΠΏΠΈΡΡ‹Π²Π°Π»Π°ΡΡŒ Π² Π²ΠΈΠ΄Π΅ ΡˆΠΊΠ°Π»Ρ‹ яркости, которая ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΠ»Π°ΡΡŒ Π½Π° ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ Ρ‚Π΅Π½Π΅ΠΉ.

Бамая простая Ρ„ΠΎΡ€ΠΌΠ° этой Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π° Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠ°Ρ€Ρ‚Ρ‹ нСровностСй (bump mapping), Π³Π΄Π΅ информация ΠΎ нСровностях просто ΡΠΈΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π»Π°ΡΡŒ. ΠŸΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ ΠΎΡΡ‚Π°Π²Π°Π»Π°ΡΡŒ Π³Π»Π°Π΄ΠΊΠΎΠΉ, гСомСтрия ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π½Π° самом Π΄Π΅Π»Π΅ Π½Π΅ мСнялась.

Parallax Mapping ΠΈ ΠΊΠ°Ρ€Ρ‚Ρ‹ смСщСния (Displacement Mapping)

Π‘ появлСниСм DirectX 9 Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ эффСктов структуры (Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹) ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π»ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ°Ρ‚ΡŒΡΡ. Π’Π΅Ρ…Π½ΠΈΠΊΠ° parallax mapping ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ тСкстурных ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΈΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅Ρ€ΠΎΠ²Π½Ρ‹Π΅ повСрхности. Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈ повСрхности всё Ρ€Π°Π²Π½ΠΎ ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Π³Π»Π°Π΄ΠΊΠΈΠΌΠΈ ΠΈ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ.

Π’ соврСмСнных ΠΈΠ³Ρ€Π°Ρ… эффСкт parallax mapping ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚Π°Π½ Π΅Ρ‰Ρ‘ Π»ΡƒΡ‡ΡˆΠ΅. Если Π²Ρ‹ посмотритС Π½Π° ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ, Ρ‚ΠΎ структура Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ. Однако дСтализация тСкстуры зависит ΠΎΡ‚ освСщСния ΠΈ ΠΎΡ‚ ΡƒΠ³Π»Π° зрСния. Π§Π΅ΠΌ мСньшС ΡƒΠ³ΠΎΠ», Ρ‚Π΅ΠΌ мСньшС Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΌΠ΅Ρ‚Π΅Π½ эффСкт Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹.

Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. pic1. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-pic1. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° pic1


Π“Π΅ΠΉΠΌΠ΅Ρ€Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π·Π°ΠΌΠ΅Ρ‡Π°ΡŽΡ‚ ΡΠ΅Ρ€ΡŒΡ‘Π·Π½Ρ‹Π΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ Π² 3D-Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅ ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ Π΄Π²Π° ΠΈΠ»ΠΈ Ρ‚Ρ€ΠΈ Π³ΠΎΠ΄Π°. Π’Π°ΠΊΠΈΠ΅ Π·Π½Π°ΠΊΠΎΠ²Ρ‹Π΅ ΠΈΠ³Ρ€Ρ‹, ΠΊΠ°ΠΊ Morrowind, Doom 3 ΠΈ Far Cry стали извСстны благодаря Π·Π½Π°ΠΌΠ΅Π½ΠΈΡ‚Ρ‹ΠΌ отраТСниям Π² Π²ΠΎΠ΄Π΅, ΠΏΠΎΡ‚Ρ€ΡΡΠ°ΡŽΡ‰ΠΈΠΌ эффСктам освСщСния ΠΈ достовСрному ΠΌΠΈΡ€Ρƒ острова. БСгодня самыС ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Π΅ эффСкты ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ DirectX 10.1 ΠΈ Shader 4; DirectX 11 ΠΈ Shader Model 5 Ρ‚ΠΎΠΆΠ΅ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹, ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π΄Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΌΠ° Π² ΠΈΠ³Ρ€Π°Ρ…. Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ обсудим Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈΠ³Ρ€ ΠΈ пСрсонаТСй, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ΄Π΅Π»ΠΈΠΌ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΎΠ±Π·ΠΎΡ€Ρƒ соврСмСнных эффСктов освСщСния ΠΈ эффСктов Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ повСрхностСй.
Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. . Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°
Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. . Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°
Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. . Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°

Π Π•ΠšΠžΠœΠ•ΠΠ”Π£Π•Πœ ΠŸΠ ΠžΠ§Π•Π‘Π’Π¬!Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ttl rconer. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-ttl rconer. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ttl rconer

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ ΠΌΠ΅ΠΉΠ½Ρ„Ρ€Π΅ΠΉΠΌΠΎΠ²: ΠΎΡ‚ Harvard Mark I Π΄ΠΎ System z10 EC
Π’Π΅Ρ€ΠΈΡ‚Π΅ Π²Ρ‹ ΠΈΠ»ΠΈ Π½Π΅Ρ‚, Π½ΠΎ Π±Ρ‹Π»ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½Π°, ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ Π·Π°Π½ΠΈΠΌΠ°Π»ΠΈ Ρ†Π΅Π»Ρ‹Π΅ ΠΊΠΎΠΌΠ½Π°Ρ‚Ρ‹. БСгодня Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ Π·Π° нСбольшим ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ, Π½ΠΎ ΠΊΠΎΠ³Π΄Π°-Ρ‚ΠΎ ΠΎ Ρ‚Π°ΠΊΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠ΅Ρ‡Ρ‚Π°Ρ‚ΡŒ. ΠŸΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌ ΠΎΠΊΡƒΠ½ΡƒΡ‚ΡŒΡΡ Π² ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ ΠΈ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с самыми Π·Π½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ ΠΌΠ΅ΠΉΠ½Ρ„Ρ€Π΅ΠΉΠΌΠ°ΠΌΠΈ Π·Π° послСдниС дСсятилСтия.

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

Learn OpenGL. Π£Ρ€ΠΎΠΊ 5.6 – Parallax Mapping

Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. image loader. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader

Parallax Mapping

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

Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. image loader. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader

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

Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. image loader. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader

ΠžΠΏΠΈΡΠ°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ прост ΠΈ Π»Π΅Π³ΠΎΠΊ Π² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, Π½ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ большой плотности Π²Π΅Ρ€ΡˆΠΈΠ½ Π² ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅, ΠΈΠ½Π°Ρ‡Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ смСщСния Π±ΡƒΠ΄Π΅Ρ‚ слишком Π³Ρ€ΡƒΠ±Ρ‹ΠΌ. И Ссли Π½Π° ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΏΠ»ΠΎΡΠΊΡƒΡŽ ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΎΡ‚ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΏΠΎ тысячС с лишком Π²Π΅Ρ€ΡˆΠΈΠ½, Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ скоро ΠΌΡ‹ просто Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ ΡƒΡΠΏΠ΅Π²Π°Ρ‚ΡŒ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ‚ΡŒ всС, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ трСбуСтся. ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ найдСтся Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ качСствСнно ΡΡ‹ΠΌΠΈΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ качСство Π½Π°ΠΈΠ²Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Displacement Mapping, Π½ΠΎ ΠΏΡ€ΠΈ этом Π½Π΅ трСбуя Ρ‚Π°ΠΊΠΈΡ… Π·Π°Ρ‚Ρ€Π°Ρ‚ Π½Π° Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΡŽ? Если стоитС – ΡΡΠ΄ΡŒΡ‚Π΅, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Π²Ρ‹ΡˆΠ΅ Π½Π° самом Π΄Π΅Π»Π΅ присутствуСт всСго ΡˆΠ΅ΡΡ‚ΡŒ Π²Π΅Ρ€ΡˆΠΈΠ½ (Π΄Π²Π° Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°)! Π Π΅Π»ΡŒΠ΅Ρ„ ΠΊΠΈΡ€ΠΏΠΈΡ‡Π½ΠΎΠΉ ΠΊΠ»Π°Π΄ΠΊΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ сымитирован благодаря использованию Parallax Mapping, Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ Ρ€Π΅Π»ΡŒΠ΅Ρ„Π½ΠΎΠ³ΠΎ тСкстурирования, Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰Π΅ΠΉ мноТСства Π²Π΅Ρ€ΡˆΠΈΠ½ для ΠΏΡ€Π°Π²Π΄ΠΎΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Ρ€Π΅Π»ΡŒΠ΅Ρ„Π° повСрхности, Π°, ΠΊΠ°ΠΊ ΠΈ Normal Mapping, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅ΠΉ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ для ΠΎΠ±ΠΌΠ°Π½Π° Π³Π»Π°Π· Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚Π΅Π»Ρ.

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

Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. image loader. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader

Π—Π΄Π΅ΡΡŒ грубая красная линия прСдставляСт собой значСния ΠΈΠ· ΠΊΠ°Ρ€Ρ‚Ρ‹ высот, ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΠ΅ гСомСтричСскиС характСристики ΠΈΠΌΠΈΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ повСрхности ΠΊΠΈΡ€ΠΏΠΈΡ‡Π½ΠΎΠΉ ΠΊΠ»Π°Π΄ΠΊΠΈ. Π’Π΅ΠΊΡ‚ΠΎΡ€ Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. 58d54f419efbf2a1e662dc7f58363631. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-58d54f419efbf2a1e662dc7f58363631. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 58d54f419efbf2a1e662dc7f58363631прСдставляСт собой Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΡ‚ повСрхности Π½Π° Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚Π΅Π»Ρ (viewDir). Если Π±Ρ‹ ΠΏΠ»ΠΎΡΠΊΠΎΡΡ‚ΡŒ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π±Ρ‹Π»Π° Ρ€Π΅Π»ΡŒΠ΅Ρ„Π½ΠΎΠΉ, Ρ‚ΠΎ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚Π΅Π»ΡŒ ΡƒΠ²ΠΈΠ΄Π΅Π» Π±Ρ‹ Ρ‚ΠΎΡ‡ΠΊΡƒ повСрхности Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. 81f0a5b01e9debd88b996e85b8750b15. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-81f0a5b01e9debd88b996e85b8750b15. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 81f0a5b01e9debd88b996e85b8750b15. Однако, ΠΏΠΎ Ρ„Π°ΠΊΡ‚Ρƒ ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ ΠΈΠ΄Π΅Π°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ»ΠΎΡΠΊΠΎΡΡ‚ΡŒ ΠΈ Π»ΡƒΡ‡ ΠΏΠΎ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ взгляда пСрСсСкаСт ΠΏΠ»ΠΎΡΠΊΠΎΡΡ‚ΡŒ Π² Ρ‚ΠΎΡ‡ΠΊΠ΅ Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. a56220eede9a9af3c9da54a9a7844655. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-a56220eede9a9af3c9da54a9a7844655. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° a56220eede9a9af3c9da54a9a7844655, Ρ‡Ρ‚ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ. Π—Π°Π΄Π°Ρ‡Π° Parallax Mapping ΡΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ тСкстурныС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Π² Ρ‚ΠΎΡ‡ΠΊΠ΅ Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. a56220eede9a9af3c9da54a9a7844655. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-a56220eede9a9af3c9da54a9a7844655. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° a56220eede9a9af3c9da54a9a7844655Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ стали ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌ, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ Ρ‚ΠΎΡ‡ΠΊΠ΅ Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. 81f0a5b01e9debd88b996e85b8750b15. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-81f0a5b01e9debd88b996e85b8750b15. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 81f0a5b01e9debd88b996e85b8750b15. Π”Π°Π»Π΅Π΅ для Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° (соотвСтствуСт Ρ‚ΠΎΡ‡ΠΊΠ΅ Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. a56220eede9a9af3c9da54a9a7844655. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-a56220eede9a9af3c9da54a9a7844655. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° a56220eede9a9af3c9da54a9a7844655) ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Ρ‚ΠΎΡ‡ΠΊΠΈ Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. 81f0a5b01e9debd88b996e85b8750b15. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-81f0a5b01e9debd88b996e85b8750b15. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 81f0a5b01e9debd88b996e85b8750b15для всСх Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ тСкстурных Π²Ρ‹Π±ΠΎΡ€ΠΎΠΊ, Ρ‡Ρ‚ΠΎ ΠΈ создаСт иллюзию, Π±ΡƒΠ΄Ρ‚ΠΎ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚Π΅Π»ΡŒ Π²ΠΈΠ΄ΠΈΡ‚ Ρ‚ΠΎΡ‡ΠΊΡƒ Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. 81f0a5b01e9debd88b996e85b8750b15. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-81f0a5b01e9debd88b996e85b8750b15. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 81f0a5b01e9debd88b996e85b8750b15.

Основная ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π² Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ тСкстурныС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Ρ‚ΠΎΡ‡ΠΊΠΈ Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. 81f0a5b01e9debd88b996e85b8750b15. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-81f0a5b01e9debd88b996e85b8750b15. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 81f0a5b01e9debd88b996e85b8750b15Π½Π°Ρ…ΠΎΠ΄ΡΡΡŒ Π² Ρ‚ΠΎΡ‡ΠΊΠ΅ Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. a56220eede9a9af3c9da54a9a7844655. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-a56220eede9a9af3c9da54a9a7844655. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° a56220eede9a9af3c9da54a9a7844655. Parallax Mapping ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, примСняя простоС ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° направлСния ΠΎΡ‚ повСрхности Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. 58d54f419efbf2a1e662dc7f58363631. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-58d54f419efbf2a1e662dc7f58363631. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 58d54f419efbf2a1e662dc7f58363631ΠΊ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚Π΅Π»ΡŽ Π½Π° Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ высоты для Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. a56220eede9a9af3c9da54a9a7844655. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-a56220eede9a9af3c9da54a9a7844655. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° a56220eede9a9af3c9da54a9a7844655. Π’.Π΅. просто мСняСм Π΄Π»ΠΈΠ½Ρƒ Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. 58d54f419efbf2a1e662dc7f58363631. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-58d54f419efbf2a1e662dc7f58363631. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 58d54f419efbf2a1e662dc7f58363631Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° соотвСтствовала Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π΅ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ ΠΈΠ· ΠΊΠ°Ρ€Ρ‚Ρ‹ высот Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. 4e77eeb83bd082a1e8b11ffb27fff801. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-4e77eeb83bd082a1e8b11ffb27fff801. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 4e77eeb83bd082a1e8b11ffb27fff801, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρƒ Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. a56220eede9a9af3c9da54a9a7844655. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-a56220eede9a9af3c9da54a9a7844655. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° a56220eede9a9af3c9da54a9a7844655. На схСмС Π½ΠΈΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ – Π²Π΅ΠΊΡ‚ΠΎΡ€ Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. 9f579a2f26ffd6c8f83f95185c94a741. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-9f579a2f26ffd6c8f83f95185c94a741. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 9f579a2f26ffd6c8f83f95185c94a741:

Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. image loader. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader

Π”Π°Π»Π΅Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Π²Π΅ΠΊΡ‚ΠΎΡ€ Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. 9f579a2f26ffd6c8f83f95185c94a741. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-9f579a2f26ffd6c8f83f95185c94a741. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 9f579a2f26ffd6c8f83f95185c94a741раскладываСтся Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π² соотвСтствии с систСмой ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ самой плоскости, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ смСщСния для исходных тСкстурных ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚. ΠŸΡ€ΠΈ этом, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π²Π΅ΠΊΡ‚ΠΎΡ€ Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. 9f579a2f26ffd6c8f83f95185c94a741. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-9f579a2f26ffd6c8f83f95185c94a741. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 9f579a2f26ffd6c8f83f95185c94a741вычисляСтся с использованиСм Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ ΠΈΠ· ΠΊΠ°Ρ€Ρ‚Ρ‹ высот, Ρ‚ΠΎ Ρ‡Π΅ΠΌ большС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ высоты соотвСтствуСт Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌΡƒ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρƒ, Ρ‚Π΅ΠΌ сильнСС для Π½Π΅Π³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ смСщСниС.

Π­Ρ‚ΠΎΡ‚ простой ΠΏΡ€ΠΈΠ΅ΠΌ Π΄Π°Π΅Ρ‚ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π² рядС случаСв, Π½ΠΎ всС ΠΆΠ΅ являСтся ΠΎΡ‡Π΅Π½ΡŒ Π³Ρ€ΡƒΠ±ΠΎΠΉ ΠΎΡ†Π΅Π½ΠΊΠΎΠΉ полоТСния Ρ‚ΠΎΡ‡ΠΊΠΈ Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. 81f0a5b01e9debd88b996e85b8750b15. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-81f0a5b01e9debd88b996e85b8750b15. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 81f0a5b01e9debd88b996e85b8750b15. Если ΠΊΠ°Ρ€Ρ‚Π° высот содСрТит участки с Ρ€Π΅Π·ΠΊΠΎ ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠΌΠΈΡΡ значСниями, Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ смСщСния становится Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΌ: скорСС всСго Π²Π΅ΠΊΡ‚ΠΎΡ€ Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. 9f579a2f26ffd6c8f83f95185c94a741. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-9f579a2f26ffd6c8f83f95185c94a741. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 9f579a2f26ffd6c8f83f95185c94a741Π΄Π°ΠΆΠ΅ Π±Π»ΠΈΠ·ΠΊΠΎ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΏΠ°Π΄Π°Ρ‚ΡŒ Π² ΠΎΠΊΡ€Π΅ΡΡ‚Π½ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΠΈ Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. 81f0a5b01e9debd88b996e85b8750b15. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-81f0a5b01e9debd88b996e85b8750b15. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 81f0a5b01e9debd88b996e85b8750b15:

Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. image loader. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader

Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· Π²Ρ‹ΡˆΠ΅ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠ³ΠΎ, остаСтся Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ вопрос: ΠΊΠ°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ ΡΠΏΡ€ΠΎΠ΅Ρ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π΅ΠΊΡ‚ΠΎΡ€ Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. 9f579a2f26ffd6c8f83f95185c94a741. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-9f579a2f26ffd6c8f83f95185c94a741. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 9f579a2f26ffd6c8f83f95185c94a741Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎ ΡΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ для смСщСния тСкстурных ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚? Π‘Ρ‹Π»ΠΎ Π±Ρ‹ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ вСсти расчСты Π² Π½Π΅ΠΊΠΎΠΉ систСмС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚, Π³Π΄Π΅ Ρ€Π°Π·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. 9f579a2f26ffd6c8f83f95185c94a741. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-9f579a2f26ffd6c8f83f95185c94a741. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 9f579a2f26ffd6c8f83f95185c94a741Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ x ΠΈ y всСгда Π±Ρ‹ соотвСтствовало базису тСкстурной систСмы ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚. Если Π²Ρ‹ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ ΡƒΡ€ΠΎΠΊ ΠΏΠΎ Normal Mapping, Ρ‚ΠΎ ΡƒΠΆΠ΅ догадались, Ρ‡Ρ‚ΠΎ Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Π΅Ρ‚ ΠΎ расчСтах Π² ΠΊΠ°ΡΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ пространствС.

ΠŸΠ΅Ρ€Π΅Π²Π΅Π΄Ρ Π²Π΅ΠΊΡ‚ΠΎΡ€ ΠΎΡ‚ повСрхности ΠΊ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚Π΅Π»ΡŽ Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. 58d54f419efbf2a1e662dc7f58363631. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-58d54f419efbf2a1e662dc7f58363631. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 58d54f419efbf2a1e662dc7f58363631Π² ΠΊΠ°ΡΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ пространство ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΉ Π²Π΅ΠΊΡ‚ΠΎΡ€ Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. 9f579a2f26ffd6c8f83f95185c94a741. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-9f579a2f26ffd6c8f83f95185c94a741. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 9f579a2f26ffd6c8f83f95185c94a741, ΠΏΠΎΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π½ΠΎΠ΅ Ρ€Π°Π·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ всСгда Π±ΡƒΠ΄Π΅Ρ‚ Π²Π΅ΡΡ‚ΠΈΡΡŒ Π² соотвСтствии с Π²Π΅ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ ΠΊΠ°ΡΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈ Π±ΠΈΠΊΠ°ΡΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ для Π΄Π°Π½Π½ΠΎΠΉ повСрхности. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΊΠ°ΡΠ°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΈ Π±ΠΈΠΊΠ°ΡΠ°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ всСгда сонаправлСны с осями тСкстурной систСмы ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ повСрхности, Ρ‚ΠΎ, нСзависимо ΠΎΡ‚ ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ повСрхности, ΠΌΠΎΠΆΠ½ΠΎ спокойно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ x ΠΈ y Π²Π΅ΠΊΡ‚ΠΎΡ€Π° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. 9f579a2f26ffd6c8f83f95185c94a741. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-9f579a2f26ffd6c8f83f95185c94a741. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 9f579a2f26ffd6c8f83f95185c94a741ΠΊΠ°ΠΊ смСщСния для тСкстурных ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚.

Однако, довольно Ρ‚Π΅ΠΎΡ€ΠΈΠΈ ΠΈ, Π·Π°ΠΊΠ°Ρ‚Π°Π² Ρ€ΡƒΠΊΠ°Π²Π°, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ нСпосрСдствСнной Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Parallax Mapping

Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ ΠΏΠ»ΠΎΡΠΊΠΎΡΡ‚ΡŒ с рассчитанными для Π½Π΅Π΅ ΠΊΠ°ΡΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈ Π±ΠΈΠΊΠ°ΡΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ – это ΠΌΡ‹ ΡƒΠΆΠ΅ ΡƒΠΌΠ΅Π΅ΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠΎ ΡƒΡ€ΠΎΠΊΡƒ ΠΎ Normal Mapping. ΠŸΠ»ΠΎΡΠΊΠΎΡΡ‚ΠΈ ΠΌΡ‹ Π½Π°Π·Π½Π°Ρ‡ΠΈΠΌ ряд тСкстурных ΠΊΠ°Ρ€Ρ‚: Π΄ΠΈΡ„Ρ„ΡƒΠ·Π½ΡƒΡŽ, Π½ΠΎΡ€ΠΌΠ°Π»Π΅ΠΉ ΠΈ смСщСния, Ρ„Π°ΠΉΠ» ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… доступСн ΠΏΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ссылкС. Π’ ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ ΠΈ Normal Mapping, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Parallax Mapping создаСт иллюзию Ρ€Π΅Π»ΡŒΠ΅Ρ„Π° повСрхности, которая Π»Π΅Π³ΠΊΠΎ Π½Π°Ρ€ΡƒΡˆΠ°Π΅Ρ‚ΡΡ, Ссли освСщСниС Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ соотвСтствСнно Ρ€Π΅Π»ΡŒΠ΅Ρ„Ρƒ. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΊΠ°Ρ€Ρ‚Ρ‹ Π½ΠΎΡ€ΠΌΠ°Π»Π΅ΠΉ Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ Π½Π° основС ΠΊΠ°Ρ€Ρ‚ высот, Ρ‚ΠΎ ΠΈΡ… совмСстноС ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΡƒΡŽ связь освСщСния с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Ρ€Π΅Π»ΡŒΠ΅Ρ„Π°.

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

Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. image loader. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader

Π‘Π½ΠΎΠ²Π° ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ Π·Π½Π°ΠΊΠΎΠΌΡ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. a56220eede9a9af3c9da54a9a7844655. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-a56220eede9a9af3c9da54a9a7844655. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° a56220eede9a9af3c9da54a9a7844655ΠΈ Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. 81f0a5b01e9debd88b996e85b8750b15. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-81f0a5b01e9debd88b996e85b8750b15. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 81f0a5b01e9debd88b996e85b8750b15, ΠΎΠ΄Π½Π°ΠΊΠΎ, Π² этот Ρ€Π°Π· Π²Π΅ΠΊΡ‚ΠΎΡ€ Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. 9f579a2f26ffd6c8f83f95185c94a741. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-9f579a2f26ffd6c8f83f95185c94a741. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 9f579a2f26ffd6c8f83f95185c94a741получаСтся Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅ΠΌ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. 58d54f419efbf2a1e662dc7f58363631. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-58d54f419efbf2a1e662dc7f58363631. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 58d54f419efbf2a1e662dc7f58363631ΠΈΠ· тСкстурных ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Π² Ρ‚ΠΎΡ‡ΠΊΠ΅ Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. a56220eede9a9af3c9da54a9a7844655. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-a56220eede9a9af3c9da54a9a7844655. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° a56220eede9a9af3c9da54a9a7844655. ЗначСния Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ вмСсто высоты ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ просто вычитая Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ ΠΈΠ· Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ ΠΈΠ»ΠΈ ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π² Ρ†Π²Π΅Ρ‚Π° тСкстуры Π² любом Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ.

Parallax Mapping рСализуСтся Π² Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π½ΠΎΠΌ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π΅, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Ρ€Π΅Π»ΡŒΠ΅Ρ„Π΅ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°. Код Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π½ΠΎΠ³ΠΎ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ расчСта Π²Π΅ΠΊΡ‚ΠΎΡ€Π° ΠΎΡ‚ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° ΠΊ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚Π΅Π»ΡŽ Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. 58d54f419efbf2a1e662dc7f58363631. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-58d54f419efbf2a1e662dc7f58363631. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 58d54f419efbf2a1e662dc7f58363631, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ понадобится ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π΅ΠΌΡƒ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° ΠΈ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚Π΅Π»Ρ Π² ΠΊΠ°ΡΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ пространствС. По Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌ ΡƒΡ€ΠΎΠΊΠ° ΠΎ Normal Mapping Ρƒ нас Π½Π° Ρ€ΡƒΠΊΠ°Ρ… остался Π²Π΅Ρ€ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ всС эти Π²Π΅ΠΊΡ‚ΠΎΡ€Π° ΡƒΠΆΠ΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΊ ΠΊΠ°ΡΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ пространству, Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ ΠΈΠΌ:

Из Π²Π°ΠΆΠ½ΠΎΠ³ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‡Ρƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ ΠΏΠΎΠ΄ Π½ΡƒΠΆΠ΄Ρ‹ Parallax Mapping Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π²ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π½Ρ‹ΠΉ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ aPos ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚Π΅Π»Ρ viewPos Π² ΠΊΠ°ΡΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ пространствС.

Π’Π½ΡƒΡ‚Ρ€ΠΈ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π° Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Parallax Mapping, Ρ‡Ρ‚ΠΎ выглядит ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ:

ΠœΡ‹ объявили Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ParallaxMapping, которая ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ тСкстурныС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° ΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€ ΠΎΡ‚ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° Π½Π° Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚Π΅Π»Ρ Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. 58d54f419efbf2a1e662dc7f58363631. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-58d54f419efbf2a1e662dc7f58363631. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 58d54f419efbf2a1e662dc7f58363631Π² ΠΊΠ°ΡΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ пространствС. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ становятся смСщСнныС тСкстурныС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΆΠ΅ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для Π²Ρ‹Π±ΠΎΡ€ΠΎΠΊ ΠΈΠ· Π΄ΠΈΡ„Ρ„ΡƒΠ·Π½ΠΎΠΉ тСкстуры ΠΈ ΠΊΠ°Ρ€Ρ‚Ρ‹ Π½ΠΎΡ€ΠΌΠ°Π»Π΅ΠΉ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π΄ΠΈΡ„Ρ„ΡƒΠ·Π½Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚ пиксСля ΠΈ Π΅Π³ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½ΠΎΠΉ Β«Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈΒ» плоскости.

Π§Ρ‚ΠΎ ΠΆΠ΅ скрываСтся Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ParallaxMapping?

Данная ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ простая функция являСтся Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, основныС ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΡ‹ обсудили Π²Ρ‹ΡˆΠ΅. БСрутся исходныС тСкстурныС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ texCoords, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½ΠΈΡ… дСлаСтся Π²Ρ‹Π±ΠΎΡ€ΠΊΠ° высоты (ΠΈΠ»ΠΈ Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹) Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. 4e77eeb83bd082a1e8b11ffb27fff801. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-4e77eeb83bd082a1e8b11ffb27fff801. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 4e77eeb83bd082a1e8b11ffb27fff801ΠΈΠ· depthMap для Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°. Для расчСта Π²Π΅ΠΊΡ‚ΠΎΡ€Π° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. 9f579a2f26ffd6c8f83f95185c94a741. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-9f579a2f26ffd6c8f83f95185c94a741. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 9f579a2f26ffd6c8f83f95185c94a741бСрСтся Π²Π΅ΠΊΡ‚ΠΎΡ€ viewDir Π² ΠΊΠ°ΡΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ пространствС ΠΈ ΠΏΠ°Ρ€Π° Π΅Π³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ x ΠΈ y дСлится Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρƒ z, Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ считанным Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ смСщСния height. Π’Π°ΠΊΠΆΠ΅ Π²Π²Π΅Π΄Π΅Π½ ΡŽΠ½ΠΈΡ„ΠΎΡ€ΠΌ height_scale для Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ возмоТности управлСния ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒΡŽ выраТСнности эффСкта Parallax Mapping, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ эффСкт смСщСния Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ слишком ΡΠΈΠ»ΡŒΠ½Ρ‹ΠΌ. Для получСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° ΠΌΡ‹ Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Π²Π΅ΠΊΡ‚ΠΎΡ€ Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. 9f579a2f26ffd6c8f83f95185c94a741. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-9f579a2f26ffd6c8f83f95185c94a741. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 9f579a2f26ffd6c8f83f95185c94a741ΠΈΠ· исходных тСкстурных ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚.

РазбСрСмся с ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠΌ дСлСния viewDir.xy Π½Π° viewDir.z. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π²Π΅ΠΊΡ‚ΠΎΡ€ viewDir Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½, Ρ‚ΠΎ Π΅Π³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° z Π»Π΅ΠΆΠΈΡ‚ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅ [0, 1]. Когда Π²Π΅ΠΊΡ‚ΠΎΡ€ практичСски ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»Π΅Π½ повСрхности ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° z Π±Π»ΠΈΠ·ΠΊΠ° ΠΊ Π½ΡƒΠ»ΡŽ, Π° опСрация дСлСния Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π²Π΅ΠΊΡ‚ΠΎΡ€ Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. 9f579a2f26ffd6c8f83f95185c94a741. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-9f579a2f26ffd6c8f83f95185c94a741. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 9f579a2f26ffd6c8f83f95185c94a741Π³ΠΎΡ€Π°Π·Π΄ΠΎ большСй Π΄Π»ΠΈΠ½Ρ‹, Ρ‡Π΅ΠΌ Π² случаС Ссли viewDir Π±Π»ΠΈΠ·ΠΎΠΊ ΠΊ пСрпСндикуляру ΠΊ повСрхности. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, ΠΌΡ‹ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌ Π²Π΅ΠΊΡ‚ΠΎΡ€ Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. 9f579a2f26ffd6c8f83f95185c94a741. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-9f579a2f26ffd6c8f83f95185c94a741. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 9f579a2f26ffd6c8f83f95185c94a741Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ увСличивался ΠΏΡ€ΠΈ взглядС Π½Π° ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄ ΡƒΠ³Π»ΠΎΠΌ – это позволяСт ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ рСалистичный Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² Ρ‚Π°ΠΊΠΈΡ… случаях.

НСкоторыС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΡŽΡ‚ ΡƒΠ±ΠΈΡ€Π°Ρ‚ΡŒ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ Π½Π° viewDir.z, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ, Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… случаях, Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π΄Π°Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΏΡ€ΠΈ взглядС ΠΏΠΎΠ΄ ΡƒΠ³Π»ΠΎΠΌ. Π­Ρ‚Π° модификация Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ называСтся Parallax Mapping with Offset Limiting. Π’Ρ‹Π±ΠΎΡ€ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°, ΠΏΠΎ большСй части, остаСтся Π΄Π΅Π»ΠΎΠΌ Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Π΅Π½ΠΈΠΉ – я, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π±ΠΎΠ»Π΅Π΅ лоялСн ΠΊ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Parallax Mapping.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Π΅ тСкстурныС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Π² ΠΈΡ‚ΠΎΠ³Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ ΠΈΠ· Π΄ΠΈΡ„Ρ„ΡƒΠ·Π½ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΈ ΠΊΠ°Ρ€Ρ‚Ρ‹ Π½ΠΎΡ€ΠΌΠ°Π»Π΅ΠΉ, Ρ‡Ρ‚ΠΎ Π΄Π°Π΅Ρ‚ Π½Π°ΠΌ довольно Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ эффСкт искаТСния повСрхности (ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ height_scale здСсь Π²Ρ‹Π±Ρ€Π°Π½ Π±Π»ΠΈΠ·ΠΊΠΈΠΌ ΠΊ 0.1):

Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. image loader. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader

На ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ эффСкт Ρ‚Π΅Ρ…Π½ΠΈΠΊ Normal Mapping ΠΈ Parallax Mapping. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Parallax Mapping ΠΈΠΌΠΈΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚ нСровности повСрхности, Ρ‚ΠΎ для этой Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ ситуации, ΠΊΠΎΠ³Π΄Π° ΠΊΠΈΡ€ΠΏΠΈΡ‡ΠΈΠΊΠΈ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π°, Π² зависимости ΠΎΡ‚ направлСния взгляда.

Π’Π°ΠΊΠΆΠ΅ Π²ΠΈΠ΄Π½Ρ‹ ΠΈ странныС Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚Ρ‹ вдоль Π³Ρ€Π°Π½ΠΈΡ† оттСкстурированной плоскости. ΠŸΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ½ΠΈ вслСдствиС Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ смСщСнныС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ Parallax Mapping тСкстурныС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹ΠΏΠ°ΡΡ‚ΡŒ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° ΠΈ, Π² зависимости ΠΎΡ‚ Ρ€Π΅ΠΆΠΈΠΌΠ° повторСния тСкстуры (wrapping mode), Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ появлСниС Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ². ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ способ избавлСния ΠΎΡ‚ Ρ‚Π°ΠΊΠΈΡ… Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ΠΎΠ² – просто ΠΎΡ‚Π±Ρ€ΠΎΡΠΈΡ‚ΡŒ всС Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… тСкстурныС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ оказались Π²Π½Π΅ Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π°:

Π’ ΠΈΡ‚ΠΎΠ³Π΅ всС Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ смСщСнныС тСкстурныС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹, Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠ΅ ΠΈΠ· ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° [0, 1], Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚Π±Ρ€ΠΎΡˆΠ΅Π½Ρ‹ ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ дСйствия Parallax Mapping станСт ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΡ‹ΠΌ. ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ этот ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΎΡ‚Π±Ρ€Π°ΠΊΠΎΠ²ΠΊΠΈ Π½Π΅ унивСрсалСн ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… повСрхностСй ΠΈΠ»ΠΈ случаСв тСкстурирования. Но Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ плоскости ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ идСально ΠΈ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΡƒΡΠΈΠ»ΠΈΡ‚ΡŒ эффСкт измСнСния Ρ€Π΅Π»ΡŒΠ΅Ρ„Π° плоскости:

Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. image loader. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader

Π˜ΡΡ…ΠΎΠ΄Π½ΠΈΠΊΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° находятся здСсь.

Выглядит Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ, Π΄Π° ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° отличная – всСго Ρ‚ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»Π°ΡΡŒ ΠΎΠ΄Π½Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Π²Ρ‹Π±ΠΎΡ€ΠΊΠ° ΠΈΠ· тСкстуры! Но простота ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΈΠΌΠ΅Π΅Ρ‚ ΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ нСдостатки: эффСкт Ρ€Π΅Π»ΡŒΠ΅Ρ„Π½ΠΎΡΡ‚ΠΈ Π»Π΅Π³ΠΊΠΎ Ρ€Π°Π·Ρ€ΡƒΡˆΠ°Π΅Ρ‚ΡΡ ΠΏΡ€ΠΈ взглядС Π½Π° ΠΏΠ»ΠΎΡΠΊΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄ ΡƒΠ³Π»ΠΎΠΌ (Ρ‡Ρ‚ΠΎ Π²Π΅Ρ€Π½ΠΎ ΠΈ для Normal Mapping) ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Π² ΠΊΠ°Ρ€Ρ‚Π΅ высот участков с Ρ€Π΅Π·ΠΊΠΈΠΌΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΠ°Π΄Π°ΠΌΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ:

Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. image loader. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° Ρ€Π°Π·Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ иллюзии кроСтся Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ являСтся вСсьма Π³Ρ€ΡƒΠ±Ρ‹ΠΌ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠ΅ΠΌ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Displacement Mapping. Однако, нас ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Ρ€ΡƒΡ‡ΠΈΡ‚ΡŒ нСсколько Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ΅ΠΌΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ практичСски ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ взглядС ΠΏΠΎΠ΄ ΡƒΠ³Π»ΠΎΠΌ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ использовании ΠΊΠ°Ρ€Ρ‚ высот с Ρ€Π΅Π·ΠΊΠΈΠΌΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΠ°Π΄Π°ΠΌΠΈ. НапримСр, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ нСсколько Π²Ρ‹Π±ΠΎΡ€ΠΎΠΊ ΠΈΠ· ΠΊΠ°Ρ€Ρ‚Ρ‹ высот, Π΄Π°Π±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ Ρ‚ΠΎΡ‡ΠΊΡƒ, Π±Π»ΠΈΠΆΠ°ΠΉΡˆΡƒΡŽ ΠΊ Ρ‚ΠΎΡ‡ΠΊΠ΅ Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. 81f0a5b01e9debd88b996e85b8750b15. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-81f0a5b01e9debd88b996e85b8750b15. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 81f0a5b01e9debd88b996e85b8750b15.

Steep Parallax Mapping

Π’Π΅Ρ…Π½ΠΈΠΊΠ° Steep Parallax Mapping являСтся логичСским Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ΠΌ классичСского Parallax Mapping: ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅, Π½ΠΎ вмСсто СдинствСнной Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ бСрСтся нСсколько – для Π»ΡƒΡ‡ΡˆΠ΅ΠΉ аппроксимации Π²Π΅ΠΊΡ‚ΠΎΡ€Π° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. 9f579a2f26ffd6c8f83f95185c94a741. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-9f579a2f26ffd6c8f83f95185c94a741. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 9f579a2f26ffd6c8f83f95185c94a741, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅Π³ΠΎΡΡ для расчСта Ρ‚ΠΎΡ‡ΠΊΠΈ Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. 81f0a5b01e9debd88b996e85b8750b15. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-81f0a5b01e9debd88b996e85b8750b15. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 81f0a5b01e9debd88b996e85b8750b15. Π—Π° счСт этих Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π²Ρ‹Π±ΠΎΡ€ΠΎΠΊ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€Π°Π²Π΄ΠΎΠΏΠΎΠ΄ΠΎΠ±Π΅Π½, Π΄Π°ΠΆΠ΅ Π² условиях взгляда ΠΏΠΎΠ΄ острыми ΡƒΠ³Π»Π°ΠΌΠΈ ΠΊ повСрхности.

Основа ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° Steep PM Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π·ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π³Π»ΡƒΠ±ΠΈΠ½ ΠΈ Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° Ρ€Π°Π²Π½Ρ‹Π΅ ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ слои. Π”Π°Π»Π΅Π΅ ΠΌΡ‹ ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΠΌ ΠΏΠΎ слоям ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ смСщая исходныС тСкстурныС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Π² Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. 9f579a2f26ffd6c8f83f95185c94a741. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-9f579a2f26ffd6c8f83f95185c94a741. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 9f579a2f26ffd6c8f83f95185c94a741ΠΈ дСлая Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ ΠΈΠ· ΠΊΠ°Ρ€Ρ‚Ρ‹ Π³Π»ΡƒΠ±ΠΈΠ½, ΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡŒ Π² Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ³Π΄Π° Π³Π»ΡƒΠ±ΠΈΠ½Π° ΠΈΠ· Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ оказываСтся мСньшС, Ρ‡Π΅ΠΌ Π³Π»ΡƒΠ±ΠΈΠ½Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ слоя. ΠžΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ со схСмой:

Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. image loader. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader

Как Π²ΠΈΠ΄Π½ΠΎ, ΠΌΡ‹ двиТСмся ΠΏΠΎ слоям свСрху Π²Π½ΠΈΠ· ΠΈ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ слоя сравниваСм Π΅Π³ΠΎ Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠ· ΠΊΠ°Ρ€Ρ‚Ρ‹ Π³Π»ΡƒΠ±ΠΈΠ½. Если Π³Π»ΡƒΠ±ΠΈΠ½Π° слоя оказываСтся мСньшС значСния ΠΈΠ· ΠΊΠ°Ρ€Ρ‚Ρ‹ Π³Π»ΡƒΠ±ΠΈΠ½, это Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π²Π΅ΠΊΡ‚ΠΎΡ€ Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. 9f579a2f26ffd6c8f83f95185c94a741. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-9f579a2f26ffd6c8f83f95185c94a741. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 9f579a2f26ffd6c8f83f95185c94a741, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ этому слою, Π»Π΅ΠΆΠΈΡ‚ Π²Ρ‹ΡˆΠ΅ повСрхности. Π­Ρ‚ΠΎΡ‚ процСсс повторяСтся Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π³Π»ΡƒΠ±ΠΈΠ½Π° слоя Π½Π΅ оказываСтся большС Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ ΠΈΠ· ΠΊΠ°Ρ€Ρ‚Ρ‹ Π³Π»ΡƒΠ±ΠΈΠ½: Π² этот ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Π΅ΠΊΡ‚ΠΎΡ€ Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. 9f579a2f26ffd6c8f83f95185c94a741. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-9f579a2f26ffd6c8f83f95185c94a741. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 9f579a2f26ffd6c8f83f95185c94a741ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Ρ‚ΠΎΡ‡ΠΊΡƒ, Π»Π΅ΠΆΠ°Ρ‰ΡƒΡŽ ΠΏΠΎΠ΄ ΠΈΠΌΠΈΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌ Ρ€Π΅Π»ΡŒΠ΅Ρ„ΠΎΠΌ повСрхности.
Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±ΠΎΡ€ΠΊΠ° ΠΈΠ· ΠΊΠ°Ρ€Ρ‚Ρ‹ Π³Π»ΡƒΠ±ΠΈΠ½ Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠΌ слоС (Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. 8cc7ec9329674bd6e7c94b6172429e3e. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-8cc7ec9329674bd6e7c94b6172429e3e. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 8cc7ec9329674bd6e7c94b6172429e3e) всС Π΅Ρ‰Π΅ Π»Π΅ΠΆΠΈΡ‚ Β«Π³Π»ΡƒΠ±ΠΆΠ΅Β» ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π΅ Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ слоя Ρ€Π°Π²Π½ΠΎΠΉ 0.4, Π° Π·Π½Π°Ρ‡ΠΈΡ‚ процСсс поиска продолТаСтся. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π΅ Π³Π»ΡƒΠ±ΠΈΠ½Π° слоя равная 0.6 Π½Π°ΠΊΠΎΠ½Π΅Ρ† оказываСтся Π»Π΅ΠΆΠ°Ρ‰Π΅ΠΉ Β«Π²Ρ‹ΡˆΠ΅Β» значСния Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ ΠΈΠ· ΠΊΠ°Ρ€Ρ‚Ρ‹ Π³Π»ΡƒΠ±ΠΈΠ½ (Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. 6ea3fca28a72aaae9944070b51805f8e. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-6ea3fca28a72aaae9944070b51805f8e. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 6ea3fca28a72aaae9944070b51805f8e). ΠžΡ‚ΡΡŽΠ΄Π° ΠΌΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ Π²Ρ‹Π²ΠΎΠ΄, Ρ‡Ρ‚ΠΎ Π²Π΅ΠΊΡ‚ΠΎΡ€ Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. 9f579a2f26ffd6c8f83f95185c94a741. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-9f579a2f26ffd6c8f83f95185c94a741. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 9f579a2f26ffd6c8f83f95185c94a741ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ для Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ слоя являСтся Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ достовСрным ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ для искаТСнной Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ повСрхности. МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ тСкстурныС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. 391af996e002e8b197fab9bebfa28986. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-391af996e002e8b197fab9bebfa28986. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 391af996e002e8b197fab9bebfa28986, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΈΠ· Π²Π΅ΠΊΡ‚ΠΎΡ€Π° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. 9f579a2f26ffd6c8f83f95185c94a741. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-9f579a2f26ffd6c8f83f95185c94a741. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 9f579a2f26ffd6c8f83f95185c94a741, для смСщСния тСкстурных ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°. ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° растСт с количСством слоСв.

ИзмСнСния Π² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ParallaxMapping, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² Π½Π΅ΠΉ ΡƒΠΆΠ΅ собраны всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅:

Π‘ΠΏΠ΅Ρ€Π²Π° осущСствим ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ: установим количСство слоСв, рассчитаСм Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ… ΠΈ, Π² ΠΈΡ‚ΠΎΠ³Π΅, Π½Π°ΠΉΠ΄Π΅ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€ смСщСния тСкстурных ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ вдоль направлСния Π²Π΅ΠΊΡ‚ΠΎΡ€Π° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. 9f579a2f26ffd6c8f83f95185c94a741. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-9f579a2f26ffd6c8f83f95185c94a741. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 9f579a2f26ffd6c8f83f95185c94a741, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ слоС.

Π”Π°Π»Π΅Π΅ ΠΈΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ ΠΏΠΎ слоям, начиная с Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ, Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΉΠ΄Π΅Π½Π° Π²Ρ‹Π±ΠΎΡ€ΠΊΠ° ΠΈΠ· ΠΊΠ°Ρ€Ρ‚Ρ‹ Π³Π»ΡƒΠ±ΠΈΠ½, лСТащая Β«Π²Ρ‹ΡˆΠ΅Β» значСния Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ слоя:

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΊΠΎΠ΄Π΅ ΠΌΡ‹ осущСствляСм ΠΏΡ€ΠΎΡ…ΠΎΠ΄ ΠΏΠΎ всСм слоям Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ ΠΈ смСщаСм исходныС тСкстурныС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹, Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π²Ρ‹Π±ΠΎΡ€ΠΊΠ° ΠΈΠ· ΠΊΠ°Ρ€Ρ‚Ρ‹ Π³Π»ΡƒΠ±ΠΈΠ½ Π½Π΅ станСт мСньшС Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ слоя. Π‘ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ осущСствляСтся Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅ΠΌ ΠΈΠ· исходных тСкстурных ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Π΄Π΅Π»ΡŒΡ‚Ρ‹, основанной Π½Π° Π²Π΅ΠΊΡ‚ΠΎΡ€Π΅ Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. 9f579a2f26ffd6c8f83f95185c94a741. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-9f579a2f26ffd6c8f83f95185c94a741. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 9f579a2f26ffd6c8f83f95185c94a741. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° становится смСщСнный Π²Π΅ΠΊΡ‚ΠΎΡ€ тСкстурных ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ с Π³ΠΎΡ€Π°Π·Π΄ΠΎ большСй Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ, Π½Π΅ΠΆΠ΅Π»ΠΈ классичСский Parallax Mapping.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ порядка 10 сэмплов ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с ΠΊΠΈΡ€ΠΏΠΈΡ‡Π½ΠΎΠΉ ΠΊΠ»Π°Π΄ΠΊΠΎΠΉ становится Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ рСалистично выглядящим, Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ взглядС ΠΏΠΎΠ΄ ΡƒΠ³Π»ΠΎΠΌ. Но Π»ΡƒΡ‡ΡˆΠ΅ всСго достоинства Steep PM Π²ΠΈΠ΄Π½Ρ‹ Π½Π° повСрхностях с ΠΊΠ°Ρ€Ρ‚ΠΎΠΉ Π³Π»ΡƒΠ±ΠΈΠ½, ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΉ Ρ€Π΅Π·ΠΊΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΏΠ°Π΄Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. НапримСр, ΠΊΠ°ΠΊ Π½Π° этой, ΡƒΠΆΠ΅ Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π²ΡˆΠ΅ΠΉΡΡ Ρ€Π°Π½Π΅Π΅, дСрСвянной ΠΈΠ³Ρ€ΡƒΡˆΠΊΠ΅:

Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. image loader. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader

МоТно ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π΅Ρ‰Π΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ, Ссли Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ особСнности Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ Parallax Mapping. Если ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΠΏΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΠΈ, Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ сильно ΡΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ тСкстурныС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Π½Π΅Ρ‚, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ взглядС ΠΏΠΎΠ΄ ΡƒΠ³Π»ΠΎΠΌ смСщСниС стрСмится ΠΊ максимуму (мыслСнно ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ взгляда Π² ΠΎΠ±ΠΎΠΈΡ… случаях). Если ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ число Π²Ρ‹Π±ΠΎΡ€ΠΎΠΊ Π² зависимости ΠΎΡ‚ направлСния взгляда, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ Ρ‚Π°ΠΌ, Π³Π΄Π΅ лишниС Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹:

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ скалярного произвСдСния Π²Π΅ΠΊΡ‚ΠΎΡ€Π° viewDir ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ полуоси Z ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для опрСдСлСния числа слоСв Π² ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅ [minSamples, maxSamples], Ρ‚.Π΅. Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ взгляда опрСдСляСт Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ число ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ эффСкта (Π² ΠΊΠ°ΡΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ пространствС ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΏΠΎΠ»ΡƒΠΎΡΡŒ Z Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π° ΠΏΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΠΈ ΠΊ повСрхности). Если ΠΌΡ‹ Π±Ρ‹ ΠΌΡ‹ взглянули ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ повСрхности, Ρ‚ΠΎ эффСкт Π±Ρ‹ использовал всС 32 слоя.

ΠœΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ исходный ΠΊΠΎΠ΄ находится здСсь. Π’Π°ΠΊΠΆΠ΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ ΠΊ ΡΠΊΠ°Ρ‡ΠΈΠ²Π°Π½ΠΈΡŽ тСкстуры дСрСвянной ΠΈΠ³Ρ€ΡƒΡˆΠΊΠΈ: диффузная, ΠΊΠ°Ρ€Ρ‚Π° Π½ΠΎΡ€ΠΌΠ°Π»Π΅ΠΉ, ΠΊΠ°Ρ€Ρ‚Π° Π³Π»ΡƒΠ±ΠΈΠ½.

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

Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. image loader. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader

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

Из этих ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Ρ‡Π°Ρ‰Π΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π΄Π²Π°: Relief Parallax Mapping ΠΈ Parallax Occlusion Mapping, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Relief PM Π΄Π°Π΅Ρ‚ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ достовСрныС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹, Π½ΠΎ ΠΈ являСтся Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»Π΅Π΅ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΊ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Parallax Occlusion Mapping. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Parallax Occlusion Mapping всС ΠΆΠ΅ довольно Π±Π»ΠΈΠ·ΠΎΠΊ ΠΏΠΎ качСству ΠΊ Relief PM ΠΈ ΠΏΡ€ΠΈ этом Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ быстрСС, Ρ‚ΠΎ Π΅Π³ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΡŽΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Π°Ρ‰Π΅ всСго. Π”Π°Π»Π΅Π΅ Π±ΡƒΠ΄Π΅Ρ‚ рассмотрСна рСализация ΠΈΠΌΠ΅Π½Π½ΠΎ Parallax Occlusion Mapping.

Parallax Occlusion Mapping

ΠœΠ΅Ρ‚ΠΎΠ΄ Parallax Occlusion Mapping Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ всС Π½Π° Ρ‚Π΅Ρ… ΠΆΠ΅ Π±Π°Π·ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°Ρ…, Ρ‡Ρ‚ΠΎ ΠΈ Steep PM, Π½ΠΎ вмСсто использования тСкстурных ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΆΠ΅ слоя, Π³Π΄Π΅ Π±Ρ‹Π»ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΎ пСрСсСчСниС с ΠΌΠ½ΠΈΠΌΡ‹ΠΌ Ρ€Π΅Π»ΡŒΠ΅Ρ„ΠΎΠΌ, ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π»ΠΈΠ½Π΅ΠΉΠ½ΡƒΡŽ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΠΎΠ»ΡΡ†ΠΈΡŽ ΠΌΠ΅ΠΆΠ΄Ρƒ двумя слоями: слоСм послС ΠΈ Π΄ΠΎ пСрСсСчСния. ВСсовой коэффициСнт для Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ интСрполяции основываСтся Π½Π° Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π΅ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ Ρ€Π΅Π»ΡŒΠ΅Ρ„Π° ΠΊ Π³Π»ΡƒΠ±ΠΈΠ½Π°ΠΌ ΠΎΠ±ΠΎΠΈΡ… рассматриваСмых слоСв. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π½Π° схСму, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΡˆΠ΅, ΠΊΠ°ΠΊ всС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚:

Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. image loader. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader

Как Π²ΠΈΠ΄Π½ΠΎ, всС ΠΎΡ‡Π΅Π½ΡŒ схоТС с Steep PM, добавляСтся лишь ΠΎΠ΄ΠΈΠ½ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ шаг интСрполяции тСкстурных ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Π΄Π²ΡƒΡ… слоСв Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹, ΡΠΎΡΠ΅Π΄ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… с Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ пСрСсСчСния. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΈ Ρ‚Π°ΠΊΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ являСтся всСго лишь ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠ΅ΠΌ, Π½ΠΎ ΠΊΡƒΠ΄Π° Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΡ‡Π½Ρ‹ΠΌ, Π½Π΅ΠΆΠ΅Π»ΠΈ Steep PM.

Код, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠΉ Π·Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ дСйствия Parallax Occlusion Mapping являСтся Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΊ ΠΊΠΎΠ΄Ρƒ Steep PM ΠΈ Π½Π΅ слишком слоТСн:

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

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

Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. image loader. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader

Код ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° находится здСсь.

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

Бонусы ΠΎΡ‚ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠ°:

Relief Parallax Mapping

Π Π°Π· ΡƒΠΆ Π°Π²Ρ‚ΠΎΡ€ упомянул Π΄Π²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π° уточнСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Steep PM, Ρ‚ΠΎ для ΠΏΠΎΠ»Π½ΠΎΡ‚Ρ‹ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρ‹ ΠΎΠΏΠΈΡˆΡƒ ΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΈΠ· ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ².

Как ΠΈ Parallax Occlusion Mapping здСсь ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния Steep PM, Ρ‚.Π΅. Π½Π°ΠΌ извСстны Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ Π΄Π²ΡƒΡ… слоСв ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π»Π΅ΠΆΠΈΡ‚ Ρ€Π΅Π°Π»ΡŒΠ½Π°Ρ Ρ‚ΠΎΡ‡ΠΊΠ° пСрСсСчСния Π²Π΅ΠΊΡ‚ΠΎΡ€Π° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. 58d54f419efbf2a1e662dc7f58363631. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-58d54f419efbf2a1e662dc7f58363631. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 58d54f419efbf2a1e662dc7f58363631с Ρ€Π΅Π»ΡŒΠ΅Ρ„ΠΎΠΌ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΈΠΌ тСкстурныС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. fa570d648c89021e7f5108e2719eb996. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-fa570d648c89021e7f5108e2719eb996. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° fa570d648c89021e7f5108e2719eb996ΠΈ Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. 391af996e002e8b197fab9bebfa28986. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-391af996e002e8b197fab9bebfa28986. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 391af996e002e8b197fab9bebfa28986. Π£Ρ‚ΠΎΡ‡Π½Π΅Π½ΠΈΠ΅ ΠΎΡ†Π΅Π½ΠΊΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ пСрСсСчСния Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ ΠΈΠ΄Π΅Ρ‚ Π·Π° счСт примСнСния Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ³ΠΎ поиска.

Π¨Π°Π³ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° уточнСния:

Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. image loader. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader

На ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ послС нахоТдСния Ρ‚ΠΎΡ‡Π΅ΠΊ Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. fa570d648c89021e7f5108e2719eb996. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-fa570d648c89021e7f5108e2719eb996. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° fa570d648c89021e7f5108e2719eb996ΠΈ Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. 391af996e002e8b197fab9bebfa28986. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-391af996e002e8b197fab9bebfa28986. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 391af996e002e8b197fab9bebfa28986ΠΌΡ‹ ΡƒΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½ΠΈΠ²Π°Π΅ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€ слоя ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ смСщСния тСкстурных ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚, Ρ‡Ρ‚ΠΎ Π΄Π°Π΅Ρ‚ Π½Π°ΠΌ ΠΏΠ΅Ρ€Π²ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ³ΠΎ поиска (1). Π’Π°ΠΊ ΠΊΠ°ΠΊ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ Π² Π½Π΅ΠΉ оказалась большС, Ρ‡Π΅ΠΌ тСкущая Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ слоя, Ρ‚ΠΎ ΠΌΡ‹ Π΅Ρ‰Π΅ Ρ€Π°Π· ΡƒΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½ΠΈΠ²Π°Π΅ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈ смСщаСмся вдоль Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. 8e5c830d7ea70b3ef7eb02cf7f8a83b2. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-8e5c830d7ea70b3ef7eb02cf7f8a83b2. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 8e5c830d7ea70b3ef7eb02cf7f8a83b2, получая Ρ‚ΠΎΡ‡ΠΊΡƒ (2) с тСкстурными ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. b43ad2b66f4b2245b00ddee8ca270b9d. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-b43ad2b66f4b2245b00ddee8ca270b9d. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° b43ad2b66f4b2245b00ddee8ca270b9d, Ρ‡Ρ‚ΠΎ ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Steep PM для Π΄Π²ΡƒΡ… ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ³ΠΎ поиска.

Π‘Π°ΠΌΠΎΠ·Π°Ρ‚Π΅Π½Π΅Π½ΠΈΠ΅

Π’Π°ΠΊΠΆΠ΅ нСбольшоС Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ вычислСния затСнСния ΠΎΡ‚ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ источника свСта. РСшил Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ тСхничСски ΠΌΠ΅Ρ‚ΠΎΠ΄ расчСта ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π΅Π½ рассмотрСнным Π²Ρ‹ΡˆΠ΅, Π° эффСкт всС ΠΆΠ΅ интСрСсный ΠΈ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ добавляСт.

По сути примСняСтся Ρ‚ΠΎΡ‚ ΠΆΠ΅ Steep PM, Π½ΠΎ с поиск ΠΈΠ΄Π΅Ρ‚ Π½Π΅ Π²Π³Π»ΡƒΠ±ΡŒ ΠΈΠΌΠΈΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ повСрхности вдоль Π»ΠΈΠ½ΠΈΠΈ взгляда, Π° ΠΈΠ· повСрхности, вдоль Π²Π΅ΠΊΡ‚ΠΎΡ€Π° Π½Π° источник свСта Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. 0992cb5be6ac74ead7edb395b6e93bd7. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-0992cb5be6ac74ead7edb395b6e93bd7. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 0992cb5be6ac74ead7edb395b6e93bd7. Π­Ρ‚ΠΎΡ‚ Π²Π΅ΠΊΡ‚ΠΎΡ€ Ρ‚Π°ΠΊΠΆΠ΅ пСрСносится Π² ΠΊΠ°ΡΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ пространство ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для опрСдСлСния Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ смСщСния тСкстурных ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚. На Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° получится вСщСствСнный коэффициСнт освСщСнности Π² ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅ [0, 1], ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для модуляции Π΄ΠΈΡ„Ρ„ΡƒΠ·Π½ΠΎΠΉ ΠΈ Π·Π΅Ρ€ΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π² расчСтах освСщСния.
Для опрСдСлСния затСнСния с Ρ€Π΅Π·ΠΊΠΈΠΌΠΈ краями достаточно ΠΏΡ€ΠΎΠΉΡ‚ΠΈΡΡŒ вдоль Π²Π΅ΠΊΡ‚ΠΎΡ€Π° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. 0992cb5be6ac74ead7edb395b6e93bd7. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-0992cb5be6ac74ead7edb395b6e93bd7. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 0992cb5be6ac74ead7edb395b6e93bd7Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π½Π΅ найдСтся Ρ‚ΠΎΡ‡ΠΊΠ°, лСТащая ΠΏΠΎΠ΄ ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒΡŽ. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ такая Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π°ΠΉΠ΄Π΅Π½Π° – ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌ коэффициСнт освСщСнности 0. Если ΠΆΠ΅ ΠΌΡ‹ достигли Π½ΡƒΠ»Π΅Π²ΠΎΠΉ Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹, Π½Π΅ встрСтив Ρ‚ΠΎΡ‡ΠΊΠΈ, Π»Π΅ΠΆΠ°Ρ‰Π΅ΠΉ ΠΏΠΎΠ΄ ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒΡŽ, Ρ‚ΠΎ коэффициСнт освСщСнности Π±Π΅Ρ€Π΅ΠΌ Ρ€Π°Π²Π½Ρ‹ΠΌ 1.

Для опрСдСлСния затСнСния с мягкими краями Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ нСсколько Ρ‚ΠΎΡ‡Π΅ΠΊ, Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… Π½Π° Π²Π΅ΠΊΡ‚ΠΎΡ€Π΅ Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. 0992cb5be6ac74ead7edb395b6e93bd7. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-0992cb5be6ac74ead7edb395b6e93bd7. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 0992cb5be6ac74ead7edb395b6e93bd7ΠΈ находящиСся ΠΏΠΎΠ΄ ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒΡŽ. ΠšΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ затСнСния ΠΏΡ€ΠΈ этом бСрСтся Ρ€Π°Π²Π½Ρ‹ΠΌ разности Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ слоя ΠΈ Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ ΠΈΠ· ΠΊΠ°Ρ€Ρ‚Ρ‹ Π³Π»ΡƒΠ±ΠΈΠ½. Π’Π°ΠΊΠΆΠ΅ учитываСтся ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΎΡ‚ рассматриваСмого Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° Π² Π²ΠΈΠ΄Π΅ вСсового коэффициСнта Ρ€Π°Π²Π½ΠΎΠ³ΠΎ (1.0 – stepIndex/numberOfSteps). На ΠΊΠ°ΠΆΠ΄ΠΎΠΌ шагС опрСдСляСтся частичный коэффициСнт освСщСнности ΠΊΠ°ΠΊ:

Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. 7dcc6b676328faa9044cb1256b7297bd. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-7dcc6b676328faa9044cb1256b7297bd. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 7dcc6b676328faa9044cb1256b7297bd

ΠšΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΌ ΠΆΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ являСтся ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ коэффициСнт освСщСнности ΠΈΠ· всСх частичных:

Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. e712de133fe2fb0b65ee37013d090644. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-e712de133fe2fb0b65ee37013d090644. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° e712de133fe2fb0b65ee37013d090644

Π‘Ρ…Π΅ΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°:

Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. image loader. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Steep parallax Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader

Π₯ΠΎΠ΄ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° для Ρ‚Ρ€Π΅Ρ… ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅:

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ коэффициСнт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для модуляции Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… ΠΌΠΎΠ΄Π΅Π»ΠΈ освСщСния Π‘Π»ΠΈΠ½Π½Π°-Π€ΠΎΠ½Π³Π°:

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

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

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