Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³? И Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ€Π΅Π½Π΄Π΅Ρ€? Π‘Π»ΠΎΠ²Π°Ρ€ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… ΠΈΠ³Ρ€!

Π’ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠΈ Π»ΠΈΠΊΠ±Π΅Π·Π° ΠΏΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅ ΠΊΠ°ΠΊ для программистов, Ρ‚Π°ΠΊ ΠΈ для Ρ…ΡƒΠ΄ΠΎΠΆΠ½ΠΈΠΊΠΎΠ² Ρ…ΠΎΡ‡Ρƒ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Вопрос Π½Π΅ Ρ‚Π°ΠΊ слоТСн ΠΊΠ°ΠΊ каТСтся, ΠΏΠΎΠ΄ ΠΊΠ°Ρ‚ΠΎΠΌ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ ΠΈ доступноС объяснСниС!

Π― Π½Π°Ρ‡Π°Π» ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π»ΠΈΠΊΠ±Π΅Π·ΠΎΠΌ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΈΠ³Ρ€. И поторопился, написав ΡΡ‚Π°Ρ‚ΡŒΡŽ ΠΏΡ€ΠΎ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Ρ‹, Π½Π΅ рассказав Ρ‡Ρ‚ΠΎ ΠΆΠ΅ Ρ‚Π°ΠΊΠΎΠ΅ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ эта ΡΡ‚Π°Ρ‚ΡŒΡ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠΊΠ²Π΅Π»ΠΎΠΌ ΠΊ ввСдСнию Π² ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Ρ‹ ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²Π½Ρ‹ΠΌ ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠΌ Π² нашСм Π»ΠΈΠΊΠ±Π΅Π·Π΅.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³? (для программистов)

Π˜Ρ‚Π°ΠΊ, ВикипСдия Π΄Π°Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅: РС́ндСринг (Π°Π½Π³Π». rendering β€” «визуализация») β€” Ρ‚Π΅Ρ€ΠΌΠΈΠ½ Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰ΠΈΠΉ процСсс получСния изобраТСния ΠΏΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π”ΠΎΠ²ΠΎΠ»ΡŒΠ½ΠΎ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅, ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ с Π½ΠΈΠΌ. Π Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ β€” это визуализация. Π’ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅ ΠΈ 3Π΄-Ρ…ΡƒΠ΄ΠΎΠΆΠ½ΠΈΠΊΠΈ ΠΈ программисты ΠΏΠΎΠ΄ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ΠΎΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚ созданиС плоской ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ β€” Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ растрового изобраТСния ΠΈΠ· 3Π΄ сцСны.
Π’ΠΎ Π΅ΡΡ‚ΡŒ, Π½Π΅Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° наш вопрос Β«Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³?Β» β€” это ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ 2Π΄ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ (Π½Π° экранС ΠΈΠ»ΠΈ Π² Ρ„Π°ΠΉΠ»Π΅ Π½Π΅ Π²Π°ΠΆΠ½ΠΎ). А ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, производящая Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³, называСтся Ρ€Π΅Π½Π΄Π΅Ρ€ΠΎΠΌ (Π°Π½Π³Π». render) ΠΈΠ»ΠΈ Ρ€Π΅Π½Π΄Π΅Ρ€Π΅Ρ€ΠΎΠΌ (Π°Π½Π³Π». renderer).

Π Π΅Π½Π΄Π΅Ρ€

Π’ свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ словом Β«Ρ€Π΅Π½Π΄Π΅Ρ€Β» Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Ρ‡Π°Ρ‰Π΅ всСго Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°. Но ΠΈΠ½ΠΎΠ³Π΄Π° ΠΈ процСсс Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Ρ‚Π°ΠΊ ΠΆΠ΅ (просто Π² английском Π³Π»Π°Π³ΠΎΠ» β€” render пСрСнСсся Π² русский, ΠΎΠ½ ΠΊΠΎΡ€ΠΎΡ‡Π΅ ΠΈ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅). Π’Ρ‹, навСрняка, встрСчали Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅, с подписью Β«Π£Π³Π°Π΄Π°ΠΉ Ρ€Π΅Π½Π΄Π΅Ρ€ ΠΈΠ»ΠΈ Ρ„ΠΎΡ‚ΠΎ?Β». Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ Π²Π²ΠΈΠ΄Ρƒ это 3D-визуализация ΠΈΠ»ΠΈ Ρ€Π΅Π°Π»ΡŒΠ½Π°Ρ фотография (ΡƒΠΆ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΠ»Π°ΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΡ€ΠΎΠΉ ΠΈ Π½Π΅ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΡˆΡŒΡΡ).

Π’ΠΈΠ΄Ρ‹ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°

Π’ зависимости ΠΎΡ‚ возмоТности ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ вычислСния ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚:

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

Π’ Ρ‡Π΅ΠΌ ΡΡƒΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ²? Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ растСризация ΠΈ трасировка Π»ΡƒΡ‡Π΅ΠΉ? НачнСм с растСризация.

РастСризация полигональной ΠΌΠΎΠ΄Π΅Π»ΠΈ

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

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

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

Π’ случаС с ΠΎΡ‚Ρ€Π΅Π·ΠΊΠΎΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ пиксСли Π»ΠΈΠ½ΠΈΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡŽΡ‰Π΅ΠΉ Π΄Π²Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ, Π² случаС с Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠΌ пиксСли ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π½Π΅Π³ΠΎ. Для ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ примСняСтся Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π‘Ρ€Π΅Π·Π΅Π½Ρ…Π΅ΠΌΠ°, для Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ замСтания прямыми ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ барицСнтричСских ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚.

БлоТная модСль пСрсонаТа состоит ΠΈΠ· ΠΌΠ΅Π»ΡŒΡ‡Π°ΠΉΡˆΠΈΡ… Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ² ΠΈ растСризатор Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈΠ· Π½Π΅Ρ‘ Π²ΠΏΠΎΠ»Π½Π΅ Π΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€Π½ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ. ΠŸΠΎΡ‡Π΅ΠΌΡƒ Ρ‚ΠΎΠ³Π΄Π° Π·Π°ΠΌΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ с трассировкой Π»ΡƒΡ‡Π΅ΠΉ? ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π½Π΅ Ρ€Π°ΡΡ‚Π΅Ρ€ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ всС? А смысл Π²ΠΎΡ‚ Π² Ρ‡Π΅ΠΌ, растСризатор Π·Π½Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ своё Ρ€ΡƒΡ‚ΠΈΠ½Π½ΠΎΠ΅ Π΄Π΅Π»ΠΎ, Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΈ β€” Π² пиксСли. Он Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π·Π½Π°Π΅Ρ‚ ΠΎΠ± ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°Ρ… рядом с Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠΌ.

А это Π·Π½Π°Ρ‡ΠΈΡ‚ Ρ‡Ρ‚ΠΎ всС физичСскиС процСссы ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ происходят Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ ΠΌΠΈΡ€Π΅ ΠΎΠ½ ΡƒΡ‡Π΅ΡΡ‚ΡŒ Π½Π΅ Π² состоянии. Π­Ρ‚ΠΈ процСссы прямым ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π²Π»ΠΈΡΡŽΡ‚ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. ΠžΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΈΡ, рСфлСксы, Ρ‚Π΅Π½ΠΈ, подповСрхностноС рассСиваниС ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅! ВсС Π±Π΅Π· Ρ‡Π΅Π³ΠΎ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ просто пластмассовыС модСльки Π² вакуумС…
А ΠΈΠ³Ρ€ΠΎΠΊΠΈ хотят Π³Ρ€Π°Ρ„ΠΎΠ½ΠΈΠΉ! Π˜Π³Ρ€ΠΎΠΊΠ°ΠΌ Π½ΡƒΠΆΠ΅Π½ Ρ„ΠΎΡ‚ΠΎΡ€Π΅Π°Π»ΠΈΠ·ΠΌ!

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

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

Врасировка Π»ΡƒΡ‡Π΅ΠΉ (Π°Π½Π³Π». ray tracing)

ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅ ΠΎ корпускулярно Π²ΠΎΠ»Π½ΠΎΠ²ΠΎΠΌ Π΄ΡƒΠ°Π»ΠΈΠ·ΠΌΠ΅? Напомню Π² Ρ‡Π΅ΠΌ ΡΡƒΡ‚ΡŒ: свСт Π²Π΅Π΄Ρ‘Ρ‚ сСбя ΠΈ ΠΊΠ°ΠΊ Π²ΠΎΠ»Π½Ρ‹ ΠΈ ΠΊΠ°ΠΊ ΠΏΠΎΡ‚ΠΎΠΊ частиц β€” Ρ„ΠΎΡ‚ΠΎΠ½ΠΎΠ². Π’Π°ΠΊ Π²ΠΎΡ‚ трассировка (ΠΎΡ‚ Π°Π½Π³Π» Β«traceΒ» ΠΏΡ€ΠΎΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ), это симуляция Π»ΡƒΡ‡Π΅ΠΉ свСта, Π³Ρ€ΡƒΠ±ΠΎ говоря. Но трассированиС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π»ΡƒΡ‡Π° свСта Π² сцСнС Π½Π΅ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΎ ΠΈ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π½Π΅ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΠΎ Π΄ΠΎΠ»Π³ΠΎΠ΅ врСмя.

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

Π§Ρ‚ΠΎ с Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ? ВсС просто, ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Ρ‚Ρ€Π°ΡΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΠΈ Π² соотвСтствии с Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ наблюдСния (Ρ‚ΠΎ ΠΊΠ°ΠΊ наша Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ ΠΊΠ°ΠΌΠ΅Ρ€Π° Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π°). Π›ΡƒΡ‡ встрСтится Π² ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Ρ‚ΠΎΡ‡ΠΊΠ΅ с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ сцСны (Ссли Π½Π΅ встрСтится, Π·Π½Π°Ρ‡ΠΈΡ‚ Ρ‚Π°ΠΌ Ρ‚Π΅ΠΌΠ½Ρ‹ΠΉ пиксСль ΠΈΠ»ΠΈ пиксСль Π½Π΅Π±Π° ΠΈΠ· скайбокса, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€).

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

Π Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ для Ρ…ΡƒΠ΄ΠΎΠΆΠ½ΠΈΠΊΠΎΠ²

Но Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ это Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ программная визуализация! Π₯ΠΈΡ‚Ρ€Ρ‹Π΅ Ρ…ΡƒΠ΄ΠΎΠΆΠ½ΠΈΠΊΠΈ Ρ‚ΠΎΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π΅Π³ΠΎ. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Ρ…ΡƒΠ΄ΠΎΠΆΠ½ΠΈΠΊΠ°? ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ ΠΈ для программистов, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚-Ρ…ΡƒΠ΄ΠΎΠΆΠ½ΠΈΠΊΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ Π΅Π³ΠΎ сами. Π ΡƒΠΊΠ°ΠΌΠΈ. Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ Ρ€Π΅Π½Π΄Π΅Ρ€Π΅Ρ€ Π² Π²ΠΈΠ΄Π΅ΠΎ-ΠΈΠ³Ρ€Π΅ ΠΈΠ»ΠΈ V-ray Π² Maya Ρ…ΡƒΠ΄ΠΎΠΆΠ½ΠΈΠΊΠΈ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ освСщСниС, подповСрхностноС рассСиваниС, Ρ‚ΡƒΠΌΠ°Π½ ΠΈ Π΄Ρ€. Ρ„Π°ΠΊΡ‚ΠΎΡ€Ρ‹, Π²Π»ΠΈΡΡŽΡ‰ΠΈΠ΅ Π½Π° ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚ повСрхности.

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³

К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π²Ρ‹ΡˆΠ΅, поэтапно прорабатываСтся Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: Π“Ρ€ΡƒΠ±Ρ‹ΠΉ скСтч β€” Π›Π°ΠΉΠ½ β€” Π¦Π²Π΅Ρ‚ β€” ОбъСм β€” Π Π΅Π½Π΄Π΅Ρ€ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ².

Π Π΅Π½Π΄Π΅Ρ€ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя тСкстурированиС, ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π±Π»ΠΈΠΊΠΎΠ² β€” ΠΌΠ΅Ρ‚Π°Π»Π»Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Π°Ρ‰Π΅ всСго ΠΎΡ‡Π΅Π½ΡŒ Π³Π»Π°Π΄ΠΊΠΈΠ΅ повСрхности, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ‡Π΅Ρ‚ΠΊΠΈΠ΅ Π±Π»ΠΈΠΊΠΈ Π½Π° гранях. Помимо всСго этого Ρ…ΡƒΠ΄ΠΎΠΆΠ½ΠΈΠΊΠΈ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ с растСризациСй Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ, это ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ ΠΈ растСризация 3Π΄-ΠΌΠΎΠ΄Π΅Π»ΠΈ.

РастСризация Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ

Π‘ΡƒΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ такая ΠΆΠ΅, Π΅ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ 2Π΄ ΠΊΡ€ΠΈΠ²Ρ‹Ρ…, это Ρ‚Π΅ ΠΊΠΎΠ½Ρ‚ΡƒΡ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π·Π°Π΄Π°Π½Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹. Π£ нас Π΅ΡΡ‚ΡŒ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ растровоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈ растСризатор ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΠΊΡ€ΠΈΠ²Ρ‹Ρ… Π² пиксСли. ПослС этого Ρƒ нас Π½Π΅Ρ‚ возмоТности ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π±Π΅Π· ΠΏΠΎΡ‚Π΅Ρ€ΠΈ качСства.

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ дальшС

Π‘Ρ‚Π°Ρ‚ΡŒΠΈ ΠΈΠ· Ρ€ΡƒΠ±Ρ€ΠΈΠΊΠΈ Β«Π›ΠΈΠΊΠ±Π΅Π· для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈΠ³Ρ€Β«, скорСС всСго окаТутся ΠΎΡ‡Π΅Π½ΡŒ для Вас ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌΠΈ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡŒΡ‚Π΅-с ΠΎΡ‚Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Ρ‚ΡŒ:

ПослСсловиС

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

Π”ΠΎΡ€ΠΎΠ³ΠΎΠΉ Π΄Ρ€ΡƒΠ³! Π’Π΅Π±Π΅ Π΅ΡΡ‚ΡŒ Ρ‡Ρ‚ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ? ΠŸΠΎΠ½Ρ€Π°Π²ΠΈΠ»ΡΡ пост? НС стСсняйся! ΠžΡΡ‚Π°Π²ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ, Π½Π°ΠΌ ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ Π’Π’ΠžΠ• ΠΌΠ½Π΅Π½ΠΈΠ΅

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

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ€Π΅Π½Π΄Π΅Ρ€ ΠΈΠ»ΠΈ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ€Π΅Π½Π΄Π΅Ρ€ ( render / rendering )?

Π‘Ρ„Π΅Ρ€Π° примСнСния

Π Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ сцСн ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²: ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… Π²ΠΈΠ΄Π΅ΠΎΠΈΠ³Ρ€Π°Ρ…, симуляторах, Ρ„ΠΈΠ»ΡŒΠΌΠ°Ρ…, Ρ€Π΅ΠΊΠ»Π°ΠΌΠ½Ρ‹Ρ… Ρ€ΠΎΠ»ΠΈΠΊΠ°Ρ…, Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΈΠΎΠ½Π½Ρ‹Ρ… спСцэффСктах ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΎΠΉ 3D Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. КаТдая сфСра Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΉ баланс Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² просчСта. Рассмотрим ΠΏΠ°Ρ€Ρƒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² примСнСния Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° Π±ΠΎΠ»Π΅Π΅ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ:

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³

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

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π° тСлСэкранС Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ всС ΠΈ всСх. НСт нСобходимости Π² ΠΌΠ°ΠΊΠ΅Ρ‚Π°Ρ…, ΠΌΠ°Π½Π΅ΠΊΠ΅Π½Π°Ρ…, ΠΏΠ°Ρ€ΠΈΠΊΠ°Ρ…, Π³Ρ€ΠΈΠΌΠ΅. 3d модСль с ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ΠΎΠΌ экономит врСмя ΠΈ срСдства Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π½Π° производство спСц-эффСктов.

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³

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

БистСмы Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°

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

Π’Π½ΡƒΡ‚Ρ€ΠΈ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ прСдставляСт собой Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π½Π° Π²Ρ‹Π±ΠΎΡ€ΠΎΡ‡Π½ΠΎΠΉ смСси дисциплин, связанных с: Ρ„ΠΈΠ·ΠΈΠΊΠΎΠΉ свСта, Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ восприятиСм, ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΎΠΉ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния.

Π’ случаС 3D-Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ, ΠΊΠ°ΠΊ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° (pre-rendering), Ρ‚Π°ΠΊ ΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (real time rendering).

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

Π Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ Π² Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΎΠΉ 3D Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ

На сСгодняшний дСнь самыми популярными ΠΈ качСствСнными систСмами для Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΎΠΉ 3d Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Vray ΠΈ Corona Renderer. ОбС систСмы ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ ΠΎΠ΄Π½ΠΎΠΌΡƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ Chaos Group (Болгария).

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³

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

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ достоинства V-Ray:

1. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ сСтСвой Ρ€Π΅Π½Π΄Π΅Ρ€ нСсколькими ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌΠΈ.

2. ΠžΡ‡Π΅Π½ΡŒ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ спСктр настроСк для Ρ€Π°Π·Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ связанных с Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΉ.

3. ΠžΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ².

4. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ большой Π½Π°Π±ΠΎΡ€ пассов для ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΠ½Π³Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ ΠΈΠ»ΠΈ Π²ΠΈΠ΄Π΅ΠΎ.

Π“Π»Π°Π²Π½ΠΎΠ΅ достоинство Corona Renderer это ΠΎΡ‡Π΅Π½ΡŒ рСалистичная визуализация ΠΏΡ€ΠΈ простых настройках систСмы. Она ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ², ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ стоят простыС Π·Π°Π΄Π°Ρ‡ΠΈ.

Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π΅Π½Π΄Π΅Ρ€Π°

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

ВрСмя Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° зависит ΠΎΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… основных Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ²: слоТности сцСны, количСства источников свСта, наличия Π²Ρ‹ΡΠΎΠΊΠΎΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ, ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹Ρ… ΠΈΠ»ΠΈ ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΡ… ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ².

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… мощностСй. ΠžΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ офисный ПК Π½Π΅ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ для этой Π·Π°Π΄Π°Ρ‡ΠΈ. Если Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ‚ΡŒ, Π²Π°ΠΌ Π½ΡƒΠΆΠ½Π° особая сборка ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, Ρ‡Ρ‚ΠΎ Π±Ρ‹ этот процСсс ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΠ» быстро. ВсС Ρ€Π΅Π½Π΄Π΅Ρ€ систСмы ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ настройки, Π³Π΄Π΅-Ρ‚ΠΎ большС Π³Π΄Π΅, Ρ‚ΠΎ мСньшС. Π˜Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ‡Ρ‚ΠΎ Π±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ быстрСС, Π½ΠΎ ΠΏΡ€ΠΈ этом придСтся ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ Π½Π° Π΅Π΅ качСствС.

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³

Π›ΡƒΡ‡ΡˆΠΈΠΉ способ для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹, ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ врСмя просчСта ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ это ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ сСтСвой Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ ΠΈΠ»ΠΈ Π³ΠΎΡ‚ΠΎΠ²ΡƒΡŽ Ρ€Π΅Π½Π΄Π΅Ρ€ Ρ„Π΅Ρ€ΠΌΡƒ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅. МоТно Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ€Π΅Π½Π΄Π΅Ρ€ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌΠΈ Ρ‡Π΅Ρ€Π΅Π· Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ ΠΈΠ»ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚. Для этого всС ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π² процСссС Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ‚Π°ΠΊΡƒΡŽ ΠΆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°, Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ 3Π΄ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΈ Ρ‚Π°ΠΊΠΈΠ΅ ΠΆΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹, ΠΊΠ°ΠΊ ΠΈ основной ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ запускаСтся Ρ€Π΅Π½Π΄Π΅Ρ€.

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ ΠΈ основы Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… процСссов Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°

Π‘Π°ΠΌΠΎΠ΅ соврСмСнноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС сочСтаСт Π² сСбС Π΄Π²Π° ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² просчСта свСта для получСния достаточно Ρ…ΠΎΡ€ΠΎΡˆΠΈΡ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΏΡ€ΠΈ Ρ€Π°Π·ΡƒΠΌΠ½Ρ‹Ρ… Π·Π°Ρ‚Ρ€Π°Ρ‚Π°Ρ… Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Scanline rendering ΠΈ растСризация

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

Если pixel-by-pixel ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ нСцСлСсообразСн ΠΈΠ»ΠΈ слишком ΠΌΠ΅Π΄Π»Π΅Π½Π΅Π½ для ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Π·Π°Π΄Π°Ρ‡ΠΈ, Ρ‚ΠΎΠ³Π΄Π° primitive-by-primitive ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ. Π—Π΄Π΅ΡΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ просматриваСт ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΎΠ², опрСдСляСт, Π½Π° ΠΊΠ°ΠΊΠΈΠ΅ пиксСли изобраТСния ΠΎΠ½ влияСт, ΠΈ соотвСтствСнно ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ эти пиксСли. Π­Ρ‚ΠΎ называСтся растСризациСй, ΠΈ это ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ всСми соврСмСнными Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°ΠΌΠΈ.

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

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³

Ray casting

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

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

ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ использовано Π³Ρ€ΡƒΠ±ΠΎΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ оптичСских свойств: ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΡ‡Π΅Π½ΡŒ простоС вычислСниС Π»ΡƒΡ‡Π° ΠΎΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΊ Ρ‚ΠΎΡ‡ΠΊΠ΅ зрСния. Π”Ρ€ΡƒΠ³ΠΎΠΉ расчСт сдСлан для ΡƒΠ³Π»Π° падСния свСтовых Π»ΡƒΡ‡Π΅ΠΉ ΠΎΡ‚ источника(ΠΎΠ²) свСта. И ΠΈΠ· этих ΠΈ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… интСнсивностСй источников свСта вычисляСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ пиксСля. Или ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ освСщСниС, построСнноС ΠΏΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ radiosity. Или ΠΈΡ… сочСтаниС.

Radiosity

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

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

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

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

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

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³

Ray tracing

Ray tracing являСтся ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠΉ ΠΆΠ΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, которая Π±Ρ‹Π»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° ΠΏΡ€ΠΈ Scanline ΠΈ Ray casting. Как ΠΈ Ρ‚Π΅, ΠΎΠ½ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ слоТныС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ описаны матСматичСски. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Scanline ΠΈ Ray casting, Ray tracing ΠΏΠΎΡ‡Ρ‚ΠΈ всСгда являСтся ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠœΠΎΠ½Ρ‚Π΅-ΠšΠ°Ρ€Π»ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ основан Π½Π° усрСднСнии числа случайно сгСнСрированных ΠΎΠ±Ρ€Π°Π·Ρ†ΠΎΠ² ΠΈΠ· ΠΌΠΎΠ΄Π΅Π»ΠΈ.

Π’ этом случаС сэмплы ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Π²ΠΎΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹Π΅ Π»ΡƒΡ‡ΠΈ свСта, ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‰ΠΈΠ΅ Ρ‚ΠΎΡ‡ΠΊΡƒ ΠΎΠ±Π·ΠΎΡ€Π° ΠΎΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² сцСнС. Π­Ρ‚ΠΎ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° слоТный ΠΈ Ρ‚ΠΎΡ‡Π½Ρ‹ΠΉ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ Ρ‚Π΅Π½Π΅ΠΉ, ΠΏΡ€Π΅Π»ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ.

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

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

Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠ΅ пСрСсСчСния ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ создано нСсколько Π»ΡƒΡ‡Π΅ΠΉ.

Как ΠΌΠ΅Ρ‚ΠΎΠ΄ Π³Ρ€ΡƒΠ±ΠΎΠΉ силы, Ray tracing Π±Ρ‹Π»Π° слишком ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Π΅Π΅ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΈ Π΄ΠΎ Π½Π΅Π΄Π°Π²Π½Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΎΠ½Π° Π±Ρ‹Π»Π° слишком ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π°ΠΆΠ΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅ Ρ„ΠΈΠ»ΡŒΠΌΡ‹ любого уровня качСства. Π₯отя ΠΎΠ½Π° использовалась для ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ спСцэффСктов ΠΈ Π² Ρ€Π΅ΠΊΠ»Π°ΠΌΠ΅, Π³Π΄Π΅ трСбуСтся короткая Ρ‡Π°ΡΡ‚ΡŒ высококачСствСнного (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π΄Π°ΠΆΠ΅ фоторСалистичного) ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°.

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

ΠŸΠ°Ρ€Π° интСрСсных Ρ„Π°ΠΊΡ‚ΠΎΠ² ΠΏΡ€ΠΎ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³

НапримСр Ρ„ΠΈΠ»ΡŒΠΌ «Аватар» ДТСймса ΠšΠ°ΠΌΠ΅Ρ€ΠΎΠ½Π° рСндСрился Π½Π° 34 стойках HP с 32 Π±Π»Π΅ΠΉΠ΄Π°ΠΌΠΈ HP Proliant BL2x220c Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ 40 000 процСссорных ядСр ΠΈ 104 Π’Π± RAM. ΠŸΡ€ΠΈ Ρ‚Π°ΠΊΠΎΠΉ мощности Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΊΠ°Π΄Ρ€ ΡƒΡ…ΠΎΠ΄ΠΈΠ»ΠΎ ΠΎΠΊΠΎΠ»ΠΎ 50-Ρ‚ΠΈ часов.

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

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

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

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ 3D-ΠΈΠ³Ρ€: ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π²Π΅Ρ€ΡˆΠΈΠ½

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³

Π’ этом постС ΠΌΡ‹ рассмотрим этап Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π²Π΅Ρ€ΡˆΠΈΠ½Π°ΠΌΠΈ. Π’ΠΎ Π΅ΡΡ‚ΡŒ Π½Π°ΠΌ придётся снова Π΄ΠΎΡΡ‚Π°Ρ‚ΡŒ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠΈ ΠΏΠΎ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅ ΠΈ Π²ΡΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ Π»ΠΈΠ½Π΅ΠΉΠ½ΡƒΡŽ Π°Π»Π³Π΅Π±Ρ€Ρƒ, ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ ΠΈ Ρ‚Ρ€ΠΈΠ³ΠΎΠ½ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΡŽ. Π£Ρ€Π°!

ΠœΡ‹ выясним, ΠΊΠ°ΠΊ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ΡΡ 3D-ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ источники освСщСния. Π’Π°ΠΊΠΆΠ΅ ΠΌΡ‹ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ объясним Ρ€Π°Π·Π½ΠΈΡ†Ρƒ ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Π΅Ρ€ΡˆΠΈΠ½Π½Ρ‹ΠΌΠΈ ΠΈ гСомСтричСскими ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π°ΠΌΠΈ, ΠΈ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, Π½Π° ΠΊΠ°ΠΊΠΎΠΌ этапС находится мСсто для тСссСляции. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ схСмы ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ΄Π°, Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅, ΠΊΠ°ΠΊ Π² ΠΈΠ³Ρ€Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ вычислСния ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ значСния.

На ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π΅ Π² Π½Π°Ρ‡Π°Π»Π΅ поста ΠΏΠΎΠΊΠ°Π·Π°Π½Π° ΠΈΠ³Ρ€Π° GTA V Π² каркасном (wireframe) Ρ€Π΅ΠΆΠΈΠΌΠ΅ отобраТСния. Π‘Ρ€Π°Π²Π½ΠΈΡ‚Π΅ Π΅Ρ‘ с Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Π΅Π΅ слоТным каркасным ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Half-Life 2. Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡ созданы thalixte ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ReShade.

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ‚ΠΎΡ‡ΠΊΠ°?

Π’ ΠΌΠΈΡ€Π΅ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ Ρ‚ΠΎΡ‡ΠΊΠ° β€” это просто мСсто Π² гСомСтричСском пространствС. НСт Π½ΠΈΡ‡Π΅Π³ΠΎ мСньшС Ρ‚ΠΎΡ‡ΠΊΠΈ, ΠΎΠ½Π° Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, поэтому Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ задания мСстополоТСния Π½Π°Ρ‡Π°Π»Π° ΠΈ ΠΊΠΎΠ½Ρ†Π° Ρ‚Π°ΠΊΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΊΠ°ΠΊ ΠΎΡ‚Ρ€Π΅Π·ΠΊΠΈ прямых, плоскости ΠΈ ΠΎΠ±ΡŠΡ‘ΠΌΡ‹.

Для 3D-Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ такая информация критичСски Π²Π°ΠΆΠ½Π°, ΠΎΡ‚ Π½Π΅Ρ‘ зависит внСшний Π²ΠΈΠ΄ всСго, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ всС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ Π½Π°Π±ΠΎΡ€Ρ‹ ΠΎΡ‚Ρ€Π΅Π·ΠΊΠΎΠ² прямых, плоскостСй ΠΈ Ρ‚.ΠΏ. На ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Π½ΠΈΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ ΠΈΠ· ΠΈΠ³Ρ€Ρ‹ Bethesda 2015 Π³ΠΎΠ΄Π° Fallout 4:

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³

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

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³

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

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

Π§Ρ‚ΠΎ ΠΆΠ΅ Π½ΡƒΠΆΠ½ΠΎ для Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°?

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³

Π”Π°Π»Π΅Π΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΅Ρ‰Ρ‘ Π΄Π²Π΅ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ:

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³

Π£Ρ‡Ρ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π»ΠΈΠ½ΠΈΠΈ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ β€” ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°Π΄Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΈ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ систСмС, Ρ‡Ρ‚ΠΎ эти Ρ‚Ρ€ΠΈ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ. ВсС Π΄Π°Π½Π½Ρ‹Π΅ Π²Π΅Ρ€ΡˆΠΈΠ½ хранятся Π² Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΌ Π±Π»ΠΎΠΊΠ΅ памяти, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ называСтся Π±ΡƒΡ„Π΅Ρ€ΠΎΠΌ Π²Π΅Ρ€ΡˆΠΈΠ½ (vertex buffer); информация ΠΎΠ± ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅ΠΌΠΎΠΉ ΠΈΠΌΠΈ Ρ„ΠΈΠ³ΡƒΡ€Π΅ ΠΈΠ»ΠΈ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π° нСпосрСдствСнно Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°, ΠΈΠ»ΠΈ хранится Π² Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½ΠΎΠΌ Π±Π»ΠΎΠΊΠ΅ памяти, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΌ Π±ΡƒΡ„Π΅Ρ€ΠΎΠΌ индСксов (index buffer).

Если информация Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π° Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°, Ρ‚ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ„ΠΈΠ³ΡƒΡ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Ρ‹ Π²Π΅Ρ€ΡˆΠΈΠ½Π°ΠΌΠΈ, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π°ΠΌΠΈ. Direct3D ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Π½ΠΈΡ… список (list), полосы (strips) ΠΈ Β«Π²Π΅Π΅Ρ€Ρ‹Β» (fans) Π² Ρ„ΠΎΡ€ΠΌΠ΅ Ρ‚ΠΎΡ‡Π΅ΠΊ, Π»ΠΈΠ½ΠΈΠΉ ΠΈ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ². ΠŸΡ€ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ использовании полосы Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ для ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°, Ρ‡Ρ‚ΠΎ позволяСт ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Π’ ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ для создания соСдинённых вмСстС Π΄Π²ΡƒΡ… Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ² Π½ΡƒΠΆΠ½ΠΎ всСго Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ β€” Ссли ΠΎΠ½ΠΈ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Ρ‹, Ρ‚ΠΎ Π½Π°ΠΌ понадобится ΡˆΠ΅ΡΡ‚ΡŒ Π²Π΅Ρ€ΡˆΠΈΠ½.

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³

Π‘Π»Π΅Π²Π° Π½Π°ΠΏΡ€Π°Π²ΠΎ: список Ρ‚ΠΎΡ‡Π΅ΠΊ, список Π»ΠΈΠ½ΠΈΠΉ ΠΈ полоса Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ²

Если Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ больший Π½Π°Π±ΠΎΡ€ Π²Π΅Ρ€ΡˆΠΈΠ½, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ NPC, Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ мСш (mesh) β€” Π΅Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ Π±Π»ΠΎΠΊ памяти, Π½ΠΎ состоящий ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π±ΡƒΡ„Π΅Ρ€ΠΎΠ² (Π²Π΅Ρ€ΡˆΠΈΠ½, индСксов ΠΈ Ρ‚.Π΄.) ΠΈ рСсурсов тСкстур ΠΌΠΎΠ΄Π΅Π»ΠΈ. Π’ ΠΎΠ½Π»Π°ΠΉΠ½-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Microsoft Π΅ΡΡ‚ΡŒ ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ объяснСниС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эти Π±ΡƒΡ„Π΅Ρ€Ρ‹.

Пока Π΄Π°Π²Π°ΠΉΡ‚Π΅ сосрСдоточимся Π½Π° Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ происходит с этими Π²Π΅Ρ€ΡˆΠΈΠ½Π°ΠΌΠΈ Π² 3D-ΠΈΠ³Ρ€Π΅ ΠΏΡ€ΠΈ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ°Π΄Ρ€Π°. Если Π²ΠΊΡ€Π°Ρ‚Ρ†Π΅, Ρ‚ΠΎ с Π½ΠΈΠΌΠΈ выполняСтся ΠΎΠ΄Π½Π° ΠΈΠ· Π΄Π²ΡƒΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ:

На сцСнС появляСтся Π²Π΅ΠΊΡ‚ΠΎΡ€

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

Π’Π΅ΠΊΡ‚ΠΎΡ€ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ стрСлку, Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΡƒΡŽ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ пространства ΠΈ ΠΈΠΌΠ΅ΡŽΡ‰ΡƒΡŽ Π½ΡƒΠΆΠ½ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ. Π’Π΅Ρ€ΡˆΠΈΠ½Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π·Π°Π΄Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² Π½Π° основС Π΄Π΅ΠΊΠ°Ρ€Ρ‚ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚:

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³

Π—Π°ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ синяя стрСлка начинаСтся Π² ΠΎΠ΄Π½ΠΎΠΌ мСстС (Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π°Ρ‡Π°Π»Π° ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ (origin)) ΠΈ растягиваСтся Π΄ΠΎ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹. Для задания Π²Π΅ΠΊΡ‚ΠΎΡ€Π° ΠΌΡ‹ использовали запись Π² столбСц, Π½ΠΎ Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈ запись Π² строку. Π’Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½ΠΎ, Ρ‡Π΅Ρ‚Π²Ρ‘Ρ€Ρ‚ΠΎΠ΅, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ΅ w-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ. Оно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π²Π΅ΠΊΡ‚ΠΎΡ€: ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ Ρ‚ΠΎΡ‡ΠΊΠΈ (Π²Π΅ΠΊΡ‚ΠΎΡ€ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ) ΠΈΠ»ΠΈ ΠΎΠ±Ρ‰Π΅Π΅ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ (Π²Π΅ΠΊΡ‚ΠΎΡ€ направлСния). Π’ случаС Π²Π΅ΠΊΡ‚ΠΎΡ€Π° направлСния это Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³

Π­Ρ‚ΠΎΡ‚ Π²Π΅ΠΊΡ‚ΠΎΡ€ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Ρƒ ΠΆΠ΅ Π΄Π»ΠΈΠ½Ρƒ, Ρ‡Ρ‚ΠΎ ΠΈ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ Π²Π΅ΠΊΡ‚ΠΎΡ€ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ значСния (x, y, z) Π±ΡƒΠ΄ΡƒΡ‚ Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΆΠ΅; ΠΎΠ΄Π½Π°ΠΊΠΎ w-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Ρ€Π°Π²Π΅Π½ Π½Π΅ 1, Π° Π½ΡƒΠ»ΡŽ. ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΉ ΠΌΡ‹ объясним ΠΏΠΎΠ·ΠΆΠ΅, Π° ΠΏΠΎΠΊΠ° Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅ Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ всС Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ Π² 3D-сцСнС Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒΡΡ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. ΠŸΠΎΡ‡Π΅ΠΌΡƒ? ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π² Ρ‚Π°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ ΠΈΡ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ.

ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°, ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°, ΠΈ Π΅Ρ‰Ρ‘ Ρ€Π°Π· ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°

Вспомним, Ρ‡Ρ‚ΠΎ Ρƒ нас Π΅ΡΡ‚ΡŒ простой Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ ΠΈ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π²Π»Π΅Π²ΠΎ. КаТдая Π²Π΅Ρ€ΡˆΠΈΠ½Π° описываСтся Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, поэтому Β«ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° пСрСмСщСния» (называСмая прСобразованиями) Π΄ΠΎΠ»ΠΆΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с этими Π²Π΅ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ. ΠŸΠΎΡΠ²Π»ΡΠ΅Ρ‚ΡΡ Π½ΠΎΠ²Ρ‹ΠΉ инструмСнт: ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ (matrices) (matrix Π² СдинствСнном числС). Π­Ρ‚ΠΎ массив Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, записанный Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅, ΠΏΠΎΡ…ΠΎΠΆΠ΅ΠΌ Π½Π° ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Excel, со строками ΠΈ столбцами.

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

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ Π² 3D-пространствС называСтся пСрСносом (translation) ΠΈ для Π½Π΅Π³ΠΎ трСбуСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ расчёт:

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³

ЗначСния x0, ΠΈ Ρ‚.Π΄. ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ исходныС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Π²Π΅ΠΊΡ‚ΠΎΡ€Π°; значСния deltax ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π²Π΅Ρ€ΡˆΠΈΠ½Ρƒ. ΠŸΠ΅Ρ€Π΅ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ ΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ просто ΡΡƒΠΌΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ (Π·Π°ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ w-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ остаётся Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ оставался Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ).

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

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³

Π­Ρ‚ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅Ρ‚ Π²Π΅Ρ€ΡˆΠΈΠ½Ρƒ Π²ΠΎΠΊΡ€ΡƒΠ³ оси z Π² плоскости XY

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³

А это ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, Ссли Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΌΠ°ΡΡˆΡ‚Π°Π± Ρ„ΠΈΠ³ΡƒΡ€Ρ‹

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ графичСским инструмСнтом Π½Π° основС WebGL с сайта Real-Time Rendering, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ эти вычислСния для всСй Ρ„ΠΈΠ³ΡƒΡ€Ρ‹. Π”Π°Π²Π°ΠΉΡ‚Π΅ Π½Π°Ρ‡Π½Ρ‘ΠΌ с ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»Π΅ΠΏΠΈΠΏΠ΅Π΄Π° Π² стандартной ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ:

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³

Π’ этом ΠΎΠ½Π»Π°ΠΉΠ½-инструмСнтС model point являСтся Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, world matrix β€” ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ΠΉ прСобразования, Π° world-space point β€” Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ для ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π½ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹.

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ ΠΊ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»Π΅ΠΏΠΈΠΏΠ΅Π΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ прСобразования:

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³

На ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Ρ„ΠΈΠ³ΡƒΡ€Π° Π±Ρ‹Π»Π° пСрСнСсСна Π½Π° 5 Π΅Π΄ΠΈΠ½ΠΈΡ† ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· осСй. Π­Ρ‚ΠΈ значСния ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Π² послСднСм столбцС срСднСй большой ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹. Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ Π²Π΅ΠΊΡ‚ΠΎΡ€ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ (4, 5, 3, 1) остаётся Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½, Π½ΠΎ прСобразованная Π²Π΅Ρ€ΡˆΠΈΠ½Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ пСрСнСсСна Π² (9, 10, 8, 1).

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³

Π’ это ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈ всё Π±Ρ‹Π»ΠΎ ΠΎΡ‚ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ Π½Π° коэффициСнт 2: Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ стороны ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»Π΅ΠΏΠΈΠΏΠ΅Π΄Π° стали Π² Π΄Π²Π° Ρ€Π°Π·Π° Π΄Π»ΠΈΠ½Π΅Π΅. НаконСц, посмотрим Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π°:

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³

ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»Π΅ΠΏΠΈΠΏΠ΅Π΄ Π±Ρ‹Π» ΠΏΠΎΠ²Ρ‘Ρ€Π½ΡƒΡ‚ Π½Π° ΡƒΠ³ΠΎΠ» 45Β°, Π½ΠΎ Π² ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ синус ΠΈ косинус этого ΡƒΠ³Π»Π°. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ² Π½Π° Π½Π°ΡƒΡ‡Π½ΠΎΠΌ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Π΅, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ sin(45Β°) = 0.7071. Ρ‡Ρ‚ΠΎ округляСтся Π΄ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ значСния 0.71. Π’ΠΎΡ‚ ΠΆΠ΅ ΠΎΡ‚Π²Π΅Ρ‚ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ для значСния косинуса.

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

ΠœΠΎΡ‰ΡŒ Π²Π΅Ρ€ΡˆΠΈΠ½Π½ΠΎΠ³ΠΎ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π°

На этом этапС Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ всСм этим Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ люди, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠ΄ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°. Если Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΈΠ³Ρ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ сторонний Π΄Π²ΠΈΠΆΠΎΠΊ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Unity ΠΈΠ»ΠΈ Unreal), Ρ‚ΠΎ всё это ΡƒΠΆΠ΅ сдСлано Π·Π° Π½Π΅Π³ΠΎ; Π½ΠΎ Ссли ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ свой Π΄Π²ΠΈΠΆΠΎΠΊ с нуля, Ρ‚ΠΎ Π΅ΠΌΡƒ придётся Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ всС эти вычислСния с Π²Π΅Ρ€ΡˆΠΈΠ½Π°ΠΌΠΈ.

Но ΠΊΠ°ΠΊ всё это выглядит с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΊΠΎΠ΄Π°?

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

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³

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

Π’Π°ΠΊΠΈΠ΅ Π±Π»ΠΎΠΊΠΈ ΠΊΠΎΠ΄Π° Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π²Π΅Ρ€ΡˆΠΈΠ½Π½Ρ‹ΠΌΠΈ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π°ΠΌΠΈ (vertex shaders), ΠΈΡ… ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΌΠΎΠ³ΡƒΡ‚ Π²Π°Ρ€ΡŒΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹Ρ… ΠΌΠ°ΡΡˆΡ‚Π°Π±Π°Ρ…. ΠŸΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ прост, это Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π΅Ρ€ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€, Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ ΠΏΡ€ΠΈΡ€ΠΎΠ΄Ρ‹ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ². Π‘ΠΎΠ»Π΅Π΅ слоТная ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ² ΠΌΠΎΠ³Π»Π° Π±Ρ‹ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π² 3D-пространствС, ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΡ… внСшний Π²ΠΈΠ΄ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ сцСны, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ этапС процСсса Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°. Рассматривая порядок ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Π΅Ρ€ΡˆΠΈΠ½, ΠΌΡ‹ ΠΈΠ·ΡƒΡ‡ΠΈΠΌ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹.

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

Однако Ρ‚Π°ΠΊ Π±Ρ‹Π»ΠΎ Π½Π΅ всСгда. Если Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π² сСрСдину-ΠΊΠΎΠ½Π΅Ρ† 1990-Ρ…, Ρ‚ΠΎ графичСскиС ΠΊΠ°Ρ€Ρ‚Ρ‹ Ρ‚ΠΎΠΉ эпохи Π½Π΅ ΠΈΠΌΠ΅Π»ΠΈ возмоТности ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ ΠΈ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Ρ‹, всСм этим Π² ΠΎΠ΄ΠΈΠ½ΠΎΡ‡ΠΊΡƒ занимался Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ процСссор.

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³

Одним ΠΈΠ· ΠΏΠ΅Ρ€Π²Ρ‹Ρ… процСссоров, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… собствСнноС Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ΅ ускорСниС Π΄Π°Π½Π½ΠΎΠ³ΠΎ процСсса, Π±Ρ‹Π» Nvidia GeForce, Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΉ Π² 2000 Π³ΠΎΠ΄Ρƒ, ΠΈ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π½Π°Π·Π²Π°Π»ΠΈ Hardware Transform and Lighting (сокращённо Hardware TnL). ΠŸΡ€ΠΎΡ†Π΅ΡΡΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³Π»ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ это ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅, Π±Ρ‹Π»ΠΈ ΠΎΡ‡Π΅Π½ΡŒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΊΠΎΠΌΠ°Π½Π΄, Π½ΠΎ с Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ Π½ΠΎΠ²Ρ‹Ρ… Ρ‡ΠΈΠΏΠΎΠ² ситуация быстро мСнялась. БСгодня Π½Π΅ сущСствуСт ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ оборудования для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Π΅Ρ€ΡˆΠΈΠ½ ΠΈ ΠΎΠ΄Π½ΠΎ устройство занимаСтся всСм сразу: Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ, ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π°ΠΌΠΈ, пиксСлями, тСкстурами ΠΈ Ρ‚.Π΄.

К слову, ΠΎΠ± освСщСнии (lighting): стоит Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ всё благодаря свСту, поэтому Π΄Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° этапС Π²Π΅Ρ€ΡˆΠΈΠ½. Для этого Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚Π΅ΠΌ, ΠΎ Ρ‡Ρ‘ΠΌ ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ Ρ€Π°Π½Π΅Π΅.

Π‘Π²Π΅Ρ‚, ΠΊΠ°ΠΌΠ΅Ρ€Π°, ΠΌΠΎΡ‚ΠΎΡ€!

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Ρ‚Π°ΠΊΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρƒ: ΠΈΠ³Ρ€ΠΎΠΊ стоит Π² Ρ‚Ρ‘ΠΌΠ½ΠΎΠΉ ΠΊΠΎΠΌΠ½Π°Ρ‚Π΅, освСщённой ΠΎΠ΄Π½ΠΈΠΌ источником свСта справа. Π’ сСрСдинС ΠΊΠΎΠΌΠ½Π°Ρ‚Ρ‹ висит ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ Ρ‡Π°ΠΉΠ½ΠΈΠΊ. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, для этого Π²Π°ΠΌ понадобится ΠΏΠΎΠΌΠΎΡ‰ΡŒ, поэтому Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ Π²Π΅Π±-сайтом Real-Time Rendering, ΠΈ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, ΠΊΠ°ΠΊ это Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ:

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³

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

Π’ зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΡƒΠ΄Π° отразился свСт, ΠΌΠΎΠ³ΡƒΡ‚ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Ρ†Π²Π΅Ρ‚ ΠΈ ΡΡ€ΠΊΠΎΡΡ‚ΡŒ плоскости, ΠΈ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ†Π²Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° выглядСл ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, всё это Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ ΠΈ ΡƒΡ‡Π΅ΡΡ‚ΡŒ.

Начнём с Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΡƒΠ΄Π° Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π° каТдая ΠΏΠ»ΠΎΡΠΊΠΎΡΡ‚ΡŒ, ΠΈ для этого Π½Π°ΠΌ потрСбуСтся Π²Π΅ΠΊΡ‚ΠΎΡ€ Π½ΠΎΡ€ΠΌΠ°Π»ΠΈ (normal vector) плоскости. Π­Ρ‚ΠΎ Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½Π° стрСлка, Π½ΠΎ Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, Π΅Ρ‘ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π΅ Π²Π°ΠΆΠ΅Π½ (Π½Π° самом Π΄Π΅Π»Π΅ послС вычислСния ΠΌΠ°ΡΡˆΡ‚Π°Π± Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² Π½ΠΎΡ€ΠΌΠ°Π»Π΅ΠΉ всСгда ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ ΠΈΠΌΠ΅Π»ΠΈ Π΄Π»ΠΈΠ½Ρƒ 1), ΠΈ ΠΎΠ½Π° всСгда Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π° пСрпСндикулярно (ΠΏΠΎΠ΄ прямым ΡƒΠ³Π»ΠΎΠΌ) ΠΊ плоскости.

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³

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

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ² Π½ΠΎΡ€ΠΌΠ°Π»ΡŒ ΠΊ повСрхности, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ источник освСщСния ΠΈ ΠΊΠ°ΠΌΠ΅Ρ€Ρƒ. Π’ 3D-Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π΅ источники освСщСния ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°, Π½ΠΎ Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ источники, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΎΠΆΠ΅ΠΊΡ‚ΠΎΡ€Ρ‹. Как ΠΈ ΠΏΠ»ΠΎΡΠΊΠΎΡΡ‚ΡŒ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°, ΠΏΡ€ΠΎΠΆΠ΅ΠΊΡ‚ΠΎΡ€ ΠΈ ΠΊΠ°ΠΌΠ΅Ρ€Π° Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ:

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³

Π’Π΅ΠΊΡ‚ΠΎΡ€ источника освСщСния ΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€ Π½ΠΎΡ€ΠΌΠ°Π»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для вычислСния ΡƒΠ³Π»Π°, ΠΏΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ свСт ΠΏΠ°Π΄Π°Π΅Ρ‚ Π½Π° ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ скалярным ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ ΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ²). Π’Π΅Ρ€ΡˆΠΈΠ½Ρ‹ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° Π±ΡƒΠ΄ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ своём Ρ†Π²Π΅Ρ‚Π΅ ΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π΅. ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» описываСт, Ρ‡Ρ‚ΠΎ происходит со свСтом, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ ΠΏΠ°Π΄Π°Π΅Ρ‚ Π½Π° ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ.

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

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³

Один Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ источник освСщСния освСщаСт мноТСство Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² ΠΈΠ· Π΄Π΅ΠΌΠΎ Nvidia

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

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° B. Anguelov, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ, ΠΊΠ°ΠΊ Π² Π²Π΅Ρ€ΡˆΠΈΠ½Π½ΠΎΠΌ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ модСль отраТСния свСта ΠΏΠΎ Π€ΠΎΠ½Π³Ρƒ.

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

ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, сэр, ΠΌΠ½Π΅ хочСтся Π΅Ρ‰Ρ‘ (Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ²)

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

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

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° это Π² дСйствии, ΠΌΡ‹ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ инструмСнтом Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠ° Heaven Π΄Π²ΠΈΠΆΠΊΠ° Unigine, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ позволяСт Π½Π°ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌ Π² тСстС модСлям Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ тСссСляции.

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³

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

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³

ЗСмля, края Π·Π΄Π°Π½ΠΈΠΉ ΠΈ Π΄Π²Π΅Ρ€ΡŒ выглядят Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ рСалистичнСС. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ это Π±Ρ‹Π»ΠΎ достигнуто, запустив процСсс Π·Π°Π½ΠΎΠ²ΠΎ, Π½ΠΎ Π½Π° этот Ρ€Π°Π· с Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ всСх ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΎΠ² (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ wireframe):

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³

Π§Ρ‘Ρ‚ΠΊΠΎ Π²ΠΈΠ΄Π½ΠΎ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ зСмля выглядит Ρ‚Π°ΠΊ странно β€” ΠΎΠ½Π° ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ плоская! Π”Π²Π΅Ρ€ΡŒ сливаСтся со стСнами, Π° края здания ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой простыС ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»Π΅ΠΏΠΈΠΏΠ΅Π΄Ρ‹.

Π’ Direct3D ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° Π³Ρ€ΡƒΠΏΠΏΡƒ ΠΈΠ· Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Π»ΠΊΠΈΡ… частСй (этот процСсс называСтся ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ (sub-division)), Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² трёхэтапный процСсс. Π‘Π½Π°Ρ‡Π°Π»Π° программисты ΠΏΠΈΡˆΡƒΡ‚ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ повСрхности (hull shader) β€” ΠΏΠΎ сути, этот ΠΊΠΎΠ΄ создаёт структуру ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ΠΏΠ°Ρ‚Ρ‡ Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ (geometry patch). МоТно Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π΅Ρ‘ ΠΊΠ°ΠΊ ΠΊΠ°Ρ€Ρ‚Ρƒ, ΡΠΎΠΎΠ±Ρ‰Π°ΡŽΡ‰ΡƒΡŽ процСссору, Π³Π΄Π΅ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π° Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ Π½ΠΎΠ²Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΈ Π»ΠΈΠ½ΠΈΠΈ.

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

Как ΠΆΠ΅ это выглядит? Π”Π°Π²Π°ΠΉΡ‚Π΅ запустим ΠΊΠ°Ρ€ΠΊΠ°ΡΠ½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ тСссСлированной сцСны:

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³

ЧСстно говоря, ΠΌΡ‹ Π·Π°Π΄Π°Π»ΠΈ довольно Π²Ρ‹ΡΠΎΠΊΡƒΡŽ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ тСссСляции, Ρ‡Ρ‚ΠΎΠ±Ρ‹ объяснСниС процСсса Π±Ρ‹Π»ΠΎ нагляднСС. Как Π±Ρ‹ Π½ΠΈ Π±Ρ‹Π»ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΈ соврСмСнныС графичСскиС Ρ‡ΠΈΠΏΡ‹, Ρ‚Π°ΠΊΠΎΠ΅ Π½Π΅ стоит ΠΏΡ€ΠΎΠ΄Π΅Π»Ρ‹Π²Π°Ρ‚ΡŒ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ сцСнС β€” посмотритС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° Ρ„ΠΎΠ½Π°Ρ€ΡŒ рядом с Π΄Π²Π΅Ρ€ΡŒΡŽ.

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

Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, ΠΊΠ°ΠΊ это ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΊΠΎΠ΄Π° Direct3D; для этого ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Π΅Π±-сайта, RasterTek.

Π’ΠΎΡ‚ простой Π·Π΅Π»Ρ‘Π½Ρ‹ΠΉ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ, тСссСлированный Π½Π° мноТСство ΠΊΡ€ΠΎΡˆΠ΅Ρ‡Π½Ρ‹Ρ… Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΡ‡ΠΊΠΎΠ²β€¦

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³

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

Β«Π–Π΅Π»Π΅Π·ΠΎΒ» этого Π½Π΅ Π²Ρ‹Π΄Π΅Ρ€ΠΆΠΈΡ‚!

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

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

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³

UL Benchmark’s 3DMark Vantage β€” гСомСтричСскиС ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Ρ‹ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ частицы ΠΈ Ρ„Π»Π°Π³ΠΈ

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

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³

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

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

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ графичСский Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³

Π’Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΈ. Π˜Ρ… ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ‹.

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° всСх этих вычислСний ΠΈ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ логистичСским ΠΊΠΎΡˆΠΌΠ°Ρ€ΠΎΠΌ, Π½ΠΎ графичСскиС процСссоры (GPU) ΠΈ API Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ с ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ всСго этого β€” ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅ идСально Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΡƒΡŽ Ρ„Π°Π±Ρ€ΠΈΠΊΡƒ, ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‰ΡƒΡŽ Ρ‡Π΅Ρ€Π΅Π· производствСнный ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ издСлию Π·Π° Ρ€Π°Π·.

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

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

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

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