Fragment & Integer
Integer Integer
ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Ρ‚Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π·Π°Π΄ΡƒΠΌΡ‹Π²Π°Π»Π°ΡΡŒ, ΠΊΠ°ΠΊ Π²ΠΏΠΈΡ…Π½ΡƒΡ‚ΡŒ ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Ρ€Π°ΠΊΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΠΎΡ‚Π΅Ρ€ΡΡ‚ΡŒ Π² качСствС? МнС каТСтся, Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ простоС, Π»Π°ΠΊΠΎΠ½ΠΈΡ‡Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ элСгантно Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΈ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния искусства, ΠΈ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.
Fragment Fragment
Кинь вычислСния Π² Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π½Ρ‹ΠΉ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€, ΠΏΡƒΡΡ‚ΡŒ GPU всё сдСлаСт. Π”Π΅Ρ€ΠΆΠΈ Ρ†ΠΈΠΊΠ» ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ с ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΠΎ Π»ΠΎΠ³Π°Ρ€ΠΈΡ„ΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ количСство ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ, Π½Π΅ взрывая счётчик пиксСлСй. ΠŸΠΎΡ‚ΠΎΠΌ ΠΏΠΎΠ΄ΡΡƒΠ½ΡŒ тСкстуру поиска ΠΈΠ»ΠΈ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΊΠ°Ρ€Ρ‚Ρƒ Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π²Ρ‹ΡΠΎΠΊΠΎΡ‡Π°ΡΡ‚ΠΎΡ‚Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² Ρ‚Π΅Ρ… мСстах, Π³Π΄Π΅ Ρ„Ρ€Π°ΠΊΡ‚Π°Π» замСдляСтся. Всё ΠΈΠ½Π»Π°ΠΉΠ½ΠΈ, ΠΈΠ·Π±Π΅Π³Π°ΠΉ Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠΉ – ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡˆΡŒ ΠΏΠ»Π°Π²ΠΊΠΈΠΉ, Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈ этом ощущаСтся Π³Π»ΡƒΠ±ΠΎΠΊΠΈΠΌ.
Integer Integer
Π—Π²ΡƒΡ‡ΠΈΡ‚ эффСктивно, Π½ΠΎ всё Ρ€Π°Π²Π½ΠΎ стоит ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊ тСкстуры Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ. Одинокий запрос ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€. ΠœΠΎΠΆΠ΅Ρ‚, стоит Π·Π°Ρ€Π°Π½Π΅Π΅ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ логарифмичСскоС ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² нСбольшом массивС констант ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ±ΠΈΡ‚ΠΎΠ²ΠΎΠ΅ маскированиС для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄ Π·Π° Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ – это ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ вСтвлСния ΠΈ сдСлаСт Ρ†ΠΈΠΊΠ» Π±ΠΎΠ»Π΅Π΅ быстрым. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π΅Ρ‰Ρ‘ большС ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ количСство ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ.