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

  • Алгоритмы
    • Tutorial

    ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π΄Ρ€ΡƒΠ³! Π’ этот Ρ€Π°Π· я ΠΎΠΏΡΡ‚ΡŒ ΠΏΠΎΠ΄Π½ΠΈΠΌΡƒ вопрос ΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅ Π² ААА -ΠΈΠ³Ρ€Π°Ρ…. Π― ΡƒΠΆΠ΅ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π» ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΡƒ HDRR (Π½Π΅ ΠΏΡƒΡ‚Π°Ρ‚ΡŒ с HDRI) ΠΈ Ρ‡ΡƒΡ‚ΡŒ-Ρ‡ΡƒΡ‚ΡŒ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠ» ΠΎ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ†ΠΈΠΈ Ρ†Π²Π΅Ρ‚Π°. БСгодня я расскаТу, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ SSLR (Ρ‚Π°ΠΊ ΠΆΠ΅ извСстная ΠΊΠ°ΠΊ SSPR, SSR): . ΠšΠΎΠΌΡƒ интСрСсно - ΠΏΠΎΠ΄ ΠΊΠ°Ρ‚.

    Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Deferred Rendering

    Для Π½Π°Ρ‡Π°Π»Π° Π²Π²Π΅Π΄Ρƒ Ρ‚Π°ΠΊΠΎΠ΅ понятиС ΠΊΠ°ΠΊ Deferred Rendering (Π½Π΅ ΠΏΡƒΡ‚Π°Ρ‚ΡŒ с Deferred Shading , Ρ‚.ΠΊ. послСднСС относится ΠΊ ΠΎΡΠ²Π΅Ρ‰Π΅Π½ΠΈΡŽ). Π’ Ρ‡Π΅ΠΌ ΡΡƒΡ‚ΡŒ Deferred Rendering ? Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ всС эффСкты (Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ освСщСниС, глобальноС Π·Π°Ρ‚Π΅Π½Π΅Π½ΠΈΠ΅, отраТСния, DOF ) ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΎΡ‚ Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ эти эффСкты ΠΊΠ°ΠΊ особый Π²ΠΈΠ΄ постпроцСссинга. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ DOF (Depth Of Field , Ρ€Π°Π·ΠΌΡ‹Ρ‚ΠΈΠ΅ Π½Π° Π΄Π°Π»ΡŒΠ½ΠΈΡ… расстояниях) ΠΊ нашСй сцСнС? Π˜ΠΌΠ΅Ρ‚ΡŒ саму сцСну (Color Map ) ΠΈ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ тСксСля (Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами Π½Π° сколько пиксСль Π΄Π°Π»Π΅ΠΊΠΎ ΠΎΡ‚ ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹). Π”Π°Π»Π΅Π΅ - всС просто. ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠ΅ΠΌ Blur ΠΊ Color Map , Π³Π΄Π΅ радиус размытия Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π²ΠΈΡΠ΅Ρ‚ΡŒ ΠΎΡ‚ Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ пиксСля (ΠΈΠ· Depth Map ). И Ссли Π²Π·Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π½Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ - Ρ‡Π΅ΠΌ дальшС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, Ρ‚Π΅ΠΌ сильнСС ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·ΠΌΡ‹Ρ‚. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΆΠ΅ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ° Deferred Rendering ? Она строит Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ GBuffer , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ, Π² сСбя Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ‚Ρ€ΠΈ тСкстуры (RenderTarget ):

    Π’ случаС с Color map , Normal map Π²Ρ€ΠΎΠ΄Π΅ всС понятно, это ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ Surface.Color тСкстуры: ΠΏΠΎΠΆΠ°Π»ΡƒΠΉ, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π²Π΅ΠΊΡ‚ΠΎΡ€ Π½ΠΎΡ€ΠΌΠ°Π»ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π»Π΅ΠΆΠ°Ρ‚ΡŒ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… [-1, 1] (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ простая ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠ° Π²Π΅ΠΊΡ‚ΠΎΡ€Π° Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ).

    А Π²ΠΎΡ‚ ситуация с Depth map становится нСпонятной. Как ΠΆΠ΅ Depth map Ρ…Ρ€Π°Π½ΠΈΡ‚ Π² сСбС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ пиксСля, Π΄Π° Π΅Ρ‰Π΅ ΠΈ ΠΎΠ΄Π½ΠΈΠΌ числом? Если Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ сильно ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½ΠΎ, трансформация ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π°:

    Float4 vertexWVP = mul(vertex, World*View*Projection);

    Π”Π°Π΅Ρ‚ Π½Π°ΠΌ экранныС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹:

    Float2 UV = vertexWVP.xy;

    И Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‚ΠΎΠΌ, насколько β€œΠ΄Π°Π»Π΅ΠΊΠΎβ€ ΠΎΡ‚ ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ пиксСль:

    Float depth = vertexWVP.z / vertexWVP.w;

    Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· этого UV Π½Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ΅Π½, Ρ‚.ΠΊ. ΠΏΡ€ΠΈ рисовании ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ ΠΊΠ²Π°Π΄Π° Π½Π° вСсь экран ΠΎΠ½ ΠΈ Ρ‚Π°ΠΊ извСстСн. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ стоит Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² ΠΊΠ°Ρ€Ρ‚Π΅ Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ Π½Π΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ пиксСля, Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ.

    Π’ дальнСйшСм ΠΌΡ‹ смоТСм Ρ€Π΅ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ пиксСля ΠΎΡ‡Π΅Π½ΡŒ простым способом:

    Float3 GetPosition(float2 UV, float depth) { float4 position = 1.0f; position.x = UV.x * 2.0f - 1.0f; position.y = -(UV.y * 2.0f - 1.0f); position.z = depth; //Transform Position from Homogenous Space to World Space position = mul(position, InverseViewProjection); position /= position.w; return position.xyz; }

    Напомню, Ρ‡Ρ‚ΠΎ для построСния GBuffer Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° такая ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ° ΠΊΠ°ΠΊ MRT (Multiple Render Targets ), которая рисуСт модСль сразу Π² нСсколько Render Target (ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ RT содСрТится разная информация). Одно ΠΈΠ· ΠΏΡ€Π°Π²ΠΈΠ» MRT - Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ всСх Render Target Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ . Π’ случаС Color Map , Normal Map - Surface.Color : 32-ΡƒΡ… битная RT , Π³Π΄Π΅ Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠ°Π½Π°Π» ARGB приходится ΠΏΠΎ 8 Π±ΠΈΡ‚, Ρ‚.Π΅. 256 Π³Ρ€Π°Π΄Π°Ρ†ΠΈΠΉ ΠΎΡ‚ 0 Π΄ΠΎ 1.

    Благодаря Ρ‚Π°ΠΊΠΎΠΌΡƒ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρƒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ слоТныС эффСкты ΠΊ любой Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ самый популярный Screen Space эффСкт: SSAO (Screen Space Ambient Occlusion). Π­Ρ‚ΠΎΡ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ Π±ΡƒΡ„Π΅Ρ€Ρ‹ Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ ΠΈ Π½ΠΎΡ€ΠΌΠ°Π»ΠΈ, считая ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ затСнСния. Π’Π΅ΡΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ я ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Ρƒ, ΠΎΠ½ ΡƒΠΆΠ΅ Π½Π° Ρ…Π°Π±Ρ€Π΅, скаТу лишь Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π·Π°Π΄Π°Ρ‡Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° сводится ΠΊ трассировки ΠΊΠ°Ρ€Ρ‚Ρ‹ Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹: Ρƒ нас Π΅ΡΡ‚ΡŒ Π½Π°Π±ΠΎΡ€ случайных Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ², Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… ΠΈΠ· считаСмого β€œΠΏΠΈΠΊΡΠ΅Π»Ρβ€ ΠΈ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΊΠΎΠ»-Π²ΠΎ пСрСсСчСний с Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠ΅ΠΉ.

    ΠŸΡ€ΠΈΠΌΠ΅Ρ€ эффСкта (слСва Π±Π΅Π· SSAO, справа с SSAO):

    Π’Π°ΠΊ ΠΆΠ΅ Deferred Shading являСтся Screen Space эффСктом. Π’.Π΅. для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ источника свСта Π½Π° экранС (Π±Π΅Π· всяких ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΉ) ΠΌΡ‹ рисуСм ΠΊΠ²Π°Π΄ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Additive Π² Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ RenderTarget : Light Map . И зная ΠΌΠΈΡ€ΠΎΠ²ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ β€œΠΏΠΈΠΊΡΠ΅Π»Ρβ€, Π΅Π³ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒ, ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ источника свСта - ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΡΠ²Π΅Ρ‰Π΅Π½Π½ΠΎΡΡ‚ΡŒ этого пиксСля.

    ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Deferred Shading (освСщСниС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½ΠΎ, послС отрисовки Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ):

    Достоинства ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Screen Space эффСктов
    Π‘Π°ΠΌΡ‹ΠΉ Π³Π»Π°Π²Π½Ρ‹ΠΉ плюс Screen Space эффСктов - Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ слоТности эффСкта ΠΎΡ‚ Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ.

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

    Ну ΠΈ стоит ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Screen Space эффСкты Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π½Π° GPU ΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ пост-процСссингом.

    НаконСц SSLR

    ПослС всСй Ρ‚Π΅ΠΎΡ€ΠΈΠΈ ΠΌΡ‹ подошли ΠΊ Ρ‚Π°ΠΊΠΎΠΌΡƒ эффСкту, ΠΊΠ°ΠΊ Screen Space Local Reflections : Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ отраТСния Π² экранном пространствС.

    Для Π½Π°Ρ‡Π°Π»Π° разбСрСмся с пСрспСктивной ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠ΅ΠΉ:

    Π“ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΠ³ΠΎΠ» зрСния задаСтся FOV (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ 45 градусов, я ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΡŽ 60 градусов), Π² Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΊΠ°ΠΌΠ΅Ρ€Π΅ ΠΎΠ½ΠΈ Ρ€Π°Π·Π½Ρ‹Π΅ Ρ‚.ΠΊ. учитываСтся Π΅Ρ‰Π΅ ΠΈ Aspect Ratio (ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ сторон).

    Окно ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠΈ (Ρ‚Π°ΠΌ, Π³Π΄Π΅ ΠΌΡ‹ ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ UV-space Π΄Π°Π½Π½Ρ‹ΠΌΠΈ) - это, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Π½Π° Ρ‚ΠΎ ΠΌΡ‹ ΠΏΡ€ΠΎΠ΅Ρ†ΠΈΡ€ΡƒΠ΅ΠΌ Π½Π°ΡˆΡƒ сцСну.
    ΠŸΠ΅Ρ€Π΅Π΄Π½ΡΡ ΠΈ задняя плоскости отсСчСния это соотвСтствСнно Near Plane, Far Plane , Π·Π°Π΄Π°ΡŽΡ‚ΡΡ Ρ‚Π°ΠΊ ΠΆΠ΅ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΡŽ ΠΊΠ°ΠΊ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹. Π”Π΅Π»Π°Ρ‚ΡŒ Π² случаС Deferred Rendering слишком большим Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Far Plane стоит, Ρ‚.ΠΊ. Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Depth Buffer сильно ΡƒΠΏΠ°Π΄Π΅Ρ‚: всС зависит ΠΎΡ‚ сцСны.

    Π’Π΅ΠΏΠ΅Ρ€ΡŒ, зная ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠΈ ΠΈ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ Π½Π° ΠΎΠΊΠ½Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠΈ (Π° Ρ‚Π°ΠΊ ΠΆΠ΅ Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ) для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ пиксСля ΠΌΡ‹ вычисляСм Π΅Π³ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

    Float3 GetPosition(float2 UV, float depth) { float4 position = 1.0f; position.x = UV.x * 2.0f - 1.0f; position.y = -(UV.y * 2.0f - 1.0f); position.z = depth; position = mul(position, InverseViewProjection); position /= position.w; return position.xyz; }

    ПослС Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€ взгляда Π½Π° этот пиксСль:

    Float3 viewDir = normalize(texelPosition - CameraPosition);
    Π’ качСствС CameraPosition выступаСт позиция ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹.
    И Π½Π°ΠΉΡ‚ΠΈ ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ этого Π²Π΅ΠΊΡ‚ΠΎΡ€Π° ΠΎΡ‚ Π½ΠΎΡ€ΠΌΠ°Π»ΠΈ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ пиксСлС:

    Float3 reflectDir = normalize(reflect(viewDir, texelNormal));
    Π”Π°Π»Π΅Π΅ Π·Π°Π΄Π°Ρ‡Π° сводится ΠΊ трассировкС ΠΊΠ°Ρ€Ρ‚Ρ‹ Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹. Π’.Π΅. Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ пСрСсСчСниС ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° с ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠ΅ΠΉ. ΠŸΠΎΠ½ΡΡ‚Π½ΠΎΠ΅ Π΄Π΅Π»ΠΎ, Ρ‡Ρ‚ΠΎ любая трассировка производится Ρ‡Π΅Ρ€Π΅Π· ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ. И ΠΌΡ‹ Π² Π½ΠΈΡ… сильно ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹. Π’.ΠΊ. каТдая Π²Ρ‹Π±ΠΎΡ€ΠΊΠ° ΠΈΠ· Depth Map стоит Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π’ ΠΌΠΎΠ΅ΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ ΠΌΡ‹ Π±Π΅Ρ€Π΅ΠΌ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠ΅ L ΠΈ динамичСски мСняСм Π΅Π³ΠΎ исходя ΠΈΠ· расстояния ΠΌΠ΅ΠΆΠ΄Ρƒ нашим тСксСлСм ΠΈ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠ΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ β€œΠ²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»ΠΈβ€:

    Float3 currentRay = 0; float3 nuv = 0; float L = LFactor; for(int i = 0; i < 10; i++) { currentRay = texelPosition + reflectDir * L; nuv = GetUV(currentRay); // ΠΏΡ€ΠΎΠ΅Ρ†ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π½Π° экран float n = GetDepth(nuv.xy); // Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ ΠΈΠ· DepthMap ΠΏΠΎ UV float3 newPosition = GetPosition2(nuv.xy, n); L = length(texelPosition - newPosition); }

    Π’ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΠΌΠΈΡ€ΠΎΠ²ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π° экранноС пространство:

    Float3 GetUV(float3 position) { float4 pVP = mul(float4(position, 1.0f), ViewProjection); pVP.xy = float2(0.5f, 0.5f) + float2(0.5f, -0.5f) * pVP.xy / pVP.w; return float3(pVP.xy, pVP.z / pVP.w); }

    ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ ΠΌΡ‹ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ β€œΠΏΠ΅Ρ€Π΅ΡΠ΅Ρ‡Π΅Π½ΠΈΡ с ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½Π½ΠΎΠΉ гСомСтриСй”. А нашС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ nuv Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠ΅ΠΉ этого пСрСсСчСния Π½Π° экран, Ρ‚.Π΅. nuv.xy – это UV ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Π² экранном нашСм пространствС, Π° nuv.z это восстановлСнная Π³Π»ΡƒΠ±ΠΈΠ½Π° (Ρ‚.Π΅. abs(GetDepth(nuv.xy)-nuv.z) Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ малСньким) .

    Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ L Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ расстояниС ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ пиксСля. ПослСдний этап - собствСнно Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ отраТСния ΠΊ Color Map :

    Float3 cnuv = GetColor(nuv.xy).rgb; return float4(cnuv, 1);

    Π Π°Π·Π±Π°Π²ΠΈΠΌ Ρ‚Π΅ΠΎΡ€ΠΈΡŽ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΡΠΌΠΈ, исходноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ (содСрТаниС Color Map ΠΈΠ· GBuffer):

    ПослС компиляции ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π° (отраТСния) ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρƒ (Color Map ΠΈΠ· GBuffer + Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π° SSLR):

    НС густо . И Ρ‚ΡƒΡ‚ стоит Π΅Ρ‰Π΅ Ρ€Π°Π· Π½Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Space-Screen эффСкты это сплошной Information Lost (ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π²Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹ Π² красныС Ρ€Π°ΠΌΠΊΠΈ).

    Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ссли Π²Π΅ΠΊΡ‚ΠΎΡ€ отраТСния Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ Space-Screen – информация ΠΎ Color -ΠΊΠ°Ρ€Ρ‚Π΅ становится нСдоступной ΠΈ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ Clamping нашСго UV .

    Π§Ρ‚ΠΎΠ±Ρ‹ частично ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, ΠΌΠΎΠΆΠ½ΠΎ ввСсти Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ коэффициСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Ρ€Π°ΠΆΠ°Ρ‚ΡŒ β€œΠ΄Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒβ€ отраТСния. И Π΄Π°Π»Π΅Π΅ ΠΏΠΎ этому коэффициСнту ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π·Π°Ρ‚Π΅Π½ΡΡ‚ΡŒ ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° частично Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ:

    L = saturate(L * LDelmiter); float error *= (1 - L);

    Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½Π½ΠΎΠ΅ Π½Π° error (ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° ΡƒΠ±Ρ€Π°Ρ‚ΡŒ Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ SSLR - information lost):

    Π£ΠΆΠ΅ Π»ΡƒΡ‡ΡˆΠ΅, Π½ΠΎ ΠΌΡ‹ Π·Π°ΠΌΠ΅Ρ‡Π°Π΅ΠΌ Π΅Ρ‰Π΅ ΠΎΠ΄Π½Ρƒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚, Ссли Π²Π΅ΠΊΡ‚ΠΎΡ€ отразится Π² Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹? Clamping ’а UV ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚, ΠΎΠ΄Π½Π°ΠΊΠΎ, нСсмотря Π½Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ UV (x > 0, y > 0, x < 1, y < 1) ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅Π²Π΅Ρ€Π½Ρ‹ΠΌ:

    Π­Ρ‚Ρƒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ частично Ρ€Π΅ΡˆΠΈΡ‚ΡŒ, Ссли ΠΊΠ°ΠΊ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ ΡƒΠ³Π»Ρ‹ допустимых ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. Для этого идСально ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ Ρ„ΠΈΡˆΠΊΠ° с ΡƒΠ³Π»Π°ΠΌΠΈ ΠΎΡ‚ эффСкта ЀрСнСля :

    Float fresnel = dot(viewDir, texelNormal);
    Π§ΡƒΡ‚ΡŒ-Ρ‡ΡƒΡ‚ΡŒ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅ΠΌ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ:

    Float fresnel = 0.0 + 2.8 * pow(1+dot(viewDir, texelNormal), 2);
    ЗначСния ЀрСнСля, с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Normal-ΠΌΠ°ΠΏΠΏΠΈΠ½Π³Π° (значСния fresnel-ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ для SSLR-Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°).

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

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

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

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

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

    Π Π΅Π½Π΄Π΅Ρ€

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

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

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

    • ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ β€” вычислСния Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ Π² нСсколько ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ², Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ядрах процСссора,
    • ΠΎΠ΄Π½ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ β€” Π² этом случаС вычислСния Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ΅ синхронно.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    • β€” простоС объяснСниС слоТных ΠΈ ΡΡ‚Ρ€Π°ΡˆΠ½Ρ‹Ρ… ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ²
    • β€” ΠŸΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΎΠ±Π·ΠΎΡ€ частиц ΠΈ ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΊΠ° Π²ΠΈΠ΄Π΅ΠΎ-ΡƒΡ€ΠΎΠΊΠΎΠ², ΠΏΠΎ созданию спСцэффСктов Π² Unity3d

    ПослСсловиС

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

    02ΠžΠΊΡ‚

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

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

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

    слова Β«Π Π΅Π½Π΄Π΅Ρ€Β».

    Π‘Π»ΠΎΠ²ΠΎ Π Π΅Π½Π΄Π΅Ρ€ (Π Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³) β€” это Π°Π½Π³Π»ΠΈΡ†ΠΈΠ·ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ пСрСводится Π½Π° русский язык словом β€œΠ’ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ ”.

    Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ Π² 3D?

    Π§Π°Ρ‰Π΅ всСго, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Ρ€Π΅Π½Π΄Π΅Ρ€Π΅, Ρ‚ΠΎ ΠΈΠΌΠ΅Π΅ΠΌ Π² Π²ΠΈΠ΄Ρƒ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ Π² 3D Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅. Π‘Ρ€Π°Π·Ρƒ стоит ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π° самом Π΄Π΅Π»Π΅ Π² 3D Ρ€Π΅Π½Π΄Π΅Ρ€Π΅ Π½Π΅Ρ‚Ρƒ Ρ‚Ρ€Π΅Ρ… ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ ΠΊΠ°ΠΊ Ρ‚Π°ΠΊΠΎΠ²Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π² ΠΊΠΈΠ½ΠΎΡ‚Π΅Π°Ρ‚Ρ€Π΅ Π½Π°Π΄Π΅Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΎΡ‡ΠΊΠΈ. ΠŸΡ€ΠΈΡΡ‚Π°Π²ΠΊΠ° β€œ3D” Π² Π½Π°Π·Π²Π°Π½ΠΈΠ΅ скорСС Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ Π½Π°ΠΌ ΠΎ способС созданиС Ρ€Π΅Π½Π΄Π΅Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ 3-Ρ… ΠΌΠ΅Ρ€Π½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, созданныС Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… для 3D модСлирования. ΠŸΡ€ΠΎΡ‰Π΅ говоря, Π² ΠΈΡ‚ΠΎΠ³Π΅ ΠΌΡ‹ всС Ρ€Π°Π²Π½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ 2D ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΈΡ… ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ (Π²ΠΈΠ΄Π΅ΠΎ) ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ создавались (Ρ€Π΅Π½Π΄Π΅Ρ€Π΅Π»ΠΈΡΡŒ) Π½Π° основС 3-Ρ… ΠΌΠ΅Ρ€Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈΠ»ΠΈ сцСны.

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

    ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ изобраТСния.

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

    ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°:

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

    Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ?

    Π Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅, Π³Π΄Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ с максимально большой ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ Π½Π° дисплСй ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎ.

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

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

    Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π½Π΄Π΅Ρ€?

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

    Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π Π΅Π½Π΄Π΅Ρ€Π° Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π³Π΄Π΅ основная Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»Π°ΡΡŒ Π½Π° графичСскиС ΠΊΠ°Ρ€Ρ‚Ρ‹(GPU) Π’ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅Π½Π΄Π΅Ρ€Π΅ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° лоТится Π½Π° Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ процСссор(ЦП) Π° ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π΅Π½Π΄Π΅Ρ€Π° зависит ΠΎΡ‚ количСства ядСр, многопоточности ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ процСссора.

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

    ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°.

    БСйчас, Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ присутствуСт большоС количСство Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ Π΄Π²ΠΈΠΆΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ собой ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ, качСством ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ ΠΈ простотой использования.

    Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Ρ€Π΅Π½Π΄Π΅Ρ€ Π΄Π²ΠΈΠΆΠΊΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ встроСнными Π² ΠΊΡ€ΡƒΠΏΠ½Ρ‹Π΅ 3D ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΉ ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π». Π‘Ρ€Π΅Π΄ΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ популярных 3D ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ (ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²) Π΅ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ софт ΠΊΠ°ΠΊ:

    • 3ds Max;
    • Maya;
    • Blender;
    • Cinema 4d ΠΈ Π΄Ρ€.

    МногиС ΠΈΠ· этих 3D ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΈΠΌΠ΅ΡŽΡ‚ ΡƒΠΆΠ΅ ΠΈΠ΄ΡƒΡ‰ΠΈΠ΅ Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅ Ρ€Π΅Π½Π΄Π΅Ρ€ Π΄Π²ΠΈΠΆΠΊΠΈ. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Ρ€Π΅Π½Π΄Π΅Ρ€-Π΄Π²ΠΈΠΆΠΎΠΊ Mental Ray присутствуСт Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ 3Ds Max. Π’Π°ΠΊΠΆΠ΅, практичСски любой популярный Ρ€Π΅Π½Π΄Π΅Ρ€-Π΄Π²ΠΈΠΆΠΎΠΊ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Ρƒ извСстных 3d ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ². Π‘Ρ€Π΅Π΄ΠΈ популярных Ρ€Π΅Π½Π΄Π΅Ρ€ Π΄Π²ΠΈΠΆΠΊΠΎΠ² Π΅ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ:

    • V-ray;
    • Mental ray;
    • Corona renderer ΠΈ Π΄Ρ€.

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

    МногиС Ρ€Π΅Π½Π΄Π΅Ρ€-Π΄Π²ΠΈΠΆΠΊΠΈ сыскали славу Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… сфСрах Ρ€Π°Π±ΠΎΡ‚Ρ‹ с 3Π΄ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΉ. Π’Π°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, β€œV-ray” ΠΈΠΌΠ΅Π΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ Ρƒ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Ρ… Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠ², ΠΈΠ·-Π·Π° наличия большого количСства ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² для Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΎΠΉ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ Π² Ρ†Π΅Π»ΠΎΠΌ, Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ качСства Ρ€Π΅Π½Π΄Π΅Ρ€Π°.

    ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

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

    1. Scanline (сканлайн).

    Π‘ΠΊΠ°Π½Π»Π°ΠΉΠ½ Ρ€Π΅Π½Π΄Π΅Ρ€ β€” Π²Ρ‹Π±ΠΎΡ€ Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ отдаст скорости, Π° Π½Π΅ качСству. ИмСнно Π·Π° счСт своСй скорости, Π΄Π°Π½Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ Ρ€Π΅Π½Π΄Π΅Ρ€Π° Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Π²ΠΈΠ΄Π΅ΠΎΠΈΠ³Ρ€Π°Ρ… ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… сцСнах, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΎ Π²ΡŒΡŽΠΏΠΎΡ€Ρ‚Π°Ρ… Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… 3D ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ². ΠŸΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ соврСмСнного Π²ΠΈΠ΄Π΅ΠΎΠ°Π΄Π°ΠΏΡ‚Π΅Ρ€Π°, Π΄Π°Π½Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ Ρ€Π΅Π½Π΄Π΅Ρ€Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΡƒΡŽ ΠΈ ΠΏΠ»Π°Π²Π½ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ с частотой ΠΎΡ‚ 30 ΠΊΠ°Π΄Ρ€ΠΎΠ² Π² сСкунду ΠΈ Π²Ρ‹ΡˆΠ΅.

    Алгоритм Ρ€Π°Π±ΠΎΡ‚Ρ‹:

    ВмСсто Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° «пиксСля ΠΏΠΎ пиксСлю», Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ функционирования Β«scanlineΒ» Ρ€Π΅Π½Π΄Π΅Ρ€Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ опрСдСляСт Π²ΠΈΠ΄ΠΈΠΌΡƒΡŽ ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ Π² 3D Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅, ΠΈ работая ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ «ряд Π·Π° рядом», спСрва сортируСт Π½ΡƒΠΆΠ½Ρ‹Π΅ для Ρ€Π΅Π½Π΄Π΅Ρ€Π° ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Ρ‹ ΠΏΠΎ Π²Ρ‹ΡΡˆΠ΅ΠΉ Y ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ Π΄Π°Π½Π½ΠΎΠΌΡƒ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Ρƒ, послС Ρ‡Π΅Π³ΠΎ, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ряд изобраТСния просчитываСтся Π·Π° счСт пСрСсСчСния ряда с ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся блиТайшим ΠΊ ΠΊΠ°ΠΌΠ΅Ρ€Π΅. ΠŸΠΎΠ»ΠΈΠ³ΠΎΠ½Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ большС Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΌΠΈ, ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ряда ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ.

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

    2. Raytrace (рСйтрСйс).

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

    К соТалСнию, Π² ΡƒΠ³ΠΎΠ΄Ρƒ качСству, Π΄Π°Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° являСтся ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ΅Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ ΠΏΠΎΠΊΠ° Ρ‡Ρ‚ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² Ρ€ΠΈΠ°Π»-Ρ‚Π°ΠΉΠΌ Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅.

    Алгоритм Ρ€Π°Π±ΠΎΡ‚Ρ‹:

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

    ΠœΠ΅Ρ‚ΠΎΠ΄ Raycasting.

    Алгоритм Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° основС «бросания» Π»ΡƒΡ‡Π΅ΠΉ ΠΊΠ°ΠΊ Π±ΡƒΠ΄Ρ‚ΠΎ с Π³Π»Π°Π· Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚Π΅Π»Ρ, сквозь ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ пиксСль экрана ΠΈ нахоТдСния блиТайшСго ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€Π΅Π³Ρ€Π°ΠΆΠ΄Π°Π΅Ρ‚ ΠΏΡƒΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π»ΡƒΡ‡Π°. Использовав свойства ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Π΅Π³ΠΎ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° ΠΈ освСщСния сцСны, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π½ΡƒΠΆΠ½Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚ пиксСля.

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

    3. Radiosity.

    ВмСсто Β«ΠΌΠ΅Ρ‚ΠΎΠ΄Π° трассировки Π»ΡƒΡ‡Π΅ΠΉΒ», Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ просчСт Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ нСзависимо ΠΎΡ‚ ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ ΠΈ являСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° «пиксСль ΠΏΠΎ пиксСлю». Основная функция β€œradiosity” Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΈΠΌΠΈΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ†Π²Π΅Ρ‚ повСрхности ΠΏΡƒΡ‚Π΅ΠΌ ΡƒΡ‡Π΅Ρ‚Π° нСпрямого освСщСния (отскок рассСянного свСта).

    ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π°ΠΌΠΈ Β«radiosityΒ» ΡΠ²Π»ΡΡŽΡ‚ΡΡ мягкиС Π³Ρ€Π°Π΄ΡƒΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ‚Π΅Π½ΠΈ ΠΈ Ρ†Π²Π΅Ρ‚ΠΎΠ²Ρ‹Π΅ отраТСния Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅, ΠΈΠ΄ΡƒΡ‰ΠΈΠ΅ ΠΎΡ‚ сосСдних ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² с ярким окрасом.

    Достаточно популярна ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° использования ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Radiosity ΠΈ Raytrace вмСстС для достиТСния максимально Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»ΡΡŽΡ‰ΠΈΡ… ΠΈ фоторСалистичных Ρ€Π΅Π½Π΄Π΅Ρ€ΠΎΠ².

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

    Иногда, Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Β«Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ‚ΡŒΒ» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ 3D Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΉ, Π½ΠΎ ΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π²ΠΈΠ΄Π΅ΠΎΡ„Π°ΠΉΠ»Π°ΠΌΠΈ. ΠŸΡ€ΠΎΡ†Π΅ΡΡ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° Π²ΠΈΠ΄Π΅ΠΎ начинаСтся Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²ΠΈΠ΄Π΅ΠΎΡ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ» Ρ€Π°Π±ΠΎΡ‚Ρƒ Π½Π°Π΄ Π²ΠΈΠ΄Π΅ΠΎΡ„Π°ΠΉΠ»ΠΎΠΌ, выставил всС Π½ΡƒΠΆΠ½Ρ‹Π΅ Π΅ΠΌΡƒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, Π·Π²ΡƒΠΊΠΎΠ²Ρ‹Π΅ Π΄ΠΎΡ€ΠΎΠΆΠΊΠΈ ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ эффСкты. По сути, всС Ρ‡Ρ‚ΠΎ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ, это ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ всС ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Π½Π½ΠΎΠ΅ Π² ΠΎΠ΄ΠΈΠ½ Π²ΠΈΠ΄Π΅ΠΎΡ„Π°ΠΉΠ». Π­Ρ‚ΠΎΡ‚ процСсс ΠΌΠΎΠΆΠ½ΠΎ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ с Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ программиста, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ написал ΠΊΠΎΠ΄, послС Ρ‡Π΅Π³ΠΎ всС Ρ‡Ρ‚ΠΎ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ, это ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ вСсь ΠΊΠΎΠ΄ Π² Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ.

    Как ΠΈ Ρƒ 3D Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€Π°, Ρ‚Π°ΠΊ ΠΈ Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π²ΠΈΠ΄Π΅ΠΎΡ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°, процСсс Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° ΠΈΠ΄Π΅Ρ‚ автоматичСски ΠΈ Π±Π΅Π· участия ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. ВсС Ρ‡Ρ‚ΠΎ трСбуСтся, это Π·Π°Π΄Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄ стартом.

    Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° Π²ΠΈΠ΄Π΅ΠΎ зависит ΠΎΡ‚ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ качСства, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ трСбуСтся Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅. Π’ основном, большая Ρ‡Π°ΡΡ‚ΡŒ просчСта Π»ΠΎΠΆΠΈΡ‚ΡŒΡΡ Π½Π° ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ процСссора, поэтому, ΠΎΡ‚ Π΅Π³ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ зависит ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎ-Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°.

    ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ: , / / ΠΎΡ‚



    Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ свою Ρ†Π΅Π½Ρƒ Π² Π±Π°Π·Ρƒ

    ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

    ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π° Π‘Π»ΠΎΠ²ΠΎ Β«Ρ€Π΅Π½Π΄Π΅Ρ€Β» (ΠΈΠ»ΠΈ Β«Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Β») ΠΏΡ€ΠΈΡˆΠ»ΠΎ, ΠΊΠ°ΠΊ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅, связанноС с IP-тСхнологиями, ΠΈΠ· английского языка. ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ ΠΎΠ½ΠΎ ΠΎΡ‚ старофранцузского rendre, ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰Π΅Π³ΠΎ Β«Π΄Π΅Π»Π°Ρ‚ΡŒΒ», Β«Π΄Π°Ρ‚ΡŒΒ», Β«Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΒ», Β«Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΒ». Π‘ΠΎΠ»Π΅Π΅ Π³Π»ΡƒΠ±ΠΎΠΊΠΈΠ΅ ΠΊΠΎΡ€Π½ΠΈ этого Π³Π»Π°Π³ΠΎΠ»Π° восходят ΠΊ Π΄Ρ€Π΅Π²Π½Π΅ΠΉ Π»Π°Ρ‚Ρ‹Π½ΠΈ: re – прСфикс, ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰ΠΈΠΉ Β«Π½Π°Π·Π°Π΄Β», ΠΈ dare – Β«Π΄Π°Π²Π°Ρ‚ΡŒΒ». ΠžΡ‚ΡΡŽΠ΄Π° – ΠΎΠ΄ΠΈΠ½ ΠΈΠ· смыслов соврСмСнного Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°. Π Π΅Π½Π΄Π΅Ρ€ – это Π² Ρ‚ΠΎΠΌ числС процСсс воссоздания плоскостного изобраТСния Π½Π° основС Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ, содСрТащСй свСдСния ΠΎ физичСских свойствах ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° – Π΅Π³ΠΎ Ρ„ΠΎΡ€ΠΌΠ΅, Ρ„Π°ΠΊΡ‚ΡƒΡ€Π΅ повСрхности, освСщСнности ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

    Π Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ (Π°Π½Π³Π». rendering - «визуализация») Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅ - процСсс получСния изобраТСния ΠΏΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

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

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

    Часто Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅ (худоТСствСнной ΠΈ тСхничСской) ΠΏΠΎΠ΄ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ΠΎΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚ созданиС плоского изобраТСния (ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ) ΠΏΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΉ 3D-сцСнС. Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ - это Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ΅ растровоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. Π‘ΠΈΠ½ΠΎΠ½ΠΈΠΌΠΎΠΌ Π² Π΄Π°Π½Π½ΠΎΠΌ контСкстС являСтся Визуализация.

    Визуализация - ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹Ρ… Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅, ΠΈ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΎΠ½ тСсным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ связан с ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ модСлирования ΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π² сСбя Ρ‚Π°ΠΊΠΆΠ΅ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠ΅ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³.

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

    ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°

    На Π΄ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ эскиза Π΄ΠΎ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²Π° понадобится ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ – ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ слоТных ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄ΠΎΡΡ‚ΠΈΠ³Π°Ρ‚ΡŒ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… часов. Π—Π° этот ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ происходит:

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

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

    ΠšΡ‚ΠΎ занимаСтся Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ΠΎΠΌ?

    Бамая распространСнная профСссия Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰Π°Ρ ΠΎΡ‚ вас знания Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° это Β«3D Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€Β». БпСциалист Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ всС: ΠΎΡ‚ элСмСнтарного Π±Π°Π½Π΅Ρ€Π° Π΄ΠΎ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… ΠΈΠ³Ρ€.

    И, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, 3D Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ занимаСтся Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ΠΎΠΌ, Π½ΠΎ ΠΈ всСми ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ этапами создания 3D Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ: ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, тСкстурированиС, освСщСниС, анимация ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС – визуализация.

    Однако, 3D Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с матСматичСскими ΠΈ физичСскими Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°ΠΌΠΈ, описывая ΠΈΡ… языками программирования. ВсС это Π·Π° Π½Π΅Π³ΠΎ Π΄Π΅Π»Π°ΡŽΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ компиляторы (3D Max, Maya, Cinema 4D, Zbrush, Blender ΠΈ Ρ‚.Π΄.) ΠΈ ΡƒΠΆΠ΅ написанных Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ физичСских свойств (ODE, Newton, PhysX, Bullet ΠΈ Ρ‚.ΠΏ.).

    ΠžΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ срСди пСрСчислСнных Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΡ… ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ 3D Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ Π±Π΅ΡΠΏΠ»Π°Ρ‚Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ OGRE 3D – графичСскиС Π΄Π²ΠΈΠΆΠΊΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Β«ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈΒ», Π½ΠΎ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ†Π΅Π»ΡƒΡŽ, Π° Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΡƒΡŽ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΡƒΡŽ ΠΈΠ³Ρ€Ρƒ. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ Β«TorchlightΒ» Π² качСствС ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π΄Π²ΠΈΠΆΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΈΠΌΠ΅Π½Π½ΠΎ OGRE.

    Ну, Π° для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ‚Π°ΠΊΠΎΠ³ΠΎ количСства ΠΈ качСства графичСских сцСн Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ достаточно, поэтому Π² послСднСС врСмя для Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° Π΄Π΅Π»Π°ΡŽΡ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½ΠΎ ΠΈ сСрвисы для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΡ… процСссов, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Β«Ρ€Π΅Π½Π΄Π΅Ρ€ Ρ„Π΅Ρ€ΠΌΠ°Β». И стоит Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅ это Π½Π΅ ΠΈΠ· Π΄Π΅ΡˆΠ΅Π²Ρ‹Ρ…, Π½Π΅ смотря Π½Π° Π½ΠΈΠ·ΠΊΠΈΠ΅ Ρ†Π΅Π½Ρ‹ Ρ€Π΅Π½Π΄Π΅Ρ€ Ρ„Π΅Ρ€ΠΌΡ‹ Ρ†Π΅Π½Π° Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° получаСтся довольно Π²Π½ΡƒΡˆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ – 3,9 Ρ†Π΅Π½Ρ‚ΠΎΠ² / Π“Π“Ρ†-час.

    Π’ΠΈΠΏΡ‹ Ρ€Π΅Π½Π΄Π΅Ρ€Π°: online ΠΈ ΠΏΡ€Π΅Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³

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

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

    Π Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ всё Π½ΠΎΠ²Ρ‹Π΅ систСмы Ρ€Π΅Π½Π΄Π΅Ρ€Π° – ΠΈΠ»ΠΈ узкоспСциализированныС, ΠΈΠ»ΠΈ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Π΅. БСгодня Π² основС самых распространСнных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ-Ρ€Π΅Π½Π΄Π΅Ρ€ΠΎΠ² Π»Π΅ΠΆΠ°Ρ‚ Ρ‚Ρ€ΠΈ основных Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄Π°: РастСризация (Scanline) – ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ создаСтся просчСтом Π½Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ-пиксСлСй, Π° Ρ†Π΅Π»Ρ‹Ρ… Π³Ρ€Π°Π½Π΅ΠΉ-ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ΠΎΠ² ΠΈ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… участков повСрхностСй. ВСкстуры, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠ΅ свойства ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΊΠ°ΠΊ ΠΈ свСт Π² сцСнС, зафиксированы Π² Π²ΠΈΠ΄Π΅ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ часто Π½Π΅ ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ пСрспСктивных ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ освСщСнности, Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ рСзкости ΠΈ Ρ‚. Π΄. Π§Π°Ρ‰Π΅ примСняСтся Π² систСмах для просчСта сцСн Π² ΠΈΠ³Ρ€Π°Ρ… ΠΈ Π² Π²ΠΈΠ΄Π΅ΠΎΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½Π΅. Врассировка Π»ΡƒΡ‡Π΅ΠΉ (Raytracing) – Ρ„ΠΈΠ·ΠΈΠΊΠ° сцСны просчитываСтся Π½Π° основС Π»ΡƒΡ‡Π΅ΠΉ, исходящих ΠΈΠ· ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° взаимодСйствия ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π»ΡƒΡ‡Π° с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΎΠ½ встрСчаСтся Π² сцСнС. Π’ зависимости ΠΎΡ‚ количСства ΠΈ качСства Ρ‚Π°ΠΊΠΈΡ… «отскоков» имитируСтся ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π»ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ свСта, Π΅Π³ΠΎ Ρ†Π²Π΅Ρ‚, Π½Π°ΡΡ‹Ρ‰Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΈ Ρ‚. Π΄. ΠšΠ°Ρ‡Π΅ΡΡ‚Π²ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΠΎΠΉ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с растСризациСй Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹ΡˆΠ΅, Π½ΠΎ Π·Π° Π΅Ρ‘ Ρ€Π΅Π°Π»ΠΈΡΡ‚ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ приходится ΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½Ρ‹ΠΌ расходом рСсурсов. РасчСт ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ свСта (Radiosity) – каТдая Ρ‚ΠΎΡ‡ΠΊΠ°, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ пиксСль изобраТСния надСляСтся Ρ†Π²Π΅Ρ‚ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ зависит ΠΎΡ‚ ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. На Π½Π΅Π³ΠΎ Π²Π»ΠΈΡΡŽΡ‚ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ мСстныС источники свСта ΠΈ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅. Π’Π°ΠΊΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ позволяСт Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ появлСниС Π½Π° повСрхности ΠΌΠΎΠ΄Π΅Π»ΠΈ Ρ†Π²Π΅Ρ‚ΠΎΠ²Ρ‹Ρ… ΠΈ свСтовых рСфлСксов ΠΎΡ‚ рядом располоТСнных ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ самыС ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Π΅ ΠΈ популярныС систСмы Ρ€Π΅Π½Π΄Π΅Ρ€Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ сочСтаниС всСх ΠΈΠ»ΠΈ основных ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ². Π­Ρ‚ΠΎ позволяСт Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ максимального Ρ„ΠΎΡ‚ΠΎΡ€Π΅Π°Π»ΠΈΠ·ΠΌΠ° ΠΈ достовСрности Π² ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ физичСских процСссов Π² Π΄Π°Π½Π½ΠΎΠΉ сцСнС.