ΠŸΠΈΠΊΡΠ΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ png: пиксСль PNG изобраТСния с ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΌ Ρ„ΠΎΠ½ΠΎΠΌ

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Π“Π»ΡŽΠΊΠΈ PNG ΠΊΠ°ΠΊ искусство / Π₯Π°Π±Ρ€

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

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Π²Π½Π΅Π΄Ρ€ΡΡ‚ΡŒ глюки, Π½ΡƒΠΆΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄Π΅Ρ‚Π°Π»ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°.

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ сумма

ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ Π΄Π΅Π»ΠΎΠΌ, слСдуСт ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ суммы ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ CRC32. Она ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для подтвСрТдСния ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Ρ‘Π½Π½Ρ‹Ρ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. Если ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΎ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅, Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ просмотра отказываСтся Π΅Π³ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ нСльзя Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ глюки простыми ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ, просто поврСТдая Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ». Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ PNG Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΠΏΠΎΠ΄Π²Π΅Ρ€Π³Π½ΡƒΡ‚ΡŒ глюкам.

Нам придётся Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ искаТСния Π² соотвСтствии со спСцификациями PNG. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ CRC32, Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, ΠΏΠ΅Ρ€Π΅ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΡƒΡŽ сумму ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΅Ρ‘ ΠΊ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ.

БостояниС

Π—Π°Ρ‚Π΅ΠΌ смотрим Π½Π° процСсс пСрСкодирования Π² PNG.

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

Π•ΡΡ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ элСмСнты, ΠΊΡ€ΠΎΠΌΠ΅ Π½Π°Π·Π²Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ²Π»ΠΈΡΡ‚ΡŒ Π½Π° внСшний Π²ΠΈΠ΄ ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ. Π­Ρ‚ΠΎ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹Π΅ пиксСли ΠΈ Ρ‚.Π΄.

ΠŸΡΡ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²

Π€Π°ΠΊΡ‚ΠΎΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ большС всСго влияСт Π½Π° внСшний Π²ΠΈΠ΄ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ послС внСдрСния Ρ…Π°ΠΊΠ°, это Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹. Они ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ нСсТатыС ΠΏΠΈΠΊΡΠ΅Π»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ сТатия. Π•ΡΡ‚ΡŒ всСго ΠΏΡΡ‚ΡŒ Ρ‚ΠΈΠΏΠΎΠ² Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ², Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Sub, Up, Average ΠΈ Paeth, Π° Ρ‚Π°ΠΊΠΆΠ΅ None (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ Π½Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ). Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡ PNG ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΡΠΆΠΈΠΌΠ°ΡŽΡ‚ΡΡ послС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ эффСктивный Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ ΠΏΡ€ΠΈΠΌΠ΅Π½Ρ‘Π½ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π² Π³ΠΎΡ‚ΠΎΠ²ΠΎΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ PNG ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ всС ΠΏΡΡ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ².

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

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ² ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° свою Ρ‡Π°ΡΡ‚ΡŒ Ρ‚ΠΎΠΉ красоты, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ Π½Π° искаТённых PNG.

Π“Π»ΡŽΠΊΠΈ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅

ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

Π˜ΡΠΊΠ°ΠΆΡ‘Π½Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

Π’Π²Π΅Ρ€Ρ…Ρƒ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ глюка Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°. Π’ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ ΠΏΡ€ΠΈ сТатии использовались ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ. ΠŸΡ€ΠΈ этом ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΠ»ΠΈΡΡŒ всС ΠΏΡΡ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ².

Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°ΠΌΠΈ

Π’ΠΎΡ‚ искаТённоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠΌ None (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π±Π΅Π· Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²).

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

Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ изобраТСния

Π’Π΅ΠΏΠ΅Ρ€ΡŒ искаТённоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ Sub.

Если ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ этот Ρ„ΠΈΠ»ΡŒΡ‚Ρ€, Ρ‚ΠΎ пиксСль пСрСписываСт сСбя, ΠΎΡ‚ΡΡ‹Π»Π°ΡΡΡŒ ΠΊ рядом стоящСму пиксСлю. Π’ΠΎΡ‚ ΠΏΠΎΡ‡Π΅ΠΌΡƒ проявляСтся ΡƒΠΊΠ»ΠΎΠ½ Π² ΠΏΡ€Π°Π²ΡƒΡŽ сторону.

Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ изобраТСния

Π”Π°Π»Π΅Π΅ искаТённоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ Up.

Π­Ρ„Ρ„Π΅ΠΊΡ‚ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π΅Π½ Sub, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ.

Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ изобраТСния

Π˜ΡΠΊΠ°ΠΆΡ‘Π½Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ Average.

Π€ΠΈΠ»ΡŒΡ‚Ρ€ Average ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° диагональноС Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅. Он Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΌΠ΅Ρ‚Π΅ΠΎΡ€ΠΎΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ Ρ‚Π΅Π½ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Ρ‘Π½Π½ΠΎΠ³ΠΎ пиксСля. Π­Ρ„Ρ„Π΅ΠΊΡ‚ мягкого ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° β€” Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ΄Π½ΠΎ ΠΈΠ· послСдствий. CΠ°ΠΌΡ‹ΠΉ красивый глюк.

Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ изобраТСния

Π˜ΡΠΊΠ°ΠΆΡ‘Π½Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ Paeth.

Π’ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π΅ Paeth Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ самый слоТный Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ со всСми ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°ΠΌΠΈ. Π­Ρ„Ρ„Π΅ΠΊΡ‚ Π·Π°Ρ‚Ρ€Π°Π³ΠΈΠ²Π°Π΅Ρ‚ ΠΎΠ±ΡˆΠΈΡ€Π½Ρ‹Π΅ области изобраТСния Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ нСбольшом количСствС искаТённых пиксСлСй. ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ сохраняСтся, Π½ΠΎ ΠΏΡ€ΠΈ этом интСнсивно уничтоТаСтся.

Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ изобраТСния

PNG – ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ простой Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, Π² сравнСнии с JPEG ΠΈ Π±ΠΎΠ»Π΅Π΅ соврСмСнными Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°ΠΌΠΈ. Алгоритмы Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ² ΠΊΠ°ΠΊ ΠΈΠ³Ρ€ΡƒΡˆΠΊΠΈ, Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ сТатия Ρ‚ΠΎΠΆΠ΅ довольно простой. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΎΠ½ проявляСт довольно интСрСсноС Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ глюков.

Японский программист Π²Ρ‹Π»ΠΎΠΆΠΈΠ» Ruby-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ PNGlitch, которая ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π²Π½Π΅Π΄Ρ€ΡΡ‚ΡŒ глюки ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΡƒΡŽ сумму. На Π΅Π³ΠΎ страницС ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Ρ€Π°Π±ΠΎΡ‚ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ инструкции, ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ.

Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ β€” ДокумСнтация Godot Engine (stable) Π½Π° русском языкС

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ изобраТСния

Godot ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ изобраТСния:

  • BMP (.bmp) — Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ изобраТСния с Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ 16 Π±ΠΈΡ‚ Π½Π° пиксСль. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 1-Π±ΠΈΡ‚Π½Ρ‹Π΅, 4-Π±ΠΈΡ‚Π½Ρ‹Π΅, 8-Π±ΠΈΡ‚Π½Ρ‹Π΅, 24-Π±ΠΈΡ‚Π½Ρ‹Π΅ ΠΈ 32-Π±ΠΈΡ‚Π½Ρ‹Π΅.

  • DirectDraw Surface (. dds) — Ссли MIP-ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π² тСкстурС, ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Ρ‹ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для достиТСния эффСктов с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ настраиваСмых MIP-ΠΊΠ°Ρ€Ρ‚.

  • OpenEXR (.exr) — ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ HDR (Π½Π°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ рСкомСндуСтся для ΠΏΠ°Π½ΠΎΡ€Π°ΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅Π±Π°).

  • OpenEXR (.exr) — ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ HDR (Π½Π°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ рСкомСндуСтся для ΠΏΠ°Π½ΠΎΡ€Π°ΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅Π±Π°).

  • JPEG (.jpg, .jpeg) — Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ Π² соотвСтствии с ограничСниями Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°.

  • PNG (.png) — Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° 8 Π±ΠΈΡ‚Π°ΠΌΠΈ Π½Π° ΠΊΠ°Π½Π°Π» (Π±Π΅Π· ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ HDR).

  • Truevision Targa (.tga)

  • SVG (.svg, .svgz) — SVG Ρ€Π°ΡΡ‚Π΅Ρ€ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ с использованиСм NanoSVG ΠΏΡ€ΠΈ ΠΈΡ… ΠΈΠΌΠΏΠΎΡ€Ρ‚Π΅. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π°; слоТныС Π²Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ. Для слоТных Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΠΈΡ… Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ Π² PNG с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Inkscape часто оказываСтся Π»ΡƒΡ‡ΡˆΠΈΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ благодаря интСрфСйсу ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки.

  • WebP (.webp) — WebP Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ сТаты с ΠΏΠΎΡ‚Π΅Ρ€Π΅ΠΉ качСства ΠΈΠ»ΠΈ Π±Π΅Π·. Π’ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Π»ΠΈΠΌΠΈΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Π° 8 Π±ΠΈΡ‚Π°ΠΌΠΈ Π½Π° ΠΊΠ°Π½Π°Π».

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅

Если Π²Ρ‹ скомпилировали Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Godot ΠΈΠ· исходного ΠΊΠΎΠ΄Π° с ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌΠΈ модулями, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ нСдоступны.

Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ тСкстур

ДСйствиС ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² Godot — ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ изобраТСния Π² Π²ΠΈΠ΄Π΅ тСкстур. ВСкстуры хранятся Π² видСопамяти ΠΈ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ доступны Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ. Π­Ρ‚ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΈΡ… рисованиС Π±ΠΎΠ»Π΅Π΅ эффСктивным.

ВозмоТности ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° ΠΎΠ±ΡˆΠΈΡ€Π½Ρ‹:

ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ 3D

Π­Ρ‚Π° опция позволяСт Godot Π·Π½Π°Ρ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° тСкстура (которая ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ импортируСтся для 2D) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² 3D. Π’ этом случаС настройки ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ, поэтому Ρ„Π»Π°Π³ΠΈ тСкстуры Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ для 3D (MIP-ΠΊΠ°Ρ€Ρ‚Ρ‹, Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ, Π° сТатиС измСняСтся Π½Π° VRAM). ВСкстура Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ импортируСтся автоматичСски.

Π‘ΠΆΠ°Ρ‚ΠΈΠ΅

Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡ — ΠΎΠ΄Π½ΠΈ ΠΈΠ· Π²Π°ΠΆΠ½Π΅ΠΉΡˆΠΈΡ… Π°ΠΊΡ‚ΠΈΠ²ΠΎΠ² Π² ΠΈΠ³Ρ€Π΅.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΡΡ с Π½ΠΈΠΌΠΈ эффСктивно, ΠΈΡ… Π½ΡƒΠΆΠ½ΠΎ ΡΠΆΠ°Ρ‚ΡŒ. Godot ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ нСсколько ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² сТатия Π² зависимости ΠΎΡ‚ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° использования.

Compress Mode (Ρ€Π΅ΠΆΠΈΠΌ сТатия)

  • Π‘ΠΆΠ°Ρ‚ΠΈΠ΅ VRAM: Π­Ρ‚ΠΎ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнный Ρ€Π΅ΠΆΠΈΠΌ сТатия для 3D-рСсурсов. Π Π°Π·ΠΌΠ΅Ρ€ Π½Π° дискС ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ, ΠΈ использованиС видСопамяти Ρ‚Π°ΠΊΠΆΠ΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π² 4–6 Ρ€Π°Π·). Π­Ρ‚ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° слСдуСт ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ для 2D, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ дСмонстрируСт Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹Π΅ Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚Ρ‹.

  • Lossless Compression: (сТатиС Π±Π΅Π· ΠΏΠΎΡ‚Π΅Ρ€ΡŒ). Π­Ρ‚ΠΎ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнный Ρ€Π΅ΠΆΠΈΠΌ сТатия для 2D-рСсурсов. Он ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π°ΠΊΡ‚ΠΈΠ²Ρ‹ Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ΠΎΠ², Π° сТатиС Π½Π° дискС ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎΠ΅. Однако ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ большС видСопамяти, Ρ‡Π΅ΠΌ сТатиС VRAM. Π­Ρ‚ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ для пиксСльной Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ.

  • Lossy Compression: (сТатиС с потСрями). Π­Ρ‚ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ Π²Ρ‹Π±ΠΎΡ€ для Π±ΠΎΠ»ΡŒΡˆΠΈΡ… 2D-рСсурсов. Он ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚Ρ‹, Π½ΠΎ мСньшС, Ρ‡Π΅ΠΌ VRAM, Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π° Π² нСсколько Ρ€Π°Π· мСньшС, Ρ‡Π΅ΠΌ Ρƒ Ρ„Π°ΠΉΠ»ΠΎΠ² Π±Π΅Π· ΠΏΠΎΡ‚Π΅Ρ€ΡŒ ΠΈΠ»ΠΈ Π±Π΅Π· сТатия.

    ИспользованиС видСопамяти Π² этом Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π½Π΅ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ; это Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ ΠΈ со сТатиСм Π±Π΅Π· ΠΏΠΎΡ‚Π΅Ρ€ΡŒ ΠΈΠ»ΠΈ Π±Π΅Π· сТатия.

  • Uncompressed: (Π±Π΅Π· сТатия). ПолСзно Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ нСльзя ΡΠΆΠ°Ρ‚ΡŒ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Π΅ изобраТСния RAW).

Π’ этой Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² описан вмСстС с ΠΈΡ… прСимущСствами ΠΈ нСдостатками (|Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π΅| = Π»ΡƒΡ‡ΡˆΠ΅Π΅, |ΠΏΠ»ΠΎΡ…ΠΎΠ΅| = Ρ…ΡƒΠ΄ΡˆΠ΅Π΅):

НСсТатый

Compress Lossless

Compress Lossy

Compress VRAM

ОписаниС

«Π‘Ρ‹Ρ€Ρ‹Π΅» пиксСли

Stored as Lossless WebP / PNG

Stored as Lossy WebP

БохраняСтся ΠΊΠ°ΠΊ S3TC/BC ΠΈΠ»ΠΈ PVRTC/ETC Π² зависимости ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹

Π Π°Π·ΠΌΠ΅Ρ€ Π½Π° дискС

|ΠΏΠ»ΠΎΡ…ΠΎ| Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ

|ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ| МалСнький

|Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ| ΠžΡ‡Π΅Π½ΡŒ малСнький

|ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ| МалСнький

ИспользованиС памяти

|ΠΏΠ»ΠΎΡ…ΠΎ| Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ

|ΠΏΠ»ΠΎΡ…ΠΎ| Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ

|ΠΏΠ»ΠΎΡ…ΠΎ| Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ

|Ρ…ΠΎΡ€ΠΎΡˆΠΎ| МалСнький

ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ

|ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ| ΠΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ

|ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ| ΠΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ

|ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ| ΠΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ

|Ρ…ΠΎΡ€ΠΎΡˆΠΎ| Быстрый

ΠŸΠΎΡ‚Π΅Ρ€Ρ качСства

|Ρ…ΠΎΡ€ΠΎΡˆΠΎ| НСт

|Ρ…ΠΎΡ€ΠΎΡˆΠΎ| НСт

|ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ| ΠΠ΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ

|ΠΏΠ»ΠΎΡ…ΠΎ| Π£ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎ

ВрСмя Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ

|ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ| ΠΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ

|ΠΏΠ»ΠΎΡ…ΠΎ| МСдлСнно

|ΠΏΠ»ΠΎΡ…ΠΎ| МСдлСнно

|Ρ…ΠΎΡ€ΠΎΡˆΠΎ| Быстрый

Π Π΅ΠΆΠΈΠΌ HDR

Godot ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ тСкстуры высокого динамичСского Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° (Ρ‚Π°ΠΊΠΈΠ΅, ΠΊΠ°ΠΊ . HDR ΠΈΠ»ΠΈ .EXR). Они, Π² основном, ΠΏΠΎΠ»Π΅Π·Π½Ρ‹, ΠΊΠ°ΠΊ Ρ€Π°Π²Π½ΠΎΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Π½ΠΎΡ€Π°ΠΌΡ‹ Π½Π΅Π±Π° (Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ Π΅ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ, Ссли Π²Ρ‹ ΠΈΡ‰Π΅Ρ‚Π΅ ΠΈΡ…), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°ΠΌΠ΅Π½ΡΡŽΡ‚ Cubemaps Π² Godot 2.x. Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ПК ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ BC6H VRAM, Π½ΠΎ Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ….

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Godot обСспСчивал ΠΏΠΎΠ»Π½ΡƒΡŽ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Ρ‚ΠΈΠΏΠΎΠ² тСкстур, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΎΠΏΡ†ΠΈΡŽ «Force RGBE».

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

ΠŸΡ€ΠΈ использовании тСкстуры Π² качСствС ΠΊΠ°Ρ€Ρ‚Ρ‹ Π½ΠΎΡ€ΠΌΠ°Π»Π΅ΠΉ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ красный ΠΈ Π·Π΅Π»Π΅Π½Ρ‹ΠΉ ΠΊΠ°Π½Π°Π»Ρ‹. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ сТатия тСкстур ΡΠΎΠ·Π΄Π°ΡŽΡ‚ Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ выглядят Π½Π° ΠΊΠ°Ρ€Ρ‚Π°Ρ… Π½ΠΎΡ€ΠΌΠ°Π»Π΅ΠΉ, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ сТатия RGTC Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для этих Π΄Π°Π½Π½Ρ‹Ρ…. Если для этого ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «Enabled» (Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ), Godot Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ сТатоС RGTC. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΎΠ½ установлСн Π½Π° «Detect» (ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅), Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ссли тСкстура ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² качСствС ΠΊΠ°Ρ€Ρ‚Ρ‹ Π½ΠΎΡ€ΠΌΠ°Π»Π΅ΠΉ, ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π° Π½Π° «Enabled» (Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ) ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π° автоматичСски.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ сТатиС RGTC влияСт Π½Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°Ρ€Ρ‚Ρ‹ Π½ΠΎΡ€ΠΌΠ°Π»Π΅ΠΉ. Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΊΠ°Ρ€Ρ‚Ρƒ Π½ΠΎΡ€ΠΌΠ°Π»Π΅ΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ это Π²ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅

Godot requires the normal map to use the X+, Y+ and Z+ coordinates, this is known as OpenGL style. If you’ve imported a material made to be used with another engine it may be DirectX style, in which case the normal map needs to be converted so its Y axis is flipped.

Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΊΠ°Ρ€Ρ‚Π°Ρ… Π½ΠΎΡ€ΠΌΠ°Π»Π΅ΠΉ (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ порядка ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ для популярных Π΄Π²ΠΈΠΆΠΊΠΎΠ²) ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ здСсь.

Π€Π»Π°Π³ΠΈ

БущСствуСт мноТСство ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π΅ изобраТСния Π² качСствС тСкстуры, Π² зависимости ΠΎΡ‚ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° использования.

ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ

Π­Ρ‚Π° опция Ρ‡Π°Ρ‰Π΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² 3D, ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π² 2D. Она Π·Π°Π΄Π°Π΅Ρ‚ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌ UV Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ области 0,0 -1,1 «Ρ†ΠΈΠΊΠ»»(«loop»).

ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ установлСно Π² Π·Π΅Ρ€ΠΊΠ°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅.

Π€ΠΈΠ»ΡŒΡ‚Ρ€

Когда пиксСли становятся большС пиксСлСй экрана, этот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ для Π½ΠΈΡ… Π»ΠΈΠ½Π΅ΠΉΠ½ΡƒΡŽ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΠΎΠ»ΡΡ†ΠΈΡŽ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ получаСтся Π±ΠΎΠ»Π΅Π΅ гладкая (ΠΌΠ΅Π½Π΅Π΅ блочная) тСкстура. Π­Ρ‚ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² 2D ΠΈ 3D, Π½ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ½ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании ΠΈΠ³Ρ€ с ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ пиксСлСм.

Мип-ΠΊΠ°Ρ€Ρ‚Ρ‹

Когда пиксСли становятся мСньшС экрана, ΡΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ MIP-ΠΊΠ°Ρ€Ρ‚Ρ‹. Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ эффСкт зСрнистости ΠΏΡ€ΠΈ сТатии тСкстур. Π˜ΠΌΠ΅ΠΉΡ‚Π΅ Π² Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ Π½Π° Π±ΠΎΠ»Π΅Π΅ старом ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠΈ (GLES2, Π² основном мобильноС) Π΅ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ трСбования для использования MIP-ΠΊΠ°Ρ€Ρ‚:

ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅ ΠΎ Π²Ρ‹ΡˆΠ΅ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈ создании ΠΈΠ³Ρ€ ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°, ΡΡ‚Ρ€Π΅ΠΌΠΈΡ‚Π΅ΡΡŒ ΠΊ ΠΏΠΎΠ»Π½ΠΎΠΉ совмСстимости ΠΈ Π²Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ MIP-ΠΊΠ°Ρ€Ρ‚Ρ‹.

ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с 3D Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ mipmap, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ (для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², располоТСнных дальшС, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹Π΅ вСрсии тСкстуры).

Анизотропный

Когда тСкстуры ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ Π²ΠΈΠ΄Ρƒ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΠ»Ρ‹), этот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΈΡ… Π±ΠΎΠ»Π΅Π΅ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ Π·Π° счСт ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ размытости.

sRGΠ’

Godot uses Linear colorspace when rendering 3D. Textures mapped to albedo or detail channels need to have this option turned on in order for colors to look correct. When set to Detect mode, the texture will be marked as sRGB when used in albedo channels.

ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅

Since the texture will have its data modified when sRGB is enabled, this means using the same texture in both 2D and 3D will make the texture display with incorrect colors in either 2D or 3D.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΠΎΠΉΡ‚ΠΈ это, создайтС копию тСкстуры Π² Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ sRGB Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΊΠΎΠΏΠΈΠΉ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ копию с Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ sRGB Π² 3D, Π° копию с ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ sRGB — Π² 2D.

ΠŸΡ€ΠΎΡ†Π΅ΡΡ

НСкоторыС ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ процСссы ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Ρ‹ ΠΊ изобраТСниям ΠΏΡ€ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π΅ Π² качСствС тСкстур.

Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π°Π»ΡŒΡ„Π°-Π³Ρ€Π°Π½ΠΈΡ†Ρƒ

Π­Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ пиксСли ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰Π΅Π³ΠΎ Ρ†Π²Π΅Ρ‚Π° ΠΈΠ· состояния прозрачности Π² состояниС нСпрозрачности. Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΡΠΌΡΠ³Ρ‡ΠΈΡ‚ΡŒ эффСкт ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π° ΠΏΡ€ΠΈ экспортС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ· Photoshop ΠΈ Ρ‚. ΠΏ.

Если Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ значСния, рСкомСндуСтся ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ умноТСнная Π°Π»ΡŒΡ„Π°

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²ΠΎΠΉ ΠΈΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ Π·Π°Ρ‚Π΅ΠΌΠ½Π΅Π½Π½Ρ‹Ρ… Π³Ρ€Π°Π½ΠΈΡ† являСтся использованиС ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ Π°Π»ΡŒΡ„Π°-ΠΊΠ°Π½Π°Π»Π°. ΠŸΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ этой ΠΎΠΏΡ†ΠΈΠΈ тСкстура Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π° Π² этот Ρ„ΠΎΡ€ΠΌΠ°Ρ‚. Π˜ΠΌΠ΅ΠΉΡ‚Π΅ Π² Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ€Π΅ΠΆΠΈΠΌ налоТСния PREMULT ALPHA для элСмСнтов холста, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² Π½Ρ‘ΠΌ Π½ΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ.

HDR ΠΊΠ°ΠΊ sRGB

НСкоторыС Ρ„Π°ΠΉΠ»Ρ‹ HDR ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½Ρ‹ ΠΈ содСрТат Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Ρ†Π²Π΅Ρ‚Π΅ sRGB. РСкомСндуСтся Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ…, Π½ΠΎ, Π² Ρ…ΡƒΠ΄ΡˆΠ΅ΠΌ случаС, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ этой ΠΎΠΏΡ†ΠΈΠΈ заставит ΠΈΡ… Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ.

ΠžΠ±Ρ€Π°Ρ‰Π΅Π½Π½Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚

ΠœΠ΅Π½ΡΠ΅Ρ‚ Ρ†Π²Π΅Ρ‚ изобраТСния Π½Π° ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠ΅. Π­Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для прСобразования ΠΊΠ°Ρ€Ρ‚Ρ‹ высот, созданной внСшними ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ, Π² ΠΊΠ°Ρ€Ρ‚Ρƒ Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ для использования с Spatial Material.

SVG

ΠœΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ

Π­Ρ‚ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ SVG. Он ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΌΠ°ΡΡˆΡ‚Π°Π± изобраТСния SVG. ΠœΠ°ΡΡˆΡ‚Π°Π± ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ (1.0) заставит ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ SVG ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ исходному ΠΌΠ°ΡΡˆΡ‚Π°Π±Ρƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Pixel Art PNG ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹Π΅ изобраТСния ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ бСсплатно | Vector Files

  • Pixel Art Dairy Cow 8 Bit

  • ΠŸΡ€Π΅ΠΊΡ€Π°ΡΠ½Ρ‹ΠΉ роТдСствСнский ΠΏΠΎΠ΄Π°Ρ€ΠΎΠΊ Pixel Art

  • Pixel Fruit Pac ΠΌΠΎΠ·Π°ΠΈΠΊΠ° пиксСль Ρ„Ρ€ΡƒΠΊΡ‚Ρ‹

  • ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΡ пиксСль красный ΠΏΠ΅Ρ€Π΅Ρ†

  • пиксСль ΠΊΠΎΠ»ΡŒΡ†ΠΎ ΠΌΡƒΠ»ΡŒΡ‚Ρ„ΠΈΠ»ΡŒΠΌ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΡ

  • ПиксСльная ΡƒΠΊΡ€Π°ΡˆΠ΅Π½ΠΈΠ΅ Π·ΠΎΠ»ΠΎΡ‚ΠΎΠΉ Ρ€Ρ‹Π±ΠΊΠΈ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΡ

  • ПиксСль ΠΊΠ°Ρ€Π½Π°Π²Π°Π» ΠΌΠΈΠ»Ρ‹ΠΉ элСмСнт ΠΊΠ»ΠΎΡƒΠ½Π°

  • Pixel Art Art Π˜Π»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΡ, подходящая для ΠΈΠΊΠΎΠ½Ρ‹. ΠΌΠ°Π»ΡŒΡ‡ΠΈΠΊ с Ρ€ΡŽΠΊΠ·Π°ΠΊΠΎΠΌ

  • пиксСль Π°Ρ€Ρ‚ пСрсонаТ малСнький ΠΌΠ°Π»ΡŒΡ‡ΠΈΠΊ с Ρ€ΡŽΠΊΠ·Π°ΠΊΠΎΠΌ Π²ΠΈΠ΄ сбоку

  • пиксСль Π°Ρ€Ρ‚ пСрсонаТ Π·ΠΎΠ»ΠΎΡ‚Ρ‹Π΅ волосы малСнькая Π΄Π΅Π²ΠΎΡ‡ΠΊΠ° ΠΌΠ°ΡˆΠ΅Ρ‚ Ρ€ΡƒΠΊΠΎΠΉ

  • pixel art apple tree

  • pixel art character little girl with pink dress and backpack

  • pixel art ufo icon design vector

  • watermelon in pixel art style

  • pixel art green tree

  • пиксСль Π°Ρ€Ρ‚ Ρ‚Ρ€Π°Π²Π° растСт ΠΈΠ· камня

  • пиксСль Π°Ρ€Ρ‚ пСрсонаТ Ρ‚Π΅ΠΌΠ½ΠΎΠΊΠΎΠΆΠΈΠΉ Ρ€Π΅Π±Π΅Π½ΠΎΠΊ ΠΌΠ°ΡˆΠ΅Ρ‚ Ρ€ΡƒΠΊΠ°ΠΌΠΈ

  • пиксСль Π°Ρ€Ρ‚ пСрсонаТ Ρ‚Π΅ΠΌΠ½ΠΎΠΊΠΎΠΆΠΈΠΉ ΠΌΠ°Π»ΡŒΡ‡ΠΈΠΊ со скСйтбордом

  • Pixel Art пСрсонаТ Little Boy, стоящий с Π·Π°Π΄Π½Π΅Π³ΠΎ Π²ΠΈΠ΄Π°

  • Pixel Art Green Tree

  • Pixel Art Max шляпа пиксСль Π°Ρ€Ρ‚ ΡΡ‚ΠΈΠ»ΡŒ Π΄ΠΈΠ·Π°ΠΉΠ½

  • ΠΎΡ‚Ρ‚Π΅Π½ΠΊΠΈ пиксСль Π°Ρ€Ρ‚ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΡ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹ΠΉ ΠΊΠ»ΠΈΠΏΠ°Ρ€Ρ‚

  • ковбойская шляпа пиксСль Π°Ρ€Ρ‚ Π΄ΠΈΠ·Π°ΠΉΠ½ концСпция

  • выпускная шапка пиксСль Π°Ρ€Ρ‚ ΡΡ‚ΠΈΠ»ΡŒ Π΄ΠΈΠ·Π°ΠΉΠ½ Π²Π΅ΠΊΡ‚ΠΎΡ€

  • пиксСль Π°Ρ€Ρ‚ выпускная ΠΊΠ΅ΠΏΠΊΠ° Π΄ΠΈΠ·Π°ΠΉΠ½ Π²Π΅ΠΊΡ‚ΠΎΡ€

  • синяя ковбойская шляпа пиксСль Π°Ρ€Ρ‚ ΡΡ‚ΠΈΠ»ΡŒ Π΄ΠΈΠ·Π°ΠΉΠ½

  • пиксСль Π°Ρ€Ρ‚ ΠΊΠ»ΡƒΠ±Π½ΠΈΠΊΠ° ΠΎΡ‚Ρ‚Π΅Π½ΠΊΠΈ ΠΊΠ»ΠΈΠΏΠ°Ρ€Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΡ Π΄ΠΈΠ·Π°ΠΉΠ½

  • Π»Π΅Π΄
  • 09
  • 0 ΠΊΡ€Π΅ΠΌ Π² стилС пиксСль Π°Ρ€Ρ‚

  • пиксСль Π°Ρ€Ρ‚ ковбойская шляпа ΡΡ‚ΠΈΠ»ΡŒ Π΄ΠΈΠ·Π°ΠΉΠ½ Π²Π΅ΠΊΡ‚ΠΎΡ€ ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ

  • Π±Π΅Π»Ρ‹ΠΉ синий красный пиксСль Π°Ρ€Ρ‚ тСкстовоС ΠΏΠΎΠ»Π΅ Ρ†Π²Π΅Ρ‚ Π΄ΠΈΠ°Π»ΠΎΠ³

  • Pixel Art Grass Proush

  • ΠšΠΎΡ€ΠΈΡ‡Π½Π΅Π²Π°Ρ ковбойская шляпа Pixel Pixel Design Vector

  • Dark Blue Pixel Art Graduation Vector

  • Sky Pixel Art

    9000
  • Sky Pixel Art

    9000
  • Sky Pixel Art

    9000
  • 4
  • Sky Pixel Art

    9000
  • 9. ΠΈ соусы

  • сСрдцС пиксСль Π°Ρ€Ρ‚

    3000*3000

  • пиксСль Π°Ρ€Ρ‚ Π·Π΅Π»Π΅Π½ΠΎΠ΅ Π΄Π΅Ρ€Π΅Π²ΠΎ

  • Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ сСрый ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ пиксСль Π°Ρ€Ρ‚ тСкстовоС ΠΏΠΎΠ»Π΅ ΠΏΡƒΠ·Ρ‹Ρ€ΡŒ

  • ΠŸΠΈΠΊΡΠ΅Π»ΡŒΠ½Ρ‹ΠΉ худоТСствСнный пСрсонаТ Π² ΠΊΠΎΡΡ‚ΡŽΠΌΠ΅

  • Blooming Red Rose Pixel Art

  • Pixel Art Art Fox Icon Vector

  • Avocado In Pixel Art Style

    Pixel Art.

    0101019797 Pixel ICON 9000 9000

    Pixel ICON 9000 9000

    Pixel Art.

    ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Π·Π²Π΅Π·Π΄Π° пиксСль Π°Ρ€Ρ‚ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΡ

  • пиксСль Π°Ρ€Ρ‚ Π²ΠΈΠ½ΠΎΠ³Ρ€Π°Π΄ Π·Π½Π°Ρ‡ΠΎΠΊ Π΄ΠΈΠ·Π°ΠΉΠ½ Π²Π΅ΠΊΡ‚ΠΎΡ€

  • Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ сСрый пиксСль Π°Ρ€Ρ‚ полоса тСкстовая Ρ€Π°ΠΌΠΊΠ° Π²ΠΎΠ·Π΄ΡƒΡˆΠ½Ρ‹ΠΉ ΠΏΡƒΠ·Ρ‹Ρ€ΡŒ

  • ОсСннСС Π΄Π΅Ρ€Π΅Π²ΠΎ Π² пиксСльском стилС

    3000*3000

  • ПиксСль Π°Ρ€Ρ‚ -Π±ΡƒΠΌΠ°Π³Π° Π”Π΅Π½ΡŒΠ³ΠΈ Π”Π΅Π½ΡŒΠ³.

    пиксСль Π°Ρ€Ρ‚ обслуТиваниС ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² Π·Π½Π°Ρ‡ΠΎΠΊ Π΄ΠΈΠ·Π°ΠΉΠ½ Π²Π΅ΠΊΡ‚ΠΎΡ€

    1200*1200

  • пиксСль Π°Ρ€Ρ‚ осСнь суп Π·Π½Π°Ρ‡ΠΎΠΊ Π΄ΠΈΠ·Π°ΠΉΠ½ Π²Π΅ΠΊΡ‚ΠΎΡ€0005

    1200*1200

  • пиксСль Π°Ρ€Ρ‚ осСнний лист Π·Π½Π°Ρ‡ΠΎΠΊ Π΄ΠΈΠ·Π°ΠΉΠ½ Π²Π΅ΠΊΡ‚ΠΎΡ€

ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½Ρ‹Π΅

НовыС

Π˜Π·Π±Ρ€Π°Π½Π½Ρ‹Π΅

ЧастныС

Назад

Π”Π°Π»Π΅Π΅

:

Π Π°Π·ΠΌΠ΅Ρ€ пиксСля (1)

Π₯:0, Y: 0

Π¨ΠΈΡ€ΠΈΠ½Π°: 256 пиксСлСй
Высота: 144 пиксСлСй

Π¨ΠΈΡ€ΠΈΠ½Π°: 0, Высота: 0

Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ°..