Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΌΡΠ»ΡΡΠΈΡΡΠΌΠΏΠ»ΠΈΠ½Π³ Π² ΠΈΠ³ΡΠ°Ρ
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΡΠ»ΡΡΠΈΡΡΠΌΠΏΠ»ΠΈΠ½Π³?
ΠΠ·Π±ΡΡΠΎΡΠ½Π°Ρ Π²ΡΠ±ΠΎΡΠΊΠ° ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΡ (Π°Π½Π³Π». Super Sampling anti-aliasing, SSAA) [1], ΡΠ°ΠΊΠΆΠ΅ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΠΎΠ΅ ΠΏΠΎΠ»Π½ΠΎΡΡΠ΅Π½Π½ΡΠΌ ΠΈΠ»ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΡΠΌ ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ (FSAA)[2], ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ, Π΄Π»Ρ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π°Π»ΠΈΠ°ΡΠΈΠ½Π³Π° (ΠΈΠ»ΠΈ Β«Π·ΡΠ±ΡΠΎΠ²Β» ) Π½Π° ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΡ . [3] SSAA Π±ΡΠ»ΠΎ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ Π½Π° ΡΠ°Π½Π½ΠΈΡ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°ΡΡΠ°Ρ , Π²ΠΏΠ»ΠΎΡΡ Π΄ΠΎ DirectX 7. ΠΠ°ΡΠΈΠ½Π°Ρ Ρ DirectX 8 Π±ΡΠ»ΠΎ ΡΠ±ΡΠ°Π½ΠΎ Π²ΡΠ΅ΠΌΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠΌΠΈ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠΎΠ² ΠΈΠ·-Π·Π° Π΅Π³ΠΎ ΠΎΠ³ΡΠΎΠΌΠ½ΡΡ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ, ΠΈ Π±ΡΠ»ΠΎ Π·Π°ΠΌΠ΅Π½Π΅Π½ΠΎ Π½Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅Π½Π½ΡΡ Π²ΡΠ±ΠΎΡΠΊΡ ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΡ (Π°Π½Π³Π». Multisample anti-aliasing, MSAA), ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠ°ΠΊΠΆΠ΅ Π±ΡΠ»ΠΎ Π·Π°ΠΌΠ΅Π½Π΅Π½ΠΎ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌ, ΡΠ°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ CSAA + TrAA/AAA. MSAA Π΄Π°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Ρ ΡΠ΄ΡΠ΅Π΅ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ Π³ΡΠ°ΡΠΈΠΊΠΈ, Π½ΠΎ ΠΈ Π΄Π°ΡΡ ΠΎΠ³ΡΠΎΠΌΠ½ΡΡ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΌΠΎΡΠ½ΠΎΡΡΠΈ. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ SSAA Π΄Π°ΡΡ Π±ΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΠΎΠ΅ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΎΠ½ΠΎ Π±ΡΠ»ΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΡΠΎΠΌΡ Π½Π°Π·Π°Π΄ Π²ΠΎΠ·Π²ΡΠ°ΡΠ΅Π½ΠΎ Ρ AMD ΠΈ NVIDIA. Π ΠΌΠΎΠ΄Π΅Π»ΡΠ½ΡΠΉ ΡΡΠ΄ AMD HD6xxx ΠΎΠ½ Π²ΠΊΠ»ΡΡΡΠ½ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ (ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΈΠ³Ρ Π½Π° DirectX 9), ΡΠ°ΠΊΠΆΠ΅ ΠΎΠ½ Π±ΡΠ» Π²ΡΠΏΡΡΠ΅Π½ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ°ΠΌΠΈ NVIDIA Fermi, Π΄Π»Ρ Π²ΡΠ΅Ρ ΠΈΠ³Ρ, Π½Π°ΡΠΈΠ½Π°Ρ Ρ ΠΈΠ³Ρ Π½Π° DirectX 9, ΠΈ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Ρ ΠΈΠ³ΡΠ°ΠΌΠΈ Π½Π° DirectX 11 Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π»ΡΠ±ΡΡ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°ΡΡ NVIDIA Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ DX10+. ΠΠ·-Π·Π° Π±ΠΎΠ»ΡΡΠΈΡ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ, Ρ Π½ΠΈΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠ°ΡΡΠ΅ ΠΈΠ³ΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΌΠ΅Π½ΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ.
ΠΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΠΎΠ΅ ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΡΡΡΠ°Π½ΠΈΡΡ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠ½ΡΠ΅ Β«Π»Π΅ΡΠ΅Π½ΠΊΠΈΒ» Π½Π° Π³ΡΠ°Π½ΠΈΡΠ°Ρ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ΠΎΠ². ΠΠΎ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΡΠΈΡΡΠ²Π°ΡΡ, ΡΡΠΎ ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΠΎΠ΅ ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΡΡΠ΅Π±Π»ΡΠ΅Ρ Π½Π΅ΠΌΠ°Π»ΠΎ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠ΅ΡΡΡΡΠΎΠ², ΡΡΠΎ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΠΏΠ°Π΄Π΅Π½ΠΈΡ ΡΠ°ΡΡΠΎΡΡ ΠΊΠ°Π΄ΡΠΎΠ².
Π‘Π³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΠΎΡΠ΅Π½Ρ ΡΠΈΠ»ΡΠ½ΠΎ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π²ΠΈΠ΄Π΅ΠΎΠΏΠ°ΠΌΡΡΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ ΡΠΊΠΎΡΠΎΡΡΠ½Π°Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΏΠ»Π°ΡΠ° Ρ Π±ΡΡΡΡΠΎΠΉ ΠΏΠ°ΠΌΡΡΡΡ ΡΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΡΡΠΈΡΠ°ΡΡ ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΠΎΠ΅ ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ Ρ ΠΌΠ΅Π½ΡΡΠΈΠΌ ΡΡΠ΅ΡΠ±ΠΎΠΌ Π΄Π»Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ, ΡΠ΅ΠΌ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΊΠ°ΡΡΠ° Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ°. Π‘Π³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡΡΠ°ΡΡ Π² ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠ΅ΠΆΠΈΠΌΠ°Ρ . ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ 4x Π΄Π°ΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, ΡΠ΅ΠΌ ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ 2x, Π½ΠΎ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ½ΠΈΠ·ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ. Π’ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ 2x ΡΠ΄Π²Π°ΠΈΠ²Π°Π΅Ρ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΈ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΡΠ΅ΠΆΠΈΠΌ 4x Π΅Π³ΠΎ ΡΡΠ΅ΡΠ²Π΅ΡΡΠ΅Ρ.
Learn OpenGL. Π£ΡΠΎΠΊ 4.11 β Π‘Π³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΠ΅
Π‘Π³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΠ΅
Π ΡΠ²ΠΎΠΈΡ ΠΈΠ·ΡΡΠΊΠ°Π½ΠΈΡΡ , ΠΏΠΎΡΠ²ΡΡΠ΅Π½Π½ΡΡ ΡΡΠ΅Ρ ΠΌΠ΅ΡΠ½ΠΎΠΌΡ ΡΠ΅Π½Π΄Π΅ΡΡ Π²Ρ Π½Π°Π²Π΅ΡΠ½ΡΠΊΠ° ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡ Ρ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΈΠΊΡΠ΅Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΡ Π·Π°Π·ΡΠ±ΡΠΈΠ½ ΠΏΠΎ ΠΊΡΠ°ΡΠΌ ΠΎΡΡΠΈΡΠΎΠ²ΡΠ²Π°Π΅ΠΌΡΡ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ. ΠΡΠΈ ΠΎΡΠΌΠ΅ΡΠΈΠ½Ρ Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½ΠΎ ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ ΠΈΠ·-Π·Π° ΠΏΡΠΈΠ½ΡΠΈΠΏΠ° ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ Π²Π΅ΡΡΠΈΠ½Π½ΡΡ Π΄Π°Π½Π½ΡΡ Π² ΡΠΊΡΠ°Π½Π½ΡΠ΅ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΡ ΡΠ°ΡΡΠ΅ΡΠΈΠ·Π°ΡΠΎΡΠΎΠΌ Π³Π΄Π΅-ΡΠΎ Π² Π³Π»ΡΠ±ΠΈΠ½Π΅ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½Π° OpenGL. Π ΠΏΡΠΈΠΌΠ΅ΡΡ, Π΄Π°ΠΆΠ΅ Π½Π° ΡΠ°ΠΊΠΎΠΉ ΠΏΡΠΎΡΡΠΎΠΉ ΡΠΈΠ³ΡΡΠ΅ ΠΊΠ°ΠΊ ΠΊΡΠ± ΡΠΆΠ΅ Π·Π°ΠΌΠ΅ΡΠ½Ρ ΡΡΠΈ Π°ΡΡΠ΅ΡΠ°ΠΊΡΡ:
ΠΠ΅Π³Π»ΡΠΉ Π²Π·Π³Π»ΡΠ΄, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΈ Π½Π΅ Π·Π°ΠΌΠ΅ΡΠΈΡ Π½ΠΈΡΠ΅Π³ΠΎ, Π½ΠΎ ΡΡΠΎΠΈΡ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½Π΅ΠΉ ΠΈ Π½Π° Π³ΡΠ°Π½ΡΡ ΠΊΡΠ±Π° ΠΏΡΠΎΡΠ²ΡΡΡΡ ΠΎΠ·Π½Π°ΡΠ΅Π½Π½ΡΠ΅ Π·Π°Π·ΡΠ±ΡΠΈΠ½Ρ. ΠΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ ΡΠ²Π΅Π»ΠΈΡΠΈΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅:
ΠΡΡΠ΅ΠΊΡ ΡΠ²Π½ΠΎΠΉ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΏΠΎΠΏΠΈΠΊΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΡΡΡΠΊΡΡΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΏΠΎ ΠΊΡΠ°ΡΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ Π°Π»ΠΈΠ°ΡΠΈΠ½Π³ΠΎΠΌ. Π ΠΈΠ½Π΄ΡΡΡΡΠΈΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΠΎΠΉ Π³ΡΠ°ΡΠΈΠΊΠΈ ΡΠΆΠ΅ Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½ΠΎ Π½Π΅ΠΌΠ°Π»ΠΎ ΡΠ΅Ρ Π½ΠΈΠΊ, Π½Π°Π·ΡΠ²Π°ΡΡΠΈΡ ΡΡ ΡΠ΅Ρ Π½ΠΈΠΊΠ°ΠΌΠΈ Π°Π½ΡΠΈ-Π°Π»ΠΈΠ°ΡΠΈΠ½Π³Π° ΠΈΠ»ΠΈ ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΊΠ°ΠΊ ΡΠ°Π· ΠΈ Π±ΠΎΡΡΡΡΡ Ρ Π΄Π°Π½Π½ΡΠΌ ΡΡΡΠ΅ΠΊΡΠΎΠΌ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ ΠΏΠ»Π°Π²Π½ΡΠ΅ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Ρ Π½Π° Π³ΡΠ°Π½ΠΈΡΠ°Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ².
Π’Π°ΠΊ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΏΠ΅ΡΠ²ΡΡ Π±ΡΠ»Π° ΡΠ΅Ρ Π½ΠΈΠΊΠ° ΡΡΠΏΠ΅ΡΡΡΠΌΠΏΠ»ΠΈΠ½Π³Π° (super sampling anti-aliasing, SSAA). Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π² Π΄Π²Π° ΠΏΡΠΎΡ ΠΎΠ΄Π°: ΡΠ½Π°ΡΠ°Π»Π° ΡΠ΅Π½Π΄Π΅Ρ ΠΈΠ΄Π΅Ρ Π²ΠΎ Π²Π½Π΅ΡΠΊΡΠ°Π½Π½ΡΠΉ ΠΊΠ°Π΄ΡΠΎΠ²ΡΠΉ Π±ΡΡΠ΅Ρ Ρ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ Π·Π°ΠΌΠ΅ΡΠ½ΠΎ Π±ΠΎΠ»ΡΡΠ΅ ΡΠΊΡΠ°Π½Π½ΠΎΠ³ΠΎ; Π·Π°ΡΠ΅ΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΠ»ΠΎΡΡ Ρ ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΠ΅ΠΌ Π² ΡΠΊΡΠ°Π½Π½ΡΠΉ Π±ΡΡΠ΅Ρ ΠΊΠ°Π΄ΡΠ°. ΠΡΠ° ΠΈΠ·Π±ΡΡΠΎΡΠ½ΠΎΡΡΡ Π΄Π°Π½Π½ΡΡ Π·Π° ΡΡΠ΅Ρ ΡΠ°Π·Π½ΠΈΡΡ Π² ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»Π°ΡΡ Π΄Π»Ρ ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΡ ΡΡΡΠ΅ΠΊΡΠ° Π°Π»ΠΈΠ°ΡΠΈΠ½Π³Π° ΠΈ ΡΠ°Π±ΠΎΡΠ°Π» ΠΌΠ΅ΡΠΎΠ΄ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎ, Π½ΠΎ Π±ΡΠ»ΠΎ ΠΎΠ΄Π½ΠΎ Β«ΠΠΎΒ»: ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ. ΠΡΠ²ΠΎΠ΄ ΡΡΠ΅Π½Ρ Π² ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΠΌ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠΈ ΠΎΡΠ½ΠΈΠΌΠ°Π» ΠΏΠΎΡΡΠ΄ΠΎΡΠ½ΠΎ ΡΠΈΠ» Ρ GPU ΠΈ Π²Π΅ΠΊ ΡΠ»Π°Π²Ρ ΡΡΠΎΠΉ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π±ΡΠ» Π½Π΅Π΄ΠΎΠ»ΠΎΠ³.
ΠΠΎ ΠΈΠ· ΠΏΠ΅ΠΏΠ»Π° ΡΡΠ°ΡΠΎΠΉ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΡΠΎΠ΄ΠΈΠ»Π°ΡΡ Π½ΠΎΠ²Π°Ρ, Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΠ°Ρ: ΠΌΡΠ»ΡΡΠΈΡΡΠΌΠΏΠ»ΠΈΠ½Π³ (multi sampling anti-aliasing, MSAA). ΠΡΠ½ΠΎΠ²ΡΠ²Π°Π΅ΡΡΡ ΠΎΠ½Π° Π½Π° ΠΈΠ΄Π΅ΡΡ SSAA, Π½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅Ρ ΠΈΡ Π³ΠΎΡΠ°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΌ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ. Π Π΄Π°Π½Π½ΠΎΠΌ ΡΡΠΎΠΊΠ΅ ΠΌΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ MSAA, ΠΊΠΎΡΠΎΡΡΠΉ Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π½Π°ΡΠΈΠ²Π½ΠΎ Π² OpenGL.
ΠΡΠ»ΡΡΠΈΡΡΠΌΠΏΠ»ΠΈΠ½Π³
Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ½ΡΡΡ ΡΡΡΡ ΠΌΡΠ»ΡΡΠΈΡΡΠΌΠΏΠ»ΠΈΠ½Π³Π° ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, Π½Π°ΠΌ ΡΠΏΠ΅ΡΠ²Π° ΠΏΡΠΈΠ΄ΡΡΡΡ ΠΏΠΎΠ³Π»ΡΠ±ΠΆΠ΅ Π·Π°Π»Π΅Π·ΡΡ Π² ΠΏΠΎΡΡΠΎΡ Π° OpenGL ΠΈ Π²Π·Π³Π»ΡΠ½ΡΡΡ Π½Π° ΡΠ°Π±ΠΎΡΡ Π΅Ρ ΡΠ°ΡΡΠ΅ΡΠΈΠ·Π°ΡΠΎΡΠ°.
Π Π°ΡΡΠ΅ΡΠΈΠ·Π°ΡΠΎΡΠΎΠΌ Π½Π°Π·ΡΠ²Π°ΡΡ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² ΠΈ ΠΏΡΠΎΡΠ΅Π΄ΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠΎΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΎΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΠΌΠΈ Π²Π΅ΡΡΠΈΠ½Π½ΡΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΈ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ½ΡΠΌ ΡΠ΅ΠΉΠ΄Π΅ΡΠΎΠΌ. Π Π°ΡΡΠ΅ΡΠΈΠ·Π°ΡΠΎΡ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ Π½Π° Π²Ρ ΠΎΠ΄ Π²ΡΠ΅ Π²Π΅ΡΡΠΈΠ½Ρ, ΠΎΡΠ½ΠΎΡΡΡΠΈΠ΅ΡΡ ΠΊ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Ρ ΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅Ρ ΡΡΠΈ Π΄Π°Π½Π½ΡΠ΅ Π² Π½Π°Π±ΠΎΡ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΎΠ². ΠΠ΅ΡΡΠΈΠ½Π½ΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ, ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈ, ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ Π»ΡΠ±ΡΠΌΠΈ, Π½ΠΎ Π½Π΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΎΠ² β ΠΎΠ½ΠΈ ΠΆΠ΅ΡΡΠΊΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Ρ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ Π²Π°ΡΠ΅Π³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π²ΡΠ²ΠΎΠ΄Π° ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΠΌΠΈ ΠΎΠΊΠ½Π°. Π ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π²Π΅ΡΡΠΈΠ½Ρ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π° Π½Π΅ Π±ΡΠ΄ΡΡ Π½Π°ΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡΡΡ Π½Π° ΡΡΠ°Π³ΠΌΠ΅Π½ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡ: ΡΠ°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°ΡΠ΅ ΡΠ°ΡΡΠ΅ΡΠΈΠ·Π°ΡΠΎΡΡ ΠΏΡΠΈΠ΄Π΅ΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΡΠ΅ΡΠ°ΡΡ Π² ΠΊΠ°ΠΊΠΎΠΌ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ΅ ΠΈ ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ ΡΠΊΡΠ°Π½Π½ΠΎΠΉ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ΅ ΠΎΠΊΠ°ΠΆΠ΅ΡΡΡ ΠΊΠ°ΠΆΠ΄Π°Ρ ΠΈΠ· Π²Π΅ΡΡΠΈΠ½.
ΠΠ° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° ΡΠ΅ΡΠΊΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡΠ°Ρ ΡΠΊΡΠ°Π½Π½ΡΠ΅ ΠΏΠΈΠΊΡΠ΅Π»ΠΈ. Π ΡΠ΅Π½ΡΡΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ ΠΏΠΎΠΌΠ΅ΡΠ΅Π½Π° ΡΠΎΡΠΊΠ° Π²ΡΠ±ΠΎΡΠΊΠΈ/ΡΡΠΌΠΏΠ»ΠΈΠ½Π³Π°, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠΎΠ³ΠΎ, Π½Π°ΠΊΡΡΠ²Π°Π΅Ρ Π»ΠΈ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ Π΄Π°Π½Π½ΡΠΉ ΠΏΠΈΠΊΡΠ΅Π»Ρ. ΠΡΠ°ΡΠ½ΡΠΌ ΠΎΡΠΌΠ΅ΡΠ΅Π½Ρ ΡΠΎΡΠΊΠΈ Π²ΡΠ±ΠΎΡΠΊΠΈ, ΠΏΠΎΠΊΡΡΡΡΠ΅ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΎΠΌ β Π΄Π»Ρ Π½ΠΈΡ ΡΠ°ΡΡΠ΅ΡΠΈΠ·Π°ΡΠΎΡ ΡΠ³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ ΡΡΠ°Π³ΠΌΠ΅Π½Ρ. ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ Π³ΡΠ°Π½ΠΈ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ° ΠΌΠ΅ΡΡΠ°ΠΌΠΈ ΠΏΠ΅ΡΠ΅ΠΊΡΡΠ²Π°ΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΈΠΊΡΠ΅Π»ΠΈ, ΠΎΠ½ΠΈ Π½Π΅ ΠΏΠ΅ΡΠ΅ΠΊΡΡΠ²Π°ΡΡ ΡΠΎΡΠΊΡ ΡΡΠΌΠΏΠ»ΠΈΠ½Π³Π° β Π·Π΄Π΅ΡΡ ΡΡΠ°Π³ΠΌΠ΅Π½Ρ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ·Π΄Π°Π½ ΠΈ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ½ΡΠΉ ΡΠ΅ΠΉΠ΄Π΅Ρ Π΄Π»Ρ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΈΠΊΡΠ΅Π»Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π½Π΅ Π±ΡΠ΄Π΅Ρ.
ΠΡΠΌΠ°Ρ, Π²Ρ ΡΠΆΠ΅ Π΄ΠΎΠ³Π°Π΄Π°Π»ΠΈΡΡ ΠΎ ΠΏΡΠΈΡΠΈΠ½Π°Ρ Π°Π»ΠΈΠ°ΡΠΈΠ½Π³Π°. Π Π΅Π½Π΄Π΅Ρ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ° Π½Π° ΡΠΊΡΠ°Π½Π΅ Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΡΠ°ΠΊ:
ΠΠ·-Π·Π° ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΡΡΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ Π½Π° ΡΠΊΡΠ°Π½Π΅ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅, ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ Π²Π΄ΠΎΠ»Ρ Π³ΡΠ°Π½Π΅ΠΉ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ°, Π±ΡΠ΄ΡΡ Π·Π°ΠΊΡΠ°ΡΠ΅Π½Ρ, Π° Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ β Π½Π΅Ρ. Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π²ΡΡ ΠΎΠ΄ΠΈΡ, ΡΡΠΎ ΡΠ΅Π½Π΄Π΅ΡΡΡΡΡ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Ρ Π²ΠΎΠ²ΡΠ΅ Π½Π΅ Ρ Π³Π»Π°Π΄ΠΊΠΈΠΌΠΈ Π³ΡΠ°Π½ΡΠΌΠΈ, ΡΡΠΎ ΠΈ ΠΏΡΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π² Π²ΠΈΠ΄Π΅ ΡΠ΅Ρ ΡΠ°ΠΌΡΡ Π·Π°Π·ΡΠ±ΡΠΈΠ½.
ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΌΡΠ»ΡΡΠΈΡΡΠΌΠΏΠ»ΠΈΠ½Π³Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π½Π΅ ΠΎΠ΄Π½Π° ΡΠΎΡΠΊΠ° Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΊΡΡΡΠΈΡ ΠΏΠΈΠΊΡΠ΅Π»Ρ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΎΠΌ, Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ (ΠΎΡΡΡΠ΄Π° ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅). ΠΠΌΠ΅ΡΡΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΡΠΎΡΠΊΠΈ Π²ΡΠ±ΠΎΡΠΊΠΈ Π² ΡΠ΅Π½ΡΡΠ΅ ΠΏΠΈΠΊΡΠ΅Π»Ρ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΊΡΡΡΠΈΡ Π±ΡΠ΄ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Ρ 4 ΡΠΎΡΠΊΠΈ ΠΏΠΎΠ΄Π²ΡΠ±ΠΎΡΠΊΠΈ, ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ ΠΏΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΡΠ°Π±Π»ΠΎΠ½Ρ. Π‘Π»Π΅Π΄ΡΡΠ²ΠΈΠ΅ΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎ, ΡΡΠΎ ΡΠ°Π·ΠΌΠ΅Ρ Π±ΡΡΠ΅ΡΠ° ΡΠ²Π΅ΡΠ° Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ°ΠΊΠΆΠ΅ ΡΠ²Π΅Π»ΠΈΡΠΈΡΡΡΡ Π² ΡΠ΅ΡΡΡΠ΅ ΡΠ°Π·Π° (ΠΏΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ ΡΠΎΡΠ΅ΠΊ ΠΏΠΎΠ΄Π²ΡΠ±ΠΎΡΠΊΠΈ).
ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΎΡΠ΅ΠΊ ΠΏΠΎΠ΄Π²ΡΠ±ΠΎΡΠΊΠΈ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ Π² ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ . ΠΠΎΠ»ΡΡΠ΅Π΅ ΡΠΈΡΠ»ΠΎ ΡΠΎΡΠ΅ΠΊ β Π»ΡΡΡΠ΅ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΡ.
Π‘ ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π²ΡΠ΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΡΡΠ΅Π΅ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π΅Π΅. ΠΠΏΡΠ΅Π΄Π΅Π»ΠΈΠ², ΡΡΠΎ Π΄Π²Π΅ ΡΠΎΡΠΊΠΈ ΠΏΠΎΠ΄Π²ΡΠ±ΠΎΡΠΊΠΈ ΠΏΠΈΠΊΡΠ΅Π»Ρ Π±ΡΠ»ΠΈ ΠΏΠΎΠΊΡΡΡΡ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΎΠΌ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠ²Π΅ΡΡΠΈ ΠΈΡΠΎΠ³ΠΎΠ²ΡΠΉ ΡΠ²Π΅Ρ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΏΠΈΠΊΡΠ΅Π»Ρ. ΠΠ΅ΡΠ²ΠΎΠΉ Π΄ΠΎΠ³Π°Π΄ΠΊΠΎΠΉ Π±ΡΠ»ΠΎ Π±Ρ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ½ΡΠΉ ΡΠ΅ΠΉΠ΄Π΅Ρ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΊΡΡΡΠΎΠΉ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΎΠΌ ΡΠΎΡΠΊΠΈ ΠΏΠΎΠ΄Π²ΡΠ±ΠΎΡΠΊΠΈ ΠΈ Π·Π°ΡΠ΅ΠΌ ΡΡΡΠ΅Π΄Π½ΠΈΡΡ ΡΠ²Π΅ΡΠ° Π²ΡΠ΅ΠΉ ΡΠΎΡΠ΅ΠΊ ΠΏΠΎΠ΄Π²ΡΠ±ΠΎΡΠΊΠΈ Π² ΠΏΠΈΠΊΡΠ΅Π»Π΅. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΏΡΠΈΡΠ»ΠΎΡΡ Π±Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π· Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ½ΡΠΉ ΡΠ΅ΠΉΠ΄Π΅Ρ Ρ Π²Π΅ΡΡΠΈΠ½Π½ΡΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΈΠ½ΡΠ΅ΡΠΏΠΎΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌΠΈ ΠΊ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· ΠΏΠ΅ΡΠ΅ΠΊΡΡΡΡΡ ΡΠΎΡΠ΅ΠΊ ΠΏΠΎΠ΄Π²ΡΠ±ΠΎΡΠΊΠΈ (Π΄Π²Π°ΠΆΠ΄Ρ Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅) ΠΈ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ ΡΠ²Π΅ΡΠ° Π² ΡΡΠΈΡ ΡΠΎΡΠΊΠ°Ρ . Π ΡΡΠ°ΡΡΡΡ, Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΠΏΡΠΎΡΠ΅ΡΡ ΠΌΡΠ»ΡΡΠΈΡΡΠΌΠΏΠ»ΠΈΠ½Π³Π° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π΅ ΡΠ°ΠΊ β ΠΈΠ½Π°ΡΠ΅ Π½Π°ΠΌ ΠΏΡΠΈΡΠ»ΠΎΡΡ Π±Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π½Π΅ΠΌΠ°Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ Π²ΡΠ·ΠΎΠ²ΠΎΠ² ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΉΠ΄Π΅ΡΠ°, ΡΡΠΎ ΡΠΈΠ»ΡΠ½ΠΎ ΡΠ΄Π°ΡΠΈΠ»ΠΎ Π±Ρ ΠΏΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ.
ΠΠΎ ΡΠ°ΠΊΡΡ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ MSAA ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ½ΡΠΉ ΡΠ΅ΠΉΠ΄Π΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΡΠΎΠ²Π½ΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π· Π²Π½Π΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΈΡΠ»Π° Π·Π°ΠΊΡΡΡΡΡ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²ΠΎΠΌ ΡΠΎΡΠ΅ΠΊ ΠΏΠΎΠ΄Π²ΡΠ±ΠΎΡΠΊΠΈ. Π€ΡΠ°Π³ΠΌΠ΅Π½ΡΠ½ΡΠΉ ΡΠ΅ΠΉΠ΄Π΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Ρ Π²Π΅ΡΡΠΈΠ½Π½ΡΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΈΠ½ΡΠ΅ΡΠΏΠΎΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌΠΈ ΠΊ ΡΠ΅Π½ΡΡΡ ΠΏΠΈΠΊΡΠ΅Π»Ρ, Π° ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΠΏΡΠΈ Π΅Π³ΠΎ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΡΠ²Π΅Ρ ΡΠΎΡ ΡΠ°Π½ΡΠ΅ΡΡΡ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· ΠΏΠ΅ΡΠ΅ΡΡΡΡΡ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²ΠΎΠΌ ΡΠΎΡΠ΅ΠΊ ΠΏΠΎΠ΄Π²ΡΠ±ΠΎΡΠΊΠΈ. ΠΠΎΠ³Π΄Π° Π²ΡΠ΅ ΡΠΎΡΠΊΠΈ ΠΏΠΎΠ΄Π²ΡΠ±ΠΎΡΠΊΠΈ Π±ΡΡΠ΅ΡΠ° ΠΊΠ°Π΄ΡΠ° Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Ρ ΡΠ²Π΅ΡΠ°ΠΌΠΈ ΠΎΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ Π½Π°ΠΌΠΈ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²ΠΎΠ², ΡΠΎΠ³Π΄Π° ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΏΠΎΠΏΠΈΠΊΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΡΡΡΠ΅Π΄Π½Π΅Π½ΠΈΠ΅ ΡΠ²Π΅ΡΠΎΠ² ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π½Π° ΠΏΠΈΠΊΡΠ΅Π»Ρ. Π Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π²Π΅ ΡΠΎΡΠΊΠΈ ΠΏΠΎΠ΄Π²ΡΠ±ΠΎΡΠΊΠΈ Π±ΡΠ»ΠΈ ΠΏΠ΅ΡΠ΅ΠΊΡΡΡΡ ΠΈ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Ρ ΡΠ²Π΅ΡΠΎΠΌ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ°. ΠΡΡΠ°Π²ΡΠΈΠ΅ΡΡ Π΄Π²Π΅ Π±ΡΠ»ΠΈ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Ρ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΡΠΌ ΡΠ²Π΅ΡΠΎΠΌ ΡΠΎΠ½Π°. ΠΡΠΈ ΡΠΌΠ΅ΡΠΈΠ²Π°Π½ΠΈΠΈ ΡΠ²Π΅ΡΠΎΠ² ΡΡΠΈΡ ΠΏΠΎΠ΄Π²ΡΠ±ΠΎΡΠΎΠΊ ΠΏΠΎΠ»ΡΡΠΈΠ»ΡΡ ΡΠ²Π΅ΡΠ»ΠΎ-ΡΠΈΠ½ΠΈΠΉ ΡΠ²Π΅Ρ.
ΠΡΡΠ΅Ρ ΠΊΠ°Π΄ΡΠ° Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²ΠΎΠ² Ρ Π³ΠΎΡΠ°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΠ³Π»Π°ΠΆΠ΅Π½Π½ΡΠΌΠΈ ΠΊΡΠ°ΡΠΌΠΈ. ΠΠΎΡΠΌΠΎΡΡΠΈΡΠ΅, ΠΊΠ°ΠΊ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠΊΡΡΡΠΈΡ ΠΏΠΎΠ΄Π²ΡΠ±ΠΎΡΠΎΠΊ Π½Π° ΡΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌΠΎΠΌ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ΅:
ΠΠΈΠ΄Π½ΠΎ, ΡΡΠΎ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΏΠΈΠΊΡΠ΅Π»Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΏΠΎ ΡΠ΅ΡΡΡΠ΅ ΡΠΎΡΠΊΠΈ ΠΏΠΎΠ΄Π²ΡΠ±ΠΎΡΠΊΠΈ (Π½Π΅ Π²Π°ΠΆΠ½ΡΠ΅ Π΄Π»Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΏΠΈΠΊΡΠ΅Π»ΠΈ ΠΎΡΡΠ°Π²Π»Π΅Π½Ρ Π½Π΅Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½ΡΠΌΠΈ), ΠΏΡΠΈ ΡΡΠΎΠΌ ΡΠΈΠ½ΠΈΠΌ ΠΎΡΠΌΠ΅ΡΠ΅Π½Ρ ΠΏΠΎΠΊΡΡΡΡΠ΅ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΎΠΌ ΡΠΎΡΠΊΠΈ ΠΏΠΎΠ΄Π²ΡΠ±ΠΎΡΠΊΠΈ, Π° ΡΠ΅ΡΡΠΌ β Π½Π΅ΠΏΠΎΠΊΡΡΡΡΠ΅. ΠΠ½ΡΡΡΠΈ ΠΏΠ΅ΡΠΈΠΌΠ΅ΡΡΠ° ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ° Π΄Π»Ρ Π²ΡΠ΅Ρ ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ Π±ΡΠ΄Π΅Ρ Π΅Π΄ΠΈΠ½ΠΎΠΆΠ΄Ρ Π²ΡΠ·Π²Π°Π½ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ½ΡΠΉ ΡΠ΅ΠΉΠ΄Π΅Ρ, ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠΎΡ ΡΠ°Π½Π΅Π½ Π²ΠΎ Π²ΡΠ΅Ρ ΡΠ΅ΡΡΡΠ΅Ρ ΠΏΠΎΠ΄Π²ΡΠ±ΠΎΡΠΊΠ°Ρ . ΠΠ° Π³ΡΠ°Π½ΡΡ ΠΆΠ΅ Π½Π΅ Π²ΡΠ΅ ΠΏΠΎΠ΄Π²ΡΠ±ΠΎΡΠΊΠΈ Π±ΡΠ΄ΡΡ ΠΏΠΎΠΊΡΡΡΡ, ΡΠ°ΠΊ ΡΡΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΉΠ΄Π΅ΡΠ° ΡΠΎΡ ΡΠ°Π½Π΅Π½ Π±ΡΠ΄Π΅Ρ Π»ΠΈΡΡ Π² ΡΠ°ΡΡΠΈ ΠΈΠ· Π½ΠΈΡ . Π Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΏΠΎΠΊΡΡΡΡΡ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΎΠΌ ΡΠΎΡΠ΅ΠΊ ΠΏΠΎΠ΄Π²ΡΠ±ΠΎΡΠΊΠΈ ΠΈΡΠΎΠ³ΠΎΠ²ΡΠΉ ΡΠ²Π΅Ρ ΠΏΠΈΠΊΡΠ΅Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΠ²Π΅ΡΠ° ΡΠ°ΠΌΠΎΠ³ΠΎ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ° ΠΈ Π΄ΡΡΠ³ΠΈΡ , ΡΠΎΡ ΡΠ°Π½Π΅Π½Π½ΡΡ Π² ΡΠΎΡΠΊΠ°Ρ ΠΏΠΎΠ΄Π²ΡΠ±ΠΎΡΠΊΠΈ, ΡΠ²Π΅ΡΠΎΠ².
ΠΡΠΎΡΠ΅ Π³ΠΎΠ²ΠΎΡΡ, ΡΠ΅ΠΌ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΠΎΠ΄Π²ΡΠ±ΠΎΡΠΎΠΊ ΠΏΠΎΠΊΡΡΡΠΎ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΎΠΌ, ΡΠ΅ΠΌ Π² Π±ΠΎΠ»ΡΡΠ΅ΠΉ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ ΡΠ²Π΅Ρ ΠΏΠΈΠΊΡΠ΅Π»Ρ Π±ΡΠ΄Π΅Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°ΡΡ ΡΠ²Π΅ΡΡ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ°. ΠΡΠ»ΠΈ ΡΠ΅ΠΉΡΠ°Ρ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡΡ ΡΠ²Π΅ΡΠ° ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ ΡΠ°ΠΊΠΆΠ΅, ΠΊΠ°ΠΊ Π² ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Ρ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΎΠΌ Π±Π΅Π· ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΌΡΠ»ΡΡΠΈΡΡΠΌΠΏΠ»ΠΈΠ½Π³Π°, ΡΠΎ Π²ΡΠΉΠ΄Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ°:
ΠΠ°ΠΊ Π²ΠΈΠ΄Π½ΠΎ, ΡΠ΅ΠΌ ΠΌΠ΅Π½ΡΡΠ΅ ΠΏΠΎΠ΄Π²ΡΠ±ΠΎΡΠΎΠΊ ΠΏΠΈΠΊΡΠ΅Π»Ρ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΡ, ΡΠ΅ΠΌ ΠΌΠ΅Π½ΡΡΠ΅ Π΅Π³ΠΎ ΡΠ²Π΅Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΡΠ²Π΅ΡΡ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ°. Π§Π΅ΡΠΊΠΈΠ΅ Π³ΡΠ°Π½ΠΈΡΡ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ° ΡΠ΅ΠΏΠ΅ΡΡ ΠΎΠΊΡΡΠΆΠ΅Π½Ρ ΠΏΠΈΠΊΡΠ΅Π»ΡΠΌΠΈ ΡΠ»Π΅Π³ΠΊΠ° Π±ΠΎΠ»Π΅Π΅ ΡΠ²Π΅ΡΠ»ΠΎΠ³ΠΎ ΠΎΡΡΠ΅Π½ΠΊΠ°, ΡΡΠΎ ΡΠΎΠ·Π΄Π°Π΅Ρ ΡΡΡΠ΅ΠΊΡ ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΡ, Π΅ΡΠ»ΠΈ Π½Π°Π±Π»ΡΠ΄Π°ΡΡ Ρ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ.
ΠΠΎ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ²Π΅ΡΠ° ΠΏΠΎΠ΄Π²Π΅ΡΠΆΠ΅Π½Ρ ΡΠ°Π±ΠΎΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΠΌΡΠ»ΡΡΠΈΡΡΠΌΠΏΠ»ΠΈΠ½Π³Π°: Π±ΡΡΠ΅Ρ Π³Π»ΡΠ±ΠΈΠ½Ρ ΠΈ ΡΡΠ°ΡΠ°ΡΠ΅ΡΠ° ΡΠ°ΠΊΠΆΠ΅ Π½Π°ΡΠΈΠ½Π°ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΏΠΎΠ΄Π²ΡΠ±ΠΎΡΠΊΠΈ Π΄Π»Ρ ΠΏΠΈΠΊΡΠ΅Π»Ρ. ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ Π³Π»ΡΠ±ΠΈΠ½Ρ Π²Π΅ΡΡΠΈΠ½Ρ ΠΈΠ½ΡΠ΅ΡΠΏΠΎΠ»ΠΈΡΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· ΡΠΎΡΠ΅ΠΊ ΠΏΠΎΠ΄Π²ΡΠ±ΠΎΡΠΊΠΈ ΠΏΠ΅ΡΠ΅Π΄ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ ΡΠ΅ΡΡΠ° Π³Π»ΡΠ±ΠΈΠ½Ρ. ΠΠ½Π°ΡΠ΅Π½ΠΈΡ ΡΡΠ°ΡΠ°ΡΠ΅ΡΠ° Ρ
ΡΠ°Π½ΡΡΡΡ Π½Π΅ Π΄Π»Ρ Π²ΡΠ΅Π³ΠΎ ΠΏΠΈΠΊΡΠ΅Π»Ρ, Π° Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· ΡΠΎΡΠ΅ΠΊ ΠΏΠΎΠ΄Π²ΡΠ±ΠΎΡΠΊΠΈ. ΠΠ»Ρ Π½Π°Ρ ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΠΈ ΡΠΎΡΡ ΠΎΠ±ΡΠ΅ΠΌΠ° ΠΏΠ°ΠΌΡΡΠΈ, Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΠΎΠΉ ΡΡΠΈΠΌΠΈ Π±ΡΡΠ΅ΡΠ°ΠΌΠΈ, Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ
ΠΏΠΎΠ΄Π²ΡΠ±ΠΎΡΠΎΠΊ.
ΠΠ΄Π΅ΡΡ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π»ΠΈ ΡΠ°ΠΌΡΠ΅ ΠΎΡΠ½ΠΎΠ²Ρ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΡΠ΅Ρ ΠΌΡΠ»ΡΡΠΈΡΡΠΌΠΏΠ»ΠΈΠ½Π³. ΠΡΡΠΈΠ½Π½Π°Ρ Π²Π½ΡΡΡΠ΅Π½Π½ΡΡ Π»ΠΎΠ³ΠΈΠΊΠ° ΡΠ°Π±ΠΎΡΡ ΡΠ°ΡΡΠ΅ΡΠΈΠ·Π°ΡΠΎΡΠ° Π±ΡΠ΄Π΅Ρ ΠΏΠΎΡΠ»ΠΎΠΆΠ½Π΅Π΅, ΡΠ΅ΠΌ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠΉ Π·Π΄Π΅ΡΡ ΠΎΠ±Π·ΠΎΡ. ΠΠ΄Π½Π°ΠΊΠΎ, Π΄Π»Ρ ΡΠ΅Π»Π΅ΠΉ ΠΎΠ±ΡΠ΅Π³ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ ΠΏΡΠΈΠ½ΡΠΈΠΏΠ° ΠΈ Ρ ΠΎΠ΄Π° ΡΠ°Π±ΠΎΡΡ ΠΌΡΠ»ΡΡΠΈΡΡΠΌΠΏΠ»ΠΈΠ½Π³Π° ΡΡΠΎΠ³ΠΎ Π²ΠΏΠΎΠ»Π½Π΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ.
ΠΡΠ»ΡΡΠΈΡΠ΅ΠΌΠΏΠ»ΠΈΠ½Π³ Π² OpenGL
ΠΠ»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΌΡΠ»ΡΡΠΈΡΡΠΌΠΏΠ»ΠΈΠ½Π³Π° Π² OpenGL Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π±ΡΡΠ΅Ρ ΡΠ²Π΅ΡΠ°, ΡΠΏΠΎΡΠΎΠ±Π½ΡΠΉ Ρ ΡΠ°Π½ΠΈΡΡ Π±ΠΎΠ»ΡΡΠ΅, ΡΠ΅ΠΌ ΠΎΠ΄Π½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ²Π΅ΡΠ° Π½Π° ΠΏΠΈΠΊΡΠ΅Π»Ρ (Π²Π΅Π΄Ρ MSAA ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π΅Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ²Π΅ΡΠ° Π² ΡΠΎΡΠΊΠ°Ρ ΠΏΠΎΠ΄Π²ΡΠ±ΠΎΡΠΊΠΈ). Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π½Π°ΠΌ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΎΡΠΎΠ±Π΅Π½Π½ΡΠΉ ΡΠΈΠΏ Π±ΡΡΠ΅ΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΌΠΎΠΆΠ΅Ρ Ρ ΡΠ°Π½ΠΈΡΡ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΠ΄Π²ΡΠ±ΠΎΡΠΎΠΊ β ΠΌΡΠ»ΡΡΠΈΡΡΠΌΠΏΠ» Π±ΡΡΠ΅Ρ.
ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΎΠΊΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌ ΠΌΠΎΠ³ΡΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡΡ Π½Π°ΠΌ ΠΌΡΠ»ΡΡΠΈΡΡΠΌΠΏΠ» Π±ΡΡΠ΅Ρ Π²ΠΌΠ΅ΡΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ³ΠΎ Π±ΡΡΠ΅ΡΠ° ΡΠ²Π΅ΡΠ°. GLFW ΡΠ°ΠΊΠΆΠ΅ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡΡ, Π²ΡΠ΅ ΡΡΠΎ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ β ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΡΠ»Π°Π³, ΡΠΈΠ³Π½Π°Π»ΠΈΠ·ΠΈΡΡΡΡΠΈΠΉ ΠΎ Π½Π°ΡΠ΅ΠΌ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π±ΡΡΠ΅Ρ Ρ N ΡΠΎΡΠΊΠ°ΠΌΠΈ ΠΏΠΎΠ΄Π²ΡΠ±ΠΎΡΠΊΠΈ, Π²ΠΌΠ΅ΡΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ³ΠΎ:
Π’Π΅ΠΏΠ΅ΡΡ Π²ΡΠ·ΠΎΠ² glfwCreateWindow ΡΠΎΠ·Π΄Π°ΡΡ ΠΎΠΊΠ½ΠΎ Π²ΡΠ²ΠΎΠ΄Π° Ρ Π±ΡΡΠ΅ΡΠΎΠΌ ΡΠ²Π΅ΡΠ°, Ρ ΡΠ°Π½ΡΡΠΈΠΌ ΠΏΠΎ ΡΠ΅ΡΡΡΠ΅ ΠΏΠΎΠ΄Π²ΡΠ±ΠΎΡΠΊΠΈ Π½Π° ΠΊΠ°ΠΆΠ΄ΡΡ ΡΠΊΡΠ°Π½Π½ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ. Π’Π°ΠΊΠΆΠ΅ GLFW Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠΎΠ·Π΄Π°ΡΡ Π±ΡΡΠ΅ΡΡ Π³Π»ΡΠ±ΠΈΠ½Ρ ΠΈ ΡΡΠ°ΡΠ°ΡΠ΅ΡΠ°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠ΅ ΡΠ΅ ΠΆΠ΅ ΡΠ΅ΡΡΡΠ΅ ΡΠΎΡΠΊΠΈ ΠΏΠΎΠ΄Π²ΡΠ±ΠΎΡΠΊΠΈ Π½Π° ΠΏΠΈΠΊΡΠ΅Π»Ρ. Π ΡΠ°Π·ΠΌΠ΅Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· ΡΠΏΠΎΠΌΡΠ½ΡΡΡΡ Π±ΡΡΠ΅ΡΠΎΠ² Π²ΡΡΠ°ΡΡΠ΅Ρ Π² ΡΠ΅ΡΡΡΠ΅ ΡΠ°Π·Π°.
ΠΠΎΡΠ»Π΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΌΡΠ»ΡΡΠΈΡΡΠΌΠΏΠ» Π±ΡΡΠ΅ΡΠΎΠ² ΡΠΈΠ»Π°ΠΌΠΈ GLWL ΠΎΡΡΠ°Π΅ΡΡΡ Π²ΠΊΠ»ΡΡΠΈΡΡ ΡΠ΅ΠΆΠΈΠΌ ΠΌΡΠ»ΡΡΠΈΡΡΠΌΠΏΠ»ΠΈΠ½Π³Π° ΡΠΆΠ΅ Π² OpenGL:
Π Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ² OpenGL ΠΌΡΠ»ΡΡΠΈΡΡΠΌΠΏΠ»ΠΈΠ½Π³ Π°ΠΊΡΠΈΠ²Π΅Π½ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΠΏΠΎΡΡΠΎΠΌΡ Π΄Π°Π½Π½ΡΠΉ Π²ΡΠ·ΠΎΠ² Π±ΡΠ΄Π΅Ρ ΠΈΠ·Π»ΠΈΡΠ½ΠΈΠΌ, Π½ΠΎ ΡΠ²Π½ΠΎΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½ΡΠΆΠ½ΡΡ Π²Π°ΠΌ ΡΡΠ½ΠΊΡΠΈΠΉ β Ρ ΠΎΡΠΎΡΠΈΠΉ ΡΠΎΠ½, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ Π°ΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅ΠΆΠΈΠΌ Π²Π½Π΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΠΉ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ.
Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ, ΠΏΠΎΡΠ»Π΅ Π·Π°ΠΊΠ°Π·Π° ΠΌΡΠ»ΡΡΠΈΡΡΠΌΠΏΠ» Π±ΡΡΠ΅ΡΠ° ΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ΅ΠΆΠΈΠΌΠ° Π²ΡΡ Π½Π°ΡΠ° ΡΠ°Π±ΠΎΡΠ° Π·Π°ΠΊΠΎΠ½ΡΠ΅Π½Π°, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π²ΡΠ΅ ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠ΅ Π»ΠΎΠΆΠΈΡΡΡ Π½Π° ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΡ ΡΠ°ΡΡΠ΅ΡΠΈΠ·Π°ΡΠΎΡΠ° OpenGL ΠΈ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π±Π΅Π· Π½Π°ΡΠ΅Π³ΠΎ ΡΡΠ°ΡΡΠΈΡ. ΠΡΠ»ΠΈ ΡΠ΅ΠΉΡΠ°Ρ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ Π²ΡΠ²Π΅ΡΡΠΈ Π·Π΅Π»Π΅Π½ΡΠΉ ΠΊΡΠ±, Π·Π½Π°ΠΊΠΎΠΌΡΠΉ ΠΏΠΎ ΡΠ°ΠΌΠΎΠΌΡ Π½Π°ΡΠ°Π»Ρ ΡΡΠΎΠΊΠ°, ΡΠΎ ΠΌΡ ΡΠ²ΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ Π΅Π³ΠΎ Π³ΡΠ°Π½ΠΈ ΡΠ΅ΠΏΠ΅ΡΡ Π³ΠΎΡΠ°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ Π³Π»Π°Π΄ΠΊΠΈΠ΅:
ΠΠ΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ, ΠΊΡΠ°Ρ ΡΡΠΎΠ³ΠΎ ΠΊΡΠ±ΠΈΠΊΠ° Π²ΡΠ³Π»ΡΠ΄ΡΡ Π³ΠΎΡΠ°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΈΠ²Π»Π΅ΠΊΠ°ΡΠ΅Π»ΡΠ½ΠΎ. Π ΡΠΎΡ ΠΆΠ΅ ΡΡΡΠ΅ΠΊΡ ΡΠΊΠ°ΠΆΠ΅ΡΡΡ Π½Π° Π»ΡΠ±ΠΎΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠ΅ Π² Π²Π°ΡΠ΅ΠΉ ΡΡΠ΅Π½Π΅.
ΠΡΡ ΠΎΠ΄Π½ΠΈΠΊ ΠΏΡΠΈΠΌΠ΅ΡΠ° Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π·Π΄Π΅ΡΡ.
ΠΠ½Π΅ΡΠΊΡΠ°Π½Π½ΡΠΉ ΠΌΡΠ»ΡΡΠΈΡΠ΅ΠΌΠΏΠ»ΠΈΠ½Π³
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ ΠΊΠ°Π΄ΡΠΎΠ²ΠΎΠ³ΠΎ Π±ΡΡΠ΅ΡΠ° Ρ Π²ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΌ MSAA ΠΏΡΠΎΡΡΠ°Ρ Π·Π°Π΄Π°ΡΠ°, Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ GLFW. ΠΡΠ»ΠΈ ΠΆΠ΅ ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ Π±ΡΡΠ΅Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ Π²Π½Π΅ΡΠΊΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅Π½Π΄Π΅ΡΠ°, ΡΠΎ ΠΏΡΠΈΠ΄Π΅ΡΡΡ Π²Π·ΡΡΡ ΡΡΠΎΡ ΠΏΡΠΎΡΠ΅ΡΡ Π² ΡΠ²ΠΎΠΈ ΡΡΠΊΠΈ.
ΠΡΡΡ Π΄Π²Π° ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΠΌΠ΅ΡΠΎΠ΄Π° ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π±ΡΡΠ΅ΡΠΎΠ² Ρ ΠΌΡΠ»ΡΡΠΈΡΡΠΌΠΏΠ»ΠΈΠ½Π³ΠΎΠΌ Π΄Π»Ρ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅Π³ΠΎ ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΠΊ ΠΊΠ°Π΄ΡΠΎΠ²ΠΎΠΌΡ Π±ΡΡΠ΅ΡΡ, ΡΡ ΠΎΠ΄Π½ΡΡ Ρ ΡΠΆΠ΅ ΡΠ°Π·ΠΎΠ±ΡΠ°Π½Π½ΡΠΌΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ ΠΈΠ· ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΡΡΠΎΠΊΠ°: ΡΠ΅ΠΊΡΡΡΡΠ½ΡΠ΅ ΠΏΡΠΈΠΊΡΠ΅ΠΏΠ»Π΅Π½ΠΈΡ ΠΈ ΠΏΡΠΈΠΊΡΠ΅ΠΏΠ»Π΅Π½ΠΈΡ ΡΠΈΠΏΠ° ΡΠ΅Π½Π΄Π΅ΡΠ±ΡΡΠ΅ΡΠ°.
Π’Π΅ΠΊΡΡΡΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠΊΡΠ΅ΠΏΠ»Π΅Π½ΠΈΠ΅ Ρ ΠΌΡΠ»ΡΡΠΈΡΠ΅ΠΌΠΏΠ»ΠΈΠ½Π³ΠΎΠΌ
ΠΠ»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ΅ΠΊΡΡΡΡΡ, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΠ΅ΠΉ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΏΠΎΠ΄Π²ΡΠ±ΠΎΡΠΊΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠΈΠΏ ΡΠ΅ΠΊΡΡΡΡΠ½ΠΎΠΉ ΡΠ΅Π»ΠΈ GL_TEXTURE_2D_MULTISAPLE ΠΈ ΡΡΠ½ΠΊΡΠΈΡ glTexImage2DMultisample Π²ΠΌΠ΅ΡΡΠΎ ΠΏΡΠΈΠ²ΡΡΠ½ΠΎΠΉ glTexImage2D:
ΠΡΠΎΡΠΎΠΉ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΠΈΡΠ»ΠΎ ΠΏΠΎΠ΄Π²ΡΠ±ΠΎΡΠΎΠΊ Π² ΡΠΎΠ·Π΄Π°Π²Π°Π΅ΠΌΠΎΠΉ ΡΠ΅ΠΊΡΡΡΡΠ΅. ΠΡΠ»ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π² GL_TRUE, ΡΠΎ ΡΠ΅ΠΊΡΡΡΡΠ° Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠΎΡΠ΅ΠΊ ΠΏΠΎΠ΄Π²ΡΠ±ΠΎΡΠΊΠΈ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΠ΅Π»Ρ.
ΠΠ»Ρ ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΡΠ°ΠΊΠΎΠΉ ΡΠ΅ΠΊΡΡΡΡΡ ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΊΠ°Π΄ΡΠΎΠ²ΠΎΠ³ΠΎ Π±ΡΡΠ΅ΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π²ΡΠ΅ ΡΠΎΡ ΠΆΠ΅ Π²ΡΠ·ΠΎΠ² glFramebufferTexture2D, Π½ΠΎ, Π² ΡΡΠΎΡ ΡΠ°Π·, Ρ ΡΠΊΠ°Π·Π°Π½Π½ΡΠΌ ΡΠΈΠΏΠΎΠΌ ΡΠ΅ΠΊΡΡΡΡΡ GL_TEXTURE_2D_MULTISAMPLE:
Π ΠΈΡΠΎΠ³Π΅ ΡΠ΅ΠΊΡΡΠΈΠΉ ΠΊΠ°Π΄ΡΠΎΠ²ΡΠΉ Π±ΡΡΠ΅Ρ Π±ΡΠ΄Π΅Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ Π±ΡΡΠ΅ΡΠΎΠΌ ΡΠ²Π΅ΡΠ° Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΠ΅ΠΊΡΡΡΡΡ Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ ΠΌΡΠ»ΡΡΠΈΡΡΠΌΠΏΠ»ΠΈΠ½Π³Π°.
Π Π΅Π½Π΄Π΅ΡΠ±ΡΡΠ΅Ρ Ρ ΠΌΡΠ»ΡΡΠΈΡΠ΅ΠΌΠΏΠ»ΠΈΠ½Π³ΠΎΠΌ
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ΅Π½Π΄Π΅ΡΠ±ΡΡΠ΅ΡΠ° Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎΠΌ ΡΠΎΡΠ΅ΠΊ ΠΏΠΎΠ΄Π²ΡΠ±ΠΎΡΠΊΠΈ Π½Π΅ ΡΠ»ΠΎΠΆΠ½Π΅Π΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ°ΠΊΠΎΠΉ ΡΠ΅ΠΊΡΡΡΡΡ. ΠΠΎΠ»Π΅Π΅ ΡΠΎΠ³ΠΎ, ΠΎΠ½ΠΎ Π΄Π°ΠΆΠ΅ ΠΏΡΠΎΡΠ΅: Π²ΡΠ΅ ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ, ΡΠ°ΠΊ ΡΡΠΎ ΡΠΌΠ΅Π½ΠΈΡΡ Π²ΡΠ·ΠΎΠ² glRenderbufferStorage Π½Π° glRenderbufferStorageMultisample ΠΏΡΠΈ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ΅ ΠΏΠ°ΠΌΡΡΠΈ ΠΏΠΎΠ΄ ΠΏΡΠΈΠ²ΡΠ·Π°Π½Π½ΡΠΉ Π² Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΎΠ±ΡΠ΅ΠΊΡ ΡΠ΅Π½Π΄Π΅ΡΠ±ΡΡΠ΅ΡΠ°:
ΠΠ· Π½ΠΎΠ²ΠΎΠ³ΠΎ Π·Π΄Π΅ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ, ΠΈΠ΄ΡΡΠΈΠΉ ΠΏΠΎΡΠ»Π΅ ΡΠΈΠΏΠ° ΡΠ΅Π»ΠΈ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ ΡΠ΅Π½Π΄Π΅ΡΠ±ΡΡΠ΅ΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΠΈΡΠ»ΠΎ ΡΠΎΡΠ΅ΠΊ ΠΏΠΎΠ΄Π²ΡΠ±ΠΎΡΠΊΠΈ. ΠΠ΄Π΅ΡΡ ΠΌΡ ΡΠΊΠ°Π·Π°Π»ΠΈ ΡΠ΅ΡΡΡΠ΅ ΡΠ°ΠΊΠΈΡ ΡΠΎΡΠΊΠΈ.
Π Π΅Π½Π΄Π΅Ρ Π² ΠΊΠ°Π΄ΡΠΎΠ²ΡΠΉ Π±ΡΡΠ΅Ρ Ρ ΠΌΡΠ»ΡΡΠΈΡΠ΅ΠΌΠΏΠ»ΠΈΠ½Π³ΠΎΠΌ
Π Π΅Π½Π΄Π΅Ρ Π² ΠΌΡΠ»ΡΡΠΈΡΡΠΌΠΏΠ» ΠΊΠ°Π΄ΡΠΎΠ²ΡΠΉ Π±ΡΡΠ΅Ρ ΠΈΠ΄Π΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ, Π±Π΅Π· ΡΡΠ΅Π±ΡΠ΅ΠΌΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ Ρ Π½Π°ΡΠ΅ΠΉ ΡΡΠΎΡΠΎΠ½Ρ. ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° ΠΌΡ ΡΠ΅Π½Π΄Π΅ΡΠΈΠΌ Π² ΠΏΡΠΈΠ²ΡΠ·Π°Π½Π½ΡΠΉ ΠΊΠ°Π΄ΡΠΎΠ²ΡΠΉ Π±ΡΡΠ΅Ρ, ΡΠ°ΡΡΠ΅ΡΠΈΠ·Π°ΡΠΎΡ ΡΠ°ΠΌ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ. Π ΠΌΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ Π½Π° Π²ΡΡ ΠΎΠ΄Π΅ Π±ΡΡΠ΅Ρ ΡΠ²Π΅ΡΠ° (Π³Π»ΡΠ±ΠΈΠ½Ρ, ΡΡΠ°ΡΠ°ΡΠ΅ΡΠ°) Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎΠΌ ΡΠΎΡΠ΅ΠΊ ΠΏΠΎΠ΄Π²ΡΠ±ΠΎΡΠΊΠΈ. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΊΠ°Π΄ΡΠΎΠ²ΡΠΉ Π±ΡΡΠ΅Ρ Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎΠΌ ΡΠΎΡΠ΅ΠΊ ΠΏΠΎΠ΄Π²ΡΠ±ΠΎΡΠΊΠΈ Π²ΡΠ΅ ΠΆΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ ΠΎΠ±ΡΡΠ½ΠΎΠ³ΠΎ, Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ Π½Π°ΠΏΡΡΠΌΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ Π΅Π³ΠΎ Π±ΡΡΠ΅ΡΡ Π΄Π»Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ, ΡΠΈΠΏΠ° ΡΠ΅ΠΊΡΡΡΡΠ½ΠΎΠΉ Π²ΡΠ±ΠΎΡΠΊΠΈ Π² ΡΠ΅ΠΉΠ΄Π΅ΡΠ΅.
ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ ΠΌΡΠ»ΡΡΠΈΡΡΠΌΠΏΠ»ΠΈΠ½Π³Π° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, ΡΠ΅ΠΌ ΠΎΠ±ΡΡΠ½ΠΎΠ΅, ΠΏΠΎΡΠΎΠΌΡ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ°Π·ΡΠ΅ΡΠΈΡΡ (resolve) ΡΡΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, ΠΈΠ»ΠΈ, ΠΈΠ½ΡΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ, ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΊ ΠΌΠ΅Π½ΡΡΠ΅ΠΌΡ. ΠΡΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ ΠΏΠΎ ΠΎΠ±ΡΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π²ΡΠ·ΠΎΠ²Π° glBlitFramebuffer, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΎΠ±Π»Π°ΡΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠ°Π΄ΡΠΎΠ²ΠΎΠ³ΠΎ Π±ΡΡΠ΅ΡΠ° Π² Π΄ΡΡΠ³ΠΎΠΉ Ρ ΠΏΠΎΠΏΡΡΠ½ΡΠΌ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΡΡΠΈΡ
Π±ΡΡΠ΅ΡΠΎΠ² Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎΠΌ ΡΠΎΡΠ΅ΠΊ ΠΏΠΎΠ΄Π²ΡΠ±ΠΎΡΠΊΠΈ.
ΠΠ°Π½Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅Ρ ΠΏΠ΅ΡΠ΅Π½ΠΎΡ ΠΎΠ±Π»Π°ΡΡΠΈ-ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ°, Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΡΠ΅ΡΡΡΡΠΌΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌΠΈ Π² ΡΠΊΡΠ°Π½Π½ΠΎΠΌ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅, Π² ΠΎΠ±Π»Π°ΡΡΡ-ΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊ, ΡΠ°ΠΊΠΆΠ΅ Π·Π°Π΄Π°Π½Π½ΡΡ ΡΠ΅ΡΡΡΡΠΌΡ ΡΠΊΡΠ°Π½Π½ΡΠΌΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌΠΈ. ΠΠ°ΠΏΠΎΠΌΠ½Ρ ΡΡΠΎΠΊ ΠΏΠΎ ΠΊΠ°Π΄ΡΠΎΠ²ΡΠΌ Π±ΡΡΠ΅ΡΠ°ΠΌ: Π΅ΡΠ»ΠΈ ΠΌΡ ΠΏΡΠΈΠ²ΡΠ·ΡΠ²Π°Π΅ΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ Π±ΡΡΠ΅ΡΠ° ΠΊΠ°Π΄ΡΠ° ΠΊ ΡΠ΅Π»ΠΈ GL_FRAMEBUFFER, ΡΠΎ Π½Π΅ΡΠ²Π½ΠΎ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠ° ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈ ΠΊ ΡΠ΅Π»ΠΈ ΡΡΠ΅Π½ΠΈΡ ΠΈΠ· Π±ΡΡΠ΅ΡΠ° ΠΊΠ°Π΄ΡΠ° ΠΈ ΠΊ ΡΠ΅Π»ΠΈ Π·Π°ΠΏΠΈΡΠΈ Π² Π±ΡΡΠ΅Ρ ΠΊΠ°Π΄ΡΠ°. ΠΠ»Ρ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ ΠΊ ΡΡΠΈΠΌ ΡΠ΅Π»ΡΠΌ ΠΏΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ ΡΠ΅Π»Π΅ΠΉ: GL_READ_FRAMEBUFFER ΠΈ GL_DRAW_FRAMEBUFFER ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ.
ΠΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ²ΠΎΠ΅ΠΉ ΡΠ°Π±ΠΎΡΡ ΡΡΠ½ΠΊΡΠΈΡ glBlitFramebuffer ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΡΠΈ ΡΠΎΡΠΊΠΈ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ, ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠ· Π±ΡΡΠ΅ΡΠΎΠ² ΠΊΠ°Π΄ΡΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, Π° ΠΊΠ°ΠΊΠΎΠΉ β ΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊΠΎΠΌ. Π ΠΈΡΠΎΠ³Π΅, ΠΌΡ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ ΠΏΡΠΎΡΡΠΎ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΡΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ· ΠΌΡΠ»ΡΡΠΈΡΡΠΌΠΏΠ» Π±ΡΡΠ΅ΡΠ° ΠΊΠ°Π΄ΡΠ° Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π±Π»ΠΈΡΡΠΈΠ½Π³:
Π‘ΠΎΠ±ΡΠ°Π² ΠΈ Π·Π°ΠΏΡΡΡΠΈΠ² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΡ Π±Ρ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌΡ ΠΏΡΠΈΠΌΠ΅ΡΡ, Π½Π΅ Π·Π°Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°Π²ΡΠ΅ΠΌΡ Π±ΡΡΠ΅Ρ ΠΊΠ°Π΄ΡΠ°: ΠΊΠΈΡΠ»ΠΎΡΠ½ΠΎ-Π·Π΅Π»Π΅Π½ΡΠΉ ΠΊΡΠ±, ΠΎΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ MSAA, Π² ΡΠ΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π² Π΅Π³ΠΎ Π³ΡΠ°Π½ΠΈ β ΠΎΠ½ΠΈ Π²ΡΠ΅ ΡΠ°ΠΊ ΠΆΠ΅ Π³Π»Π°Π΄ΠΊΠΈ:
ΠΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠ° Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π·Π΄Π΅ΡΡ.
ΠΠΎ ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ Π² ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ· Π±ΡΡΠ΅ΡΠ° ΠΊΠ°Π΄ΡΠ° Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎΠΌ ΡΠΎΡΠ΅ΠΊ ΠΏΠΎΠ΄Π²ΡΠ±ΠΎΡΠΊΠΈ ΠΌΡ Π±Ρ Ρ ΠΎΡΠ΅Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° Π΄Π°Π½Π½ΡΡ Π΄Π»Ρ ΠΏΠΎΡΡΠΏΡΠΎΡΠ΅ΡΡΠΈΠ½Π³Π°? ΠΠ°ΠΏΡΡΠΌΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΡΠ»ΡΡΠΈΡΡΠΌΠΏΠ» ΡΠ΅ΠΊΡΡΡΡΡ Π² ΡΠ΅ΠΉΠ΄Π΅ΡΠ΅ ΠΌΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ. ΠΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΡΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ· ΠΌΡΠ»ΡΡΠΈΡΡΠΌΠΏΠ» Π±ΡΡΠ΅ΡΠ° ΠΊΠ°Π΄ΡΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π±Π»ΠΈΡΡΠΈΠ½Π³Π° Π² Π΄ΡΡΠ³ΠΎΠΉ, Ρ ΠΎΠ±ΡΡΠ½ΡΠΌΠΈ, Π½Π΅ ΠΌΡΠ»ΡΡΠΈΡΡΠΌΠΏΠ», Π±ΡΡΠ΅ΡΠ°ΠΌΠΈ. Π Π΄Π°Π»Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠ±ΡΡΠ½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ ΡΠ΅ΡΡΡΡ Π΄Π»Ρ ΠΏΠΎΡΡΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ, ΠΏΠΎ ΡΡΡΠΈ ΠΏΠΎΠ»ΡΡΠ°Ρ Π²ΡΠ΅ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° MSAA ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡ ΡΠ²Π΅ΡΡ Ρ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΡΡΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ. ΠΠ°, Π΄Π»Ρ Π²ΡΠ΅Π³ΠΎ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ° ΠΏΡΠΈΠ΄Π΅ΡΡΡ Π·Π°Π²ΠΎΠ΄ΠΈΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ Π±ΡΡΠ΅Ρ ΠΊΠ°Π΄ΡΠ°, ΡΠ»ΡΠΆΠ°ΡΠΈΠΉ ΡΠΈΡΡΠΎ ΠΊΠ°ΠΊ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ Π΄Π»Ρ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ MSAA ΡΠ΅ΠΊΡΡΡΡ Π² ΠΎΠ±ΡΡΠ½ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² ΡΠ΅ΠΉΠ΄Π΅ΡΠ΅. Π Π²ΠΈΠ΄Π΅ ΠΏΡΠ΅Π²Π΄ΠΎΠΊΠΎΠ΄Π° ΠΏΡΠΎΡΠ΅ΡΡ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ:
ΠΡΠ»ΠΈ ΠΌΡ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΡΡΠΎΡ ΠΊΠΎΠ΄ ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌ ΠΏΠΎΡΡΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈΠ· ΡΡΠΎΠΊΠ° ΠΏΠΎ Π±ΡΡΠ΅ΡΡ ΠΊΠ°Π΄ΡΠ°, ΡΠΎ ΡΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ Π²ΡΠ΅ ΡΠ΅ ΡΡΡΠ΅ΠΊΡΡ ΠΊ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΡΠ΅Π½Ρ Π±Π΅Π· Π·Π°Π·ΡΠ±ΡΠ΅Π½Π½ΡΡ ΠΊΡΠ°Π΅Π². ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ ΡΡΡΠ΅ΠΊΡΠΎΠΌ ΡΠ°Π·ΠΌΡΡΠΈΡ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ ΡΡΠΎ-ΡΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅:
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π΄Π»Ρ ΠΏΠΎΡΡΠΏΡΠΎΡΠ΅ΡΡΠΈΠ½Π³Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½Π°Ρ ΡΠ΅ΠΊΡΡΡΡΠ° Ρ ΠΎΠ΄Π½ΠΎΠΉ ΡΠΎΡΠΊΠΎΠΉ ΠΏΠΎΠ΄Π²ΡΠ±ΠΎΡΠΊΠΈ, ΡΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ (ΠΏΠΎΠΈΡΠΊ Π³ΡΠ°Π½ΠΈΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ) ΠΌΠΎΠ³ΡΡ ΡΠ½ΠΎΠ²Π° Π²Π½Π΅ΡΡΠΈ Π² ΡΡΠ΅Π½Ρ Π·Π°ΠΌΠ΅ΡΠ½ΡΠ΅ ΡΠ΅Π·ΠΊΠΈΠ΅ ΠΊΡΠ°Ρ ΠΈ Π·Π°Π·ΡΠ±ΡΠΈΠ½Ρ. Π§ΡΠΎΠ±Ρ ΠΎΠ±ΠΎΠΉΡΠΈ ΡΡΠΎΡ Π°ΡΡΠ΅ΡΠ°ΠΊΡ ΠΏΡΠΈΠ΄ΡΡΡΡ Π»ΠΈΠ±ΠΎ ΡΠ°Π·ΠΌΡΠ²Π°ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ, Π»ΠΈΠ±ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΡ.
ΠΠ°ΠΊ Π²ΠΈΠ΄Π½ΠΎ, Π΄Π»Ρ ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΡ MSAA ΠΈ ΡΠ΅Ρ Π½ΠΈΠΊ Π²Π½Π΅ΡΠΊΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅Π½Π΄Π΅ΡΠ° ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ ΡΡΠ΅ΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π΄Π΅ΡΠ°Π»ΠΈ. ΠΠΎ Π²ΡΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠΈΠ»ΠΈΡ ΠΎΠΊΡΠΏΠ°ΡΡΡΡ Π³ΠΎΡΠ°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΠΈΠΌ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠΈΡΡΡΡΠ΅Π³ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ. ΠΠ΄Π½Π°ΠΊΠΎ, ΠΏΠΎΠΌΠ½ΠΈΡΠ΅, ΡΡΠΎ Π°ΠΊΡΠΈΠ²Π°ΡΠΈΡ ΠΌΡΠ»ΡΡΠΈΡΡΠΌΠΏΠ»ΠΈΠ½Π³Π° Π²ΡΠ΅ ΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π·Π°ΡΡΠΎΠ½ΡΡΡ ΠΈΡΠΎΠ³ΠΎΠ²ΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΠΏΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΌ Π±ΠΎΠ»ΡΡΠΎΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅ ΡΠΎΡΠ΅ΠΊ ΠΏΠΎΠ΄Π²ΡΠ±ΠΎΡΠΊΠΈ.
Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΡ
ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Π² ΡΠ΅ΠΉΠ΄Π΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΌΡΠ»ΡΡΠΈΡΡΠΌΠΏΠ» ΡΠ΅ΠΊΡΡΡΡΡ Π½Π°ΠΏΡΡΠΌΡΡ, Π±Π΅Π· Π±Π»ΠΈΡΡΠΈΠ½Π³Π° Π² Π²ΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΡ ΠΎΠ±ΡΡΠ½ΡΡ. Π ΡΠ°ΠΊΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ GLSL ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΌ ΡΠΎΡΠΊΠ°ΠΌ ΠΏΠΎΠ΄Π²ΡΠ±ΠΎΡΠΊΠΈ Π² ΡΠ΅ΠΊΡΡΡΡΠ΅, ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π² ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΡ (ΡΡΠΎ Π½Π΅ΡΠ΅Π΄ΠΊΠΎ Π² ΠΊΡΡΠΏΠ½ΡΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ ).
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΡΠΌΠΏΠ»Π΅ΡΠ° ΡΠΈΠΏΠ° sampler2DMS, Π²ΠΌΠ΅ΡΡΠΎ ΠΏΡΠΈΠ²ΡΡΠ½ΠΎΠ³ΠΎ sampler2D:
Π Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ²Π΅ΡΠ° Π² ΡΠΎΡΠΊΠ΅ ΠΏΠΎΠ΄Π²ΡΠ±ΠΎΡΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ ΡΡΠ½ΠΊΡΠΈΡ:
ΠΠ΄Π΅ΡΡ Π²ΠΈΠ΄Π½ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ β Π½ΠΎΠΌΠ΅Ρ ΡΠΎΡΠΊΠΈ ΠΏΠΎΠ΄Π²ΡΠ±ΠΎΡΠΊΠΈ (ΠΎΡΡΡΠ΅Ρ Ρ Π½ΡΠ»Ρ), ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅.
ΠΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΡ Π·Π΄Π΅ΡΡ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ ΠΌΡ Π½Π΅ Π±ΡΠ΄Π΅ΠΌ β ΡΡΠΎ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΠΌ ΡΠΎΡΠΊΠ° ΠΎΡΡΡΠ΅ΡΠ° Π΄Π»Ρ Π²Π°ΡΠΈΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠΉ ΠΏΠΎ ΡΡΠΎΠΉ ΡΠ΅ΠΌΠ΅.
Π’ΠΈΠΏΡ ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΡ ΠΈ ΠΈΡ ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π² ΠΈΠ³ΡΠ°Ρ
Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅
Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅
ΠΡΠ±ΠΎΠΉ Ρ ΠΎΡΡ Π±Ρ ΡΠ°Π· Π²ΠΈΠ΄Π΅Π» Π² ΠΈΠ³ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΡ Β«Π‘Π³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΠ΅Β», ΠΎΠ½ΠΎ ΠΆΠ΅ Antialiasing. ΠΡΠΎ ΡΡΠ½ΠΊΡΠΈΡ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠ°Ρ ΡΡΡΡΠ°Π½ΠΈΡΡ ΡΡΡΠ΅ΠΊΡ Π»Π΅ΡΠ΅Π½ΠΊΠΈ Π½Π° ΠΊΡΠ°ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΈ ΡΠ΄Π΅Π»Π°ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠ΅Π½Π΅Π΅ ΠΏΠΈΠ»ΠΎΠΎΠ±ΡΠ°Π·Π½ΡΠΌ. ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΈ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°ΡΡ ΡΠΎΠ·Π΄Π°Π»ΠΈ Π½Π΅ΠΌΠ°Π»ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΈΠΊ, ΠΎΠ±ΡΠ΅Π΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΊΠΎΡΠΎΡΡΡ ΠΈΡΡΠΈΡΠ»ΡΠ΅ΡΡΡ Π΄Π΅ΡΡΡΠΊΠ°ΠΌΠΈ. ΠΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· Π½ΠΈΡ ΡΡΡΠ°ΡΠ΅Π»ΠΈ ΠΈ Π·Π°Π±ΡΡΡ, Π° Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π΄ΠΎ ΡΠΈΡ ΠΏΠΎΡ.
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ Π²ΡΠ΅ Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠΈΠΏΡ ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΡ Π² ΠΈΠ³ΡΠ°Ρ , ΠΏΡΠΎΠ²Π΅Π΄Π΅ΠΌ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅, Π° ΡΠ°ΠΊΠΆΠ΅ Π½Π°ΡΡΠΈΠΌΡΡ ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ.
Π’ΠΈΠΏΡ ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΡ
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΎΠ±ΡΠ°Π·ΡΠ° Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΈΠ³ΡΠ° Track Mania Π²ΠΊΡΠΏΠ΅ Ρ Full HD ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΌΠΎΠ½ΠΈΡΠΎΡΠ°. ΠΠΈΠ΄Π΅ΠΎΠΊΠ°ΡΡΠ° GTX 1070. ΠΠ΅ΡΠ²ΡΠΉ ΡΠΊΡΠΈΠ½ΡΠΎΡ Β«ΡΠΈΡΡΡΠΉΒ», Π±Π΅Π· ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΡ. ΠΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ Π² ΠΏΠΎΠ»Π½ΠΎΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠ΅.
FXAA (Fast approXimate Anti-Aliasing)
ΠΠ΅ΡΠΎΠ΄ ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°ΡΡΠ°Π³ΠΈΠ²Π°Π΅Ρ Π²ΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π° ΡΡΠ°ΠΏΠ΅ ΠΏΠΎΡΡ-ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ, ΡΠΎ Π΅ΡΡΡ ΠΏΠ΅ΡΠ΅Π΄ ΡΠ°ΠΌΡΠΌ Π΅Π΅ Π²ΡΠ²ΠΎΠ΄ΠΎΠΌ Π½Π° ΡΠΊΡΠ°Π½. ΠΠΌΠ΅Π΅Ρ 9 ΡΡΠ΅ΠΏΠ΅Π½Π΅ΠΉ ΠΊΠ°ΡΠ΅ΡΡΠ²Π°. ΠΠ΅ΠΏΠ»ΠΎΡ ΠΎ ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π΅Ρ Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΡ. ΠΠ΅ ΡΡΡΡΠ°Π½ΡΠ΅Ρ ΠΏΡΠ΅ΡΡΠ²ΠΈΡΡΡΡ Π»Π΅ΡΠ΅Π½ΠΊΡ ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ, ΡΡΠΎ Ρ ΠΎΡΠΎΡΠΎ Π²ΠΈΠ΄Π½ΠΎ Π½Π° ΠΏΡΠΎΠ²ΠΎΠ΄Π°Ρ Π² Π²ΠΎΠ·Π΄ΡΡ Π΅. ΠΠ΅ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ Π΄Π΅ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΈ ΠΌΡΠ»ΠΈΡ ΡΠ΅ΠΊΡΡΡΡΡ.
ΠΠΌΠ΅Π΅Ρ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΡΠΉ, Π½ΠΎ ΠΌΠ°Π»ΠΎΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΉ Π°Π½Π°Π»ΠΎΠ³ MLAA, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π·Π° ΡΡΠ΅Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°, Π° Π½Π΅ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°ΡΡΡ. Π‘Π³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ MLAA Π΄ΠΎΡΡΡΠΏΠ½ΠΎ Π² ΠΊΡΠ°ΠΉΠ½Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΠΎΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅ ΠΈΠ³Ρ, ΠΏΠΎΡΡΠΎΠΌΡ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡΡΡ Π½Π΅ Π±ΡΠ΄Π΅Ρ.
SMAA (Subpixel Morphological Anti-Aliasing)
ΠΡΠΎΠ΄Π²ΠΈΠ½ΡΡΠΎΠ΅ ΠΏΠΎΡΡ-ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΠ΅, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΠΎΠ΅ Π½Π° FXAA ΠΈ MLAA. ΠΠ°Π΅Ρ ΠΎΡΡΡΠΈΠΌΠΎ Π»ΡΡΡΠΈΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ, Π½ΠΎ ΠΏΠΎΡΡΠ΅Π±Π»ΡΠ΅Ρ ΡΡΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΡΠ΅ΡΡΡΡΠΎΠ² Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°ΡΡΡ. ΠΠΌΠ΅Π΅Ρ ΡΠ΅ΡΡΡΠ΅ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ ΠΊΠ°ΡΠ΅ΡΡΠ²Π°.
ΠΠ΅ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ°ΠΊΠΆΠ΅ Π½Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ, ΠΎΠ΄Π½Π°ΠΊΠΎ Π΄Π°Π΅Ρ ΠΌΠ΅Π½ΡΡΠ΅ ΠΏΠ°ΡΠ°Π·ΠΈΡΠ½ΡΡ ΠΈΡΠΊΠ°ΠΆΠ΅Π½ΠΈΠΉ, Π»ΡΡΡΠ΅ ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π΅Ρ Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΡ ΠΈ ΠΌΠ΅Π½ΡΡΠ΅ ΠΌΡΠ»ΠΈΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅.
MSAA (Multi-Sample Anti-Aliasing)
ΠΠ΅ΡΠΎΠ΄ ΠΎΡΠ½ΠΎΠ²Π°Π½ Π½Π° Π²ΡΠ±ΠΎΡΠΎΡΠ½ΠΎΠΌ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π² Π±ΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΠΎΠΌ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠΈ. Π’Π΅ΠΊΡΡΡΡΡ ΠΏΡΠΈ ΡΡΠΎΠΌ Π½Π΅ Π·Π°ΡΡΠ°Π³ΠΈΠ²Π°ΡΡΡΡ. ΠΠΎΠ±Π°Π²Π»ΡΠ΅Ρ Π΄Π΅ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΊΠΎΠ½ΡΡΡΠ°Ρ , ΡΠΌΠ΅Π½ΡΡΠ°Π΅Ρ ΡΡΠ±Ρ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ Π² Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΈ. ΠΠ° ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°ΡΡΠ°Ρ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅ Π·Π°ΡΡΠ°Π³ΠΈΠ²Π°Π΅Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ. Π Π°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΡΠΉ ΠΈ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠΈΠΏ ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΡ.
ΠΠΎΠ³Π΄Π° Π² ΠΈΠ³ΡΠ°Ρ Π²Ρ Π²ΡΠ±ΠΈΡΠ°Π΅ΡΠ΅ ΡΡΠ΅ΠΏΠ΅Π½Ρ ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΡ x2, Ρ 4 ΠΈΠ»ΠΈ x8 ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π΅ΡΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ MSAA.
SSAA (Super-Sample Anti-Aliasing)
Π‘Π°ΠΌΠΎΠ΅ Π»ΡΡΡΠ΅Π΅, ΡΠ°ΠΌΠΎΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ΅ ΠΈ ΡΠ°ΠΌΠΎΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΠΊ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΠ΅. Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ MSAA ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΡΠ΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠ΅ΠΉΠ΄Π΅ΡΠΎΠ² ΠΈ ΡΠ΅ΠΊΡΡΡΡ.
ΠΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ SSAA x 4 ΠΎΠ±ΡΠ΅ΠΊΡ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ Π² ΡΠ΅ΡΡΡΠ΅ ΡΠ°Π·Π° Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ (Π²Π΅ΡΡΠΈΠΊΠ°Π»Ρ ΠΈ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»Ρ), ΡΡΠΎ Π΄Π°Π΅Ρ Π²Π½ΡΡΡΠ΅Π½Π½Π΅Π΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ 7680×4320 ΠΎΡ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ 1920×1080.
ΠΡΠ΅Π½Ρ Ρ ΠΎΡΠΎΡΠΎ ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π΅Ρ Π»Π΅ΡΠ΅Π½ΠΊΡ ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ, ΡΠ»ΡΡΡΠ°Π΅Ρ Π²Π½Π΅ΡΠ½ΠΈΠΉ Π²ΠΈΠ΄ ΡΠ΅ΠΊΡΡΡΡ. ΠΠ±ΡΠ΅ΠΊΡΡ Π²Π΄Π°Π»ΠΈ ΠΏΡΠΈΠΎΠ±ΡΠ΅ΡΠ°ΡΡ ΡΠ΅Π°Π»ΡΠ½ΡΡ ΡΠ΅ΡΠΊΠΎΡΡΡ. Π ΡΠ±Ρ Π² ΠΈΠ³ΡΠ°Ρ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΈΡΡΠ΅Π·Π°Π΅Ρ, ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ ΡΠ΅Π°Π»ΠΈΡΡΠΈΡΠ½ΠΎΠΉ ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΈΡΡΠ½ΠΎΠΉ Π΄Π»Ρ Π³Π»Π°Π·. Π Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΈΠ³ΡΠ°Ρ ΡΠ΅Π³ΡΠ»ΠΈΡΡΠ΅ΡΡΡ ΠΏΡΠΎΡΠ΅Π½ΡΠ½ΡΠΌ ΡΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ΠΌ Π² Π²ΠΈΠ΄Π΅ ΠΏΠΎΠ»Π·ΡΠ½ΠΊΠ° (ΠΌΠΎΠΆΠ΅Ρ Π½Π°Π·ΡΠ²Π°ΡΡΡΡ «ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ»).
Π’Π°ΠΊΠΎΠ΅ ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ Π»ΡΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² ΡΡΠ°ΡΡΡ ΠΈΠ³ΡΠ°Ρ , ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π² ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π±ΡΠ΄ΡΡ ΠΏΡΠΎΡΠ°Π΄ΠΊΠΈ ΡΠ°ΡΡΠΎΡΡ ΠΊΠ°Π΄ΡΠΎΠ² Π΄Π°ΠΆΠ΅ Π½Π° ΡΠ°ΠΌΡΡ ΠΌΠΎΡΠ½ΡΡ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°ΡΡΠ°Ρ .
Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Π²ΡΠ΅ ΠΈΠ³ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ SSAA ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ, Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΠΏΠΎΠΏΡΡΠ°ΡΡΡΡ Π²ΠΊΠ»ΡΡΠΈΡΡ Π΅Π³ΠΎ ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎ.
ΠΠ½ΠΎΠ³Π΄Π° Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ ΠΏΠΎΠΏΠ°Π΄Π°Π΅ΡΡΡ SSAA x 0.5. ΠΡΠΈ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈΠ³ΡΠΎΠ²ΠΎΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠΌΠ΅Π½ΡΡΠ°Π΅ΡΡΡ Π²ΡΠ΅ΡΠ²Π΅ΡΠΎ (Π΄ΠΎ 960×540), ΡΡΠΎ ΡΡ ΡΠ΄ΡΠ°Π΅Ρ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ, Π½ΠΎ Π΄Π°Π΅Ρ ΠΏΡΠΈΡΠΎΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ.
DSR (Dynamic Super Resolution)
Π’Π΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ ΠΎΡ NVIDIA, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠ°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΠΏΡΠ΅Π²ΡΡΠ°ΡΡΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π²Π°ΡΠ΅Π³ΠΎ ΠΌΠΎΠ½ΠΈΡΠΎΡΠ°. ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ x 4, ΡΡΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΡΠΎΡΠΌΠ°ΡΡ 2160p. ΠΠΎ ΠΊΠ°ΡΠ΅ΡΡΠ²Ρ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠ΅Π²ΠΎΡΡ ΠΎΠ΄ΠΈΡ SSAA x2.
Π Π΅ΡΠ»ΠΈ SSAA ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΌ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΈΠ³ΡΡ, ΡΠΎ DSR Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ ΠΈΠ³ΡΡ Π² Π½Π°ΡΡΠΎΡΡΠ΅ΠΌ 4Π, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π·Π°ΡΠ΅ΠΌ Π΄Π°ΡΠ½ΡΠΊΠ΅Π»ΠΈΡΡΡ Π΄ΠΎ ΡΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠ°. ΠΡΠΎ Π΄Π°Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ½ΠΈΠΌΠ°ΡΡ Π²ΠΈΠ΄Π΅ΠΎ ΠΈ Π΄Π΅Π»Π°ΡΡ ΡΠΊΡΠΈΠ½ΡΠΎΡΡ Π² 3840×2160 Π½Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠ΅ Ρ ΠΌΠ΅Π½ΡΡΠΈΠΌ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ.
ΠΠ· ΠΌΠΈΠ½ΡΡΠΎΠ² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π² ΠΈΠ³ΡΠ°Ρ ΠΌΠΎΠΆΠ΅Ρ ΡΡΠ°ΡΡ ΠΎΡΠ΅Π½Ρ ΠΌΠ΅Π»ΠΊΠΈΠΌ ΠΈ Π½Π΅ΡΠΈΡΠ°Π΅ΠΌΡΠΌ, Π΅ΡΠ»ΠΈ ΠΈΠ³ΡΠ° Π½Π΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ³ΡΠΎΠ²ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ². ΠΡΠΎΡΠΎΠΉ ΠΌΠΈΠ½ΡΡ ΡΡΠΎ ΡΠΌΠ΅Π½Π° ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΌΡΡΠΈ, ΠΊΡΡΡΠΎΡ Π±ΡΠ΄Π΅Ρ Π΄Π²ΠΈΠ³Π°ΡΡΡΡ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π΅ΠΌΡ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΠΉΡΠΈ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ.
Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΠΏΡΠΎΡΠΈΡ ΡΠΈΠΏΠΎΠ² ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΡ, DSR ΠΌΠΎΠΆΠ½ΠΎ Π°ΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°ΡΡ Π² Π»ΡΠ±ΠΎΠΉ ΠΈΠ³ΡΠ΅, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π²ΡΠ±ΠΎΡΠ° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΡ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠΉ.
Π£ AMD Π΅ΡΡΡ ΡΠ²ΠΎΠΉ Π°Π½Π°Π»ΠΎΠ³, Π½Π°Π·Π²Π°Π½Π½ΡΠΉ VSR (Virtual Super Resolution).
ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎ x4, Π΄Π°ΡΡΠ΅Π΅ ΡΠ΅Π°Π»ΡΠ½ΠΎ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΠ΅. ΠΠ° Π΄ΡΡΠ³ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ° ΠΌΠ°Π»ΠΎ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π½Π΅ ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π΅ΡΡΡ, ΡΠ°ΠΊ Π΅ΡΠ΅ ΠΈ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π±ΠΎΠ»Π΅Π΅ Π·ΡΠ±ΡΠ°ΡΠΎΠΉ.
ΠΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ ΠΈ ΠΎΡΠ²Π΅ΡΠ²Π»Π΅Π½ΠΈΡ
ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΈ ΡΠ°ΡΡΠ΅Π½ΡΠΊΠΎ Π»ΡΠ±ΡΡ Ρ ΠΈΡΡΠΈΡΡ ΡΠΎ ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ, ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΡΡ ΠΌΠ΅ΡΠΎΠ΄Ρ. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΈΠΌΠ΅ΡΠ° TXAA: Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΡΠΎ Π²ΡΠ΅Π³ΠΎ Π»ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΡΠ°Π±ΠΎΡΠ° MSAA ΠΈ FXAA Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΠΊΠ°ΡΠ΅ΡΡΠ²Π°. ΠΠ΄Π°ΠΏΡΠΈΠ²Π½ΡΠΌ ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ Π½Π°Π·ΡΠ²Π°ΡΡ SSAA + MSAA. ΠΠ½ΠΎΠ³ΠΎΠΊΠ°Π΄ΡΠΎΠ²ΠΎΠ΅ ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ MFAA ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ Π½Π°Π΄ΡΡΡΠΎΠΉΠΊΠ° Π΄Π»Ρ MSAA, ΠΏΡΠΈΠ·Π²Π°Π½Π½Π°Ρ ΡΠ»ΡΡΡΠΈΡΡ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ (ΡΠ΅ΡΠ΅Π· ΠΏΠ°Π½Π΅Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π΅ Π·Π°ΡΠ°Π±ΠΎΡΠ°Π»Π° Π½ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ³ΡΠ΅).
ΠΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΉ ΡΠΈΠΏ ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΡ ΡΡΠΎ CSAA, ΠΏΠΎ ΡΡΡΠΈ ΡΠΎΡ ΠΆΠ΅ MSAA, Π½ΠΎ ΠΏΠΎΡΡΠ΅Π±Π»ΡΡΡΠΈΠΉ ΡΡΡΡ ΠΌΠ΅Π½ΡΡΠ΅ ΡΠ΅ΡΡΡΡΠΎΠ². Π‘ΡΠΈΡΠ°Π΅ΡΡΡ ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΠΌ ΠΈ ΠΈΠ· Π½ΠΎΠ²ΡΡ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°ΡΡ ΡΠ΄Π°Π»Π΅Π½. ΠΠΎΠΏΡΡΠΊΠ° ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ Π°ΠΊΡΠΈΠ²Π°ΡΠΈΠΈ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ Π²ΡΠ»Π΅ΡΡ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ°.
ΠΡΡΠ±ΠΎ Π³ΠΎΠ²ΠΎΡΡ, ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠ΅ ΡΡΠΎΡΠΎΠ½Π½ΠΈΠ΅ ΡΠΈΠΏΡ ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΡ ΡΠ²Π»ΡΡΡΡΡ Π»ΠΈΠ±ΠΎ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠ΅ΠΉ MSAA, Π»ΠΈΠ±ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠ΅ΠΉ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΏΠΎΡΡ-ΡΡΡΠ΅ΠΊΡΠΎΠ².
ΠΡΡΠ°ΡΠΈ, DSR ΠΈ SSAA ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ. Track Mania Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ Π² ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠΈ 16Π (15360×8640), ΠΏΡΠΈ 26 ΠΊΠ°Π΄ΡΠ°Ρ Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ.
Π ΠΈΡΠΎΠ³Π΅ ΠΈΠ³ΡΠ° 2006 Π³ΠΎΠ΄Π° ΠΏΠΎΡΡΠΈ «ΠΏΠΎΡΡΠ°Π²ΠΈΠ»Π° Π½Π° ΠΊΠΎΠ»Π΅Π½ΠΈ» GTX 1070. ΠΡ Π° ΠΏΡΠΎ ΠΈΠ³ΡΡ ΡΠΈΠΏΠ° Metro Redux ΠΈ Π³ΠΎΠ²ΠΎΡΠΈΡΡ Π½Π΅ΡΠ΅Π³ΠΎ, Π²ΡΠ΅Π³ΠΎ 1-3 ΡΠΏΡ.
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅
FXAA
ΠΠ»Ρ Π°ΠΊΡΠΈΠ²Π°ΡΠΈΠΈ Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° FXAA Tool.
Π Π³Π»Π°Π²Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠ±ΠΈΡΠ°Π΅ΠΌ Π³Π°Π»ΠΎΡΠΊΡ Pre Sharpen. ΠΠ°Π»Π΅Π΅ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡ «Add», ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΠΎΠΏΡΠΎΡΠΈΡ Π½Π°Ρ Π²Π²Π΅ΡΡΠΈ ΠΈΠΌΡ ΠΏΡΠΎΡΠΈΠ»Ρ (ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΏΠΈΡΠ°ΡΡ Π»ΡΠ±ΠΎΠ΅), Π° Π·Π°ΡΠ΅ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΠΏΡΡΡ ΠΊ ΠΏΠ°ΠΏΠΊΠ΅ Ρ ΠΈΠ³ΡΠΎΠΉ.
ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΡ «AntiAliasing». ΠΠ²ΠΈΠ³Π°Ρ ΠΏΠΎΠ»Π·ΡΠ½ΠΎΠΊ Π²Π»Π΅Π²ΠΎ ΠΈ Π²ΠΏΡΠ°Π²ΠΎ, ΠΌΡ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌ Π±Π°Π»Π°Π½Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ ΠΈ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎΠΌ. ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ Π²ΡΠ±ΡΠ°Π½, Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡ «Save». Π’Π΅ΠΏΠ΅ΡΡ ΠΏΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π·Π°ΠΏΡΡΠΊΠ΅ ΠΈΠ³ΡΡ ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ Π±ΡΠ΄Π΅Ρ Π²ΠΊΠ»ΡΡΠ°ΡΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ. Π§ΡΠΎΠ±Ρ Π΅Π³ΠΎ ΡΠ±ΡΠ°ΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π² Π³Π»Π°Π²Π½ΠΎΠΌ ΠΌΠ΅Π½Ρ Π½Π°ΠΆΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ «Remove».
SMAA
ΠΠ»Ρ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠ°ΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ SweetFX.
ΠΠ΅ΡΠ²ΡΠΌ Π΄Π΅Π»ΠΎΠΌ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡ Add new game ΠΈ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΠΏΡΡΡ Π½Π° ΡΠ°ΠΉΠ» Π·Π°ΠΏΡΡΠΊΠ° ΠΈΠ³ΡΡ (.exe).
Π ΡΠΏΠΈΡΠΊΠ΅ ΠΈΠ³Ρ ΠΏΠΎΡΠ²ΠΈΡΡΡ ΡΡΡΠΎΡΠΊΠ° Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ ΡΠ°ΠΉΠ»Π°, ΡΠ΅Π»ΠΊΠ°Π΅ΠΌ ΠΏΠΎ Π½Π΅ΠΉ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π·.
ΠΠ°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡ Add SweetFX.
ΠΠ°Ρ ΠΎΠ΄ΠΈΠΌ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ SweetFX Injector settingsΠΈ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΠΆΠ΅Π»Π°Π΅ΠΌΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ ΠΊΠ°ΡΠ΅ΡΡΠ²Π°.
ΠΡΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ SMAA_PRESET_HIGH. ΠΠ°ΠΆΠΈΠΌΠ°Π΅ΠΌ Save settings, Π° Π·Π°ΡΠ΅ΠΌ Π² Π³Π»Π°Π²Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅ Save new config.
ΠΠ°ΠΊ ΠΈ Π² ΡΠ»ΡΡΠ°Π΅ Ρ FXAA Tool ΠΏΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π·Π°ΠΏΡΡΠΊΠ΅ ΠΈΠ³ΡΡ ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ Π±ΡΠ΄Π΅Ρ Π²ΠΊΠ»ΡΡΠ°ΡΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ. Π§ΡΠΎΠ±Ρ Π΅Π³ΠΎ ΡΠ±ΡΠ°ΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π² Π³Π»Π°Π²Π½ΠΎΠΌ ΠΌΠ΅Π½Ρ Π½Π°ΠΆΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ βRemove SweetFXβ.
MSAA \ SSAA \ VSR (Radeon)
ΠΠΎΠ²Π°Ρ ΠΏΠ°Π½Π΅Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΎΡ AMD ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΡΠΏΡΠΎΡΠ΅Π½Π°. Π§ΡΠΎΠ±Ρ Π°ΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°ΡΡ VSR, Π½ΡΠΆΠ½ΠΎ Π»ΠΈΡΡ Π½Π°ΠΆΠ°ΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ «ΠΠΈΡΠΏΠ»Π΅ΠΉ». ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Π² ΠΈΠ³ΡΠ°Ρ ΠΏΠΎΡΠ²ΡΡΡΡ Π½ΠΎΠ²ΡΠ΅ Π΄ΠΎΡΡΡΠΏΠ½ΡΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ.
ΠΠΊΡΠΈΠ²Π°ΡΠΈΡ MSAA ΠΈ SSAA ΡΠ°ΠΊΠΆΠ΅ Π½Π΅ Π΄ΠΎΡΡΠ°Π²ΠΈΡ Π½ΠΈΠΊΠ°ΠΊΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ. ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΡ Β«ΠΠ³ΡΡΒ» ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π½Π°ΡΡΡΠΎΠ΅ΠΊ.
ΠΠ·Π±ΡΡΠΎΡΠ½Π°Ρ Π²ΡΠ±ΠΎΡΠΊΠ° β ΡΡΠΎ SSAA, Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅Π½Π½Π°Ρ Π²ΡΠ±ΠΎΡΠΊΠ° β ΡΡΠΎ MSAA.
MSAA \ SSAA \ DSR (GeForce)
ΠΠ»Ρ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ DSR Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π² ΡΠ°Π·Π΄Π΅Π» Β«Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ 3DΒ» ΠΈ Π²ΡΠ±ΡΠ°ΡΡ ΡΡΡΠΎΡΠΊΡ Β«DSR-Π‘ΡΠ΅ΠΏΠ΅Π½ΡΒ».
ΠΠΎΡΠ²ΠΈΡΡΡ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π²Ρ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΠ±ΡΠ°ΡΡ, Π²ΠΎ ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π· Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΎΡ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ Π²Π°ΠΌ Π½ΡΠΆΠ½Ρ. Π ΠΏΡΠΈΠΌΠ΅ΡΡ, x1.78 ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ 2560×1440, Π° x4 ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ 3840×2160. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Π²ΡΠ±ΡΠ°Π½Π½ΡΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΡΠ°Π½ΡΡ Π΄ΠΎΡΡΡΠΏΠ½Ρ Π² ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°Ρ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΡΡΠΎΠ»Π°, Π° ΡΠ°ΠΊΠΆΠ΅ Π² ΡΠ°ΠΌΠΈΡ ΠΈΠ³ΡΠ°Ρ .
Π’Π°ΠΊΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΡΡΠ°Π²ΠΈΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ Β«DSR-ΠΏΠ»Π°Π²Π½ΠΎΡΡΡΒ» Π½Π° Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 0 %. Π ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π±ΡΠ΄Π΅Ρ ΡΠ»Π΅Π³ΠΊΠ° ΡΠ°Π·ΠΌΡΡΠΎ.
ΠΠ»Ρ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ MSAA, Π² ΡΡΠΎΠΌ ΠΆΠ΅ ΡΠ°Π·Π΄Π΅Π»Π΅ (Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ 3D) Π½ΡΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π΄Π²Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°.
ΠΠ°ΡΠ΅ΠΌ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡ Β«ΠΡΠΈΠΌΠ΅Π½ΠΈΡΡΒ».
ΠΠ»Ρ Π½Π°ΡΡΡΠΎΠ΅ΠΊ 3D ΠΈΠΌΠ΅Π΅ΡΡΡ Π΄Π²Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ: Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ. ΠΡΠ»ΠΈ Π²Ρ ΠΌΠ΅Π½ΡΠ΅Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π² ΠΏΠ΅ΡΠ²ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅, ΡΠΎ ΠΎΠ½ΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ ΠΊΠΎ Π²ΡΠ΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌ, Π° Π΅ΡΠ»ΠΈ Π²Ρ ΠΌΠ΅Π½ΡΠ΅ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π²ΠΎ Π²ΡΠΎΡΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅, ΡΠΎ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΊ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠΉ Π²Π°ΠΌΠΈ ΠΈΠ³ΡΠ΅.
ΠΠ»Ρ SSAA ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π² ΠΏΠ°Π½Π΅Π»ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π½Π΅ ΠΏΡΠ΅Π΄ΡΡΠΌΠΎΡΡΠ΅Π½ΠΎ (ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ β ΡΡΠ°ΡΡΠ΅ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°ΡΡΡ).
ΠΠΊΠ»ΡΡΠΈΡΡ Π΅Π³ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΎΡΠΎΠ½Π½Π΅ΠΉ ΡΡΠΈΠ»ΠΈΡΡ NVIDIA Profile Inspector.
ΠΠ»Ρ ΡΠ±ΡΠΎΡΠ° Π½Π°ΡΡΡΠΎΠ΅ΠΊ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΆΠ°ΡΡ Π½Π° Π·Π½Π°ΡΠΎΠΊ NVIDIA.
Π‘ΡΠ°Π²Π½Π΅Π½ΠΈΠ΅
ΠΠ»Ρ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΠΊΠ°ΡΠ΅ΡΡΠ²Π° Π±ΡΠ»ΠΎ ΡΠ΅ΡΠ΅Π½ΠΎ Π²ΡΠ΄Π΅Π»ΠΈΡΡ ΡΡΠ°Π³ΠΌΠ΅Π½Ρ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ, Π·Π°ΡΡΠ°Π³ΠΈΠ²Π°ΡΡΠΈΠ΅ ΠΏΡΠΎΠ²ΠΎΠ΄Π°, ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ Π½Π°Π΄ΠΏΠΈΡΡ Track Mania ΠΈ Π΄ΠΎΡΠΎΠΆΠ½ΡΠ΅ ΠΏΠ΅ΡΠΈΠ»Π°.
ΠΡΠΎΡΡΠΌ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΎΠΌ Π²ΡΡΡΡΠΏΠΈΡ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ, Π΄Π»Ρ ΠΎΡΠ΅Π½ΠΊΠΈ ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΡ ΠΈΠ·Π³ΠΈΠ±ΠΎΠ² ΠΈ ΡΠ΅ΠΊΡΡΡΡ.
Π ΡΠ΅ΠΏΠ΅ΡΡ ΡΡΠ°Π²Π½ΠΈΠΌ Π²Π»ΠΈΡΠ½ΠΈΠ΅ ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΡ Π½Π° FPS Π² ΠΈΠ³ΡΠ΅.
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ
ΠΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½ΡΠ΅ Π² ΡΡΠ°ΡΡΠ΅ ΠΈΠ³ΡΠΎΠ²ΡΠ΅ ΡΠΊΡΠΈΠ½ΡΠΎΡΡ, Π° ΡΠ°ΠΊΠΆΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΊΠ°ΡΠ°ΡΡ Π² Π°ΡΡ ΠΈΠ²Π΅ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅.
Track Mania Nations β ΠΈΠ³ΡΠ°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½Π°Ρ Π΄Π»Ρ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΈ ΡΠΈΠΏΠΎΠ² ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΡ Π΄ΠΎΡΡΡΠΏΠ½Π° Π΄Π»Ρ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎΠ³ΠΎ ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΡ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ Π² Steam.
ΠΡΠ²ΠΎΠ΄
ΠΡ ΠΈΠ·ΡΡΠΈΠ»ΠΈ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΡ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ , Π° ΡΠ°ΠΊΠΆΠ΅ Π½Π°ΡΡΠΈΠ»ΠΈΡΡ ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ c ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΠΈ ΠΏΠ°Π½Π΅Π»ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°ΡΡΠΎΠΉ.
Π’Π΅ΠΏΠ΅ΡΡ Π²Ρ Π² Π»ΡΠ±ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ»ΡΡΡΠΈΡΡ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ Π² ΡΠ°ΠΌΠΎΠΉ ΠΈΠ³ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΡ Π½Π΅ ΠΏΡΠ΅Π΄ΡΡΠΌΠΎΡΡΠ΅Π½ΠΎ.