Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°

ВоксСл

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°

Во́ксСл (Π² Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€Π½ΠΎΠΉ Ρ€Π΅Ρ‡ΠΈ во́ксСль, Π°Π½Π³Π». Voxel β€” ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΎ ΠΈΠ· слов: ΠΎΠ±ΡŠΡ‘ΠΌΠ½Ρ‹ΠΉ (Π°Π½Π³Π». volumetric ) ΠΈ пиксСл (Π°Π½Π³Π». pixel ) β€” элСмСнт ΠΎΠ±ΡŠΡ‘ΠΌΠ½ΠΎΠ³ΠΎ изобраТСния, содСрТащий Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ элСмСнта растра Π² Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΌ пространствС. ВоксСлы ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π°Π½Π°Π»ΠΎΠ³Π°ΠΌΠΈ пиксСлов для Ρ‚Ρ€Π΅Ρ…ΠΌΡ‘Ρ€Π½ΠΎΠ³ΠΎ пространства. Π’ΠΎΠΊΡΠ΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° мСдицинской ΠΈ Π½Π°ΡƒΡ‡Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

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

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² памяти

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°

Как ΠΈ Π² случаС с пиксСлами, сами ΠΏΠΎ сСбС воксСлы Π½Π΅ содСрТат ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ своих ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°Ρ… Π² пространствС. Π˜Ρ… ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ ΠΈΠ· ΠΈΡ… ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π² Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΉ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ β€” структурС, ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ ΠΎΠ±ΡŠΡ‘ΠΌΠ½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΈΠ»ΠΈ ΠΏΠΎΠ»Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Π² Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΌ пространствС.

Π­Ρ‚ΠΈΠΌ воксСлы ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… извСстны ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΈΡ… ΠΎΠΏΠΎΡ€Π½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ (Π²Π΅Ρ€ΡˆΠΈΠ½) ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹.

Π’ΠΎΠΊΡΠ΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ воксСл ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ†Π²Π΅Ρ‚.

Для хранСния воксСльной ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ массив Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌΠΈ XΓ—YΓ—Z. НСсТатыС Π²ΠΎΠΊΡΠ΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ (ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹ΠΌΠΈ) ΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡŽΡ‚ Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС мСста Π² памяти для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΠΎΠ΄Π½Π° нСсТатая модСль Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 256Γ—256Γ—256 воксСлСй Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΎΠ±ΡŠΡ‘ΠΌΠΎΠΌ ΠΎΡ‚ 32 Мб (256*256*256=16777216 воксСлСй ΠΈ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ 2 Π±Π°ΠΉΡ‚Π° Π½Π° воксСль Π΄Π°ΠΆΠ΅ Π² 256-Ρ‚ΠΈ градациях сСрого, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΊ Π½ΠΈΠΌ Π½Π°Π΄ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ 256 Π³Ρ€Π°Π΄Π°Ρ†ΠΈΠΉ прозрачности, ΠΈΡ‚ΠΎΠ³ΠΎ 16777216*2=33554432 Π±Π°ΠΉΡ‚=33554432/1024=32768 Кб = 32768/1024=32 Мб), Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² дСсятки ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ сотни Ρ€Π°Π· мСньшС.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°

Π Π°Π·Ρ€Π΅ΠΆΠ΅Π½Π½ΠΎΠ΅ воксСльноС ΠΎΠΊΡ‚ΠΎΠ΄Π΅Ρ€Π΅Π²ΠΎ

Одной ΠΈΠ· Π½ΠΎΠ²Π΅ΠΉΡˆΠΈΡ… пСрспСктивных Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅ΠΉ Π΄Π΅Π»Π°Ρ‚ΡŒ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Π²ΠΎΠΊΡΠ΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², являСтся Ρ€Π°Π·Ρ€Π΅ΠΆΠ΅Π½Π½ΠΎΠ΅ воксСльноС ΠΎΠΊΡ‚ΠΎΠ΄Π΅Ρ€Π΅Π²ΠΎ (sparse voxel octree). Π’ числС Π΅Ρ‘ прСимущСств: Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ экономия памяти, СстСствСнная гСнСрация ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ (Π°Π½Π°Π»ΠΎΠ³Π° mipmap-ΠΊΠ°Ρ€Ρ‚), ΠΈ высокая ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π² рСйкастингС.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΡƒΠ·Π΅Π» Π΄Π΅Ρ€Π΅Π²Π° β€” ΠΊΠΎΡ€Π΅Π½ΡŒ, являСтся ΠΊΡƒΠ±ΠΎΠΌ, содСрТащим вСсь ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΡƒΠ·Π΅Π» ΠΈΠ»ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ 8 ΠΊΡƒΠ±ΠΎΠ²-ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΎΠ² ΠΈΠ»ΠΈ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΎΠ². Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ всСх ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠΉ получаСтся рСгулярная трёхмСрная сСтка воксСлСй.

ДоксСлы

ДоксСлы β€” это воксСлы, ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠ΅ΡΡ Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Как ряд ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ составляСт Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ, Ρ‚Π°ΠΊ ΠΈ ряд Π²ΠΎΠΊΡΠ΅Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½ΡƒΡŽ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ.

ΠžΠ±Π»Π°ΡΡ‚ΠΈ примСнСния

Благодаря Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ трёхмСрная ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° Ρ…Ρ€Π°Π½ΠΈΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ воксСла для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½ΠΎΠ³ΠΎ элСмСнта ΠΎΠ±ΡŠΡ‘ΠΌΠ½ΠΎΠ³ΠΎ пространства, Π²ΠΎΠΊΡΠ΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΎ подходят для модСлирования Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½Ρ‹Ρ… срСд ΠΈ ΠΏΠΎΠ»Π΅ΠΉ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, распрСдСлСниС ΡƒΠ³Π°Ρ€Π½ΠΎΠ³ΠΎ Π³Π°Π·Π° Π² атмосфСрС Π½Π°Π΄ Π³ΠΎΡ€ΠΎΠ΄ΠΎΠΌ), Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹Π΅ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для модСлирования дискрСтных ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ².

ΠœΠ΅Π΄ΠΈΡ†ΠΈΠ½ΡΠΊΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°

Ряд мСдицинских устройств, ΠΊΠ°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, сканСры ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Ρ‚ΠΎΠΌΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ, Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠ΅ Π£Π—Π˜, МРВ Π²Ρ‹Π΄Π°ΡŽΡ‚ ΠΏΠΎΡΠ»ΠΎΠΉΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΡ€ΠΈ сканировании. По Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ сканирования строится воксСльная модСль. ЗначСния воксСлСй Π² этом случаС ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‚ Π΄Π°Π½Π½Ρ‹Π΅ с устройства. Π’ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Ρ‚ΠΎΠΌΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, это ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ Ρ‚Π΅Π»Π° ΠΏΠΎ шкалС Π₯аунсфилда, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ для рСнтгСновских Π»ΡƒΡ‡Π΅ΠΉ.

Для Π²ΠΎΠΊΡΠ΅Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, мСдицинских Π΄Π°Π½Π½Ρ‹Ρ… со сканСра МРВ) просто рСализуСтся Π²Ρ‹Π²ΠΎΠ΄ любого сСчСния ΠΌΠΎΠ΄Π΅Π»ΠΈ. Π­Ρ‚ΠΎ Π΄Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ любой срСз Π΄Π°Π½Π½Ρ‹Ρ….

Визуализация

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°

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

Для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ качСства изобраТСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π±ΠΎΠ»Π΅Π΅ слоТныС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ отрисовки: Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Marching cubes ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. Алгоритм Β«Marching CubesΒ» (Π±Π΅Π³ΡƒΡ‰ΠΈΠ΅ ΠΊΡƒΠ±ΠΈΠΊΠΈ) строит ΠΈΠ·ΠΎΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ, ΠΎΠΏΠΈΡ€Π°ΡΡΡŒ Π½Π° Π΄Π°Π½Π½Ρ‹Π΅ воксСлов. ΠžΠ±Ρ‹Ρ‡Π½Π°Ρ рСализация Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ значСния 8-ΠΈ сосСдних воксСлов, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΡƒΠ±Π° ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΈΡ… ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ. Π’Π°ΠΊ ΠΊΠ°ΠΊ сущСствуСт всСго 256 Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΉ, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Ρ€Π°Π½Π΅Π΅ ΠΈΡ… ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ, ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Π΅ Β«ΠΊΠΈΡ€ΠΏΠΈΡ‡ΠΈΠΊΠΈΒ» (ΡƒΠΆΠ΅ Π² экранных ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°Ρ…) для отрисовки Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΎΠ±ΡŠΡ‘ΠΌΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΌ качСствС.

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ проСкция максимальной интСнсивности, которая Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΌ пространствС Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ярких участков Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.

ΠžΠ±ΡŠΡ‘ΠΌΠ½Ρ‹Π΅ дисплСи

Иногда для Ρ‚Π°ΠΊΠΈΡ… дисплССв указываСтся ΠΈΡ… Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π² воксСлах, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 128Γ—128Γ—128.

ВоксСлы Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… ΠΈΠ³Ρ€Π°Ρ…

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

Π’ΠΎΠΊΡΠ΅Π»ΡŒΠ½Ρ‹Π΅ Π΄Π²ΠΈΠΆΠΊΠΈ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°Π»ΠΈΡΡŒ Π² ΠΈΠ³Ρ€Π°Ρ…:

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

Π‘Ρ‚Π°Π½ΡƒΡ‚ Π»ΠΈ воксСли Π½ΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΡ€Ρ‹Π²Π½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ?

ΠœΡ‹ ΠΏΠΎΠΎΠ±Ρ‰Π°Π»ΠΈΡΡŒ с ΠΏΠΎΡ‚Ρ€ΡΡΠ°ΡŽΡ‰ΠΈΠΌΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ Atomontage, ΠΏΡ‹Ρ‚Π°ΡΡΡŒ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ, смогут Π»ΠΈ воксСли Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΈ ΠΏΠΎΠ±Π΅Π΄ΠΈΡ‚ΡŒ пиксСли.

Π’ΠΎΠΊΡΠ΅Π»ΡŒΠ½Π°Ρ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°

Бранислав: Π² 2000-2002 Π³ΠΎΠ΄Π°Ρ… я участвовал Π² сорСвнованиях СвропСйской дСмосцСны. Π― написал нСсколько 256-Π±Π°ΠΉΡ‚Π½Ρ‹Ρ… Π΄Π΅ΠΌΠΎ (Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… intro) ΠΏΠΎΠ΄ Π½ΠΈΠΊΠΎΠΌ Silique/Bizzare Devs (см. Β«NjufnjufΒ», Β«OxlpkaΒ», Β«I like ya, TweetyΒ» ΠΈ Β«ComatoseΒ»). КаТдоС ΠΈΠ· ΠΈΠ½Ρ‚Ρ€ΠΎ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π»ΠΎ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ воксСли ΠΈΠ»ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ ΠΈΠ· ΠΎΠ±Π»Π°ΠΊΠ° Ρ‚ΠΎΡ‡Π΅ΠΊ. И воксСли, ΠΈ ΠΎΠ±Π»Π°ΠΊΠ° Ρ‚ΠΎΡ‡Π΅ΠΊ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ сэмплированной Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ.

Π˜Π½Ρ‚Ρ€ΠΎ выполняли свою Π·Π°Π΄Π°Ρ‡Ρƒ всСго Π² 100 инструкциях процСссора, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ADD, MUL, STOSB, PUSH ΠΈ ΠΈΠΌ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ…. Однако ΠΈΠ·-Π·Π° самой ΠΏΡ€ΠΈΡ€ΠΎΠ΄Ρ‹ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° самом Π΄Π΅Π»Π΅ дСсятки инструкций использовались просто для ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ настройки, Π° Π½Π΅ для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ самой Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ этих 50 с лишним инструкций, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎ сути являлись элСмСнтарными матСматичСскими опСрациями ΠΈΠ»ΠΈ опСрациями с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ, оказалось достаточно для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ довольно красивой ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΠΎΠΉ 3D-Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. ВсС эти 256-Π±Π°ΠΉΡ‚Π½Ρ‹Π΅ ΠΈΠ½Ρ‚Ρ€ΠΎ Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Π²Π°Π»ΠΈ с ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΏΠΎ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ мСста. Π­Ρ‚ΠΎ заставило мСня ΠΎΡΠΎΠ·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ссли Ρ‚Π°ΠΊΡƒΡŽ 3D-Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π±Π΅Π· ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ΠΎΠ², Ρ‚ΠΎ Π² ΠΈΠ³Ρ€Π°Ρ… ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… прилоТСниях ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ Π³ΠΎΡ€Π°Π·Π΄ΠΎ большСго с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°: использования сэмплированной Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ вмСсто ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… мСшСй. РСшСниС Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² простотС. Π― понял, Ρ‡Ρ‚ΠΎ Π΄ΠΎΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π²ΡˆΠ°Ρ Ρ‚ΠΎΠ³Π΄Π° ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΠ°, основанная Π½Π° слоТных ΠΈ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠΌ (Π½Π΅ΠΎΠ±ΡŠΡ‘ΠΌΠ½ΠΎΠΌ) прСдставлСнии Π΄Π°Π½Π½Ρ‹Ρ…, ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²Π° Π±Ρ‹Π»Π° ΡƒΠΏΠ΅Ρ€Π΅Ρ‚ΡŒΡΡ Π² ΠΏΠΎΡ‚ΠΎΠ»ΠΎΠΊ возмоТностСй. Π’ΠΎ Π΅ΡΡ‚ΡŒ настало подходящСС врСмя ΠΈΡΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ эту Β«Π½ΠΎΠ²ΡƒΡŽΒ», Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΡƒ: ΠΎΠ±ΡŠΡ‘ΠΌΠ½ΡƒΡŽ ΡΡΠΌΠΏΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡƒΡŽ Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΡŽ.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°

Дэн: Π΅Ρ‰Ρ‘ ΡƒΡ‡Π°ΡΡŒ Π² ΡΡ‚Π°Ρ€ΡˆΠ΅ΠΉ школС Π² Π¨Π²Π΅Ρ†ΠΈΠΈ, я Π½Π°Ρ‡Π°Π» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ 2D-Π΄Π²ΠΈΠΆΠΎΠΊ с сайдскроллингом, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ я Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ создал ΠΈΠ½Π΄ΠΈ-ΠΈΠ³Ρ€Ρƒ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«Cortex CommandΒ». Она Π±Ρ‹Π»Π° ΠΏΠΎΡ…ΠΎΠΆΠ° Π½Π° Β«WormsΒ» ΠΈΠ»ΠΈ Β«LieroΒ», Π½ΠΎ с Π³Π΅ΠΉΠΌΠΏΠ»Π΅ΠΉ Π±Ρ‹Π» большС Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ с элСмСнтами RTS. Π’Π°ΠΊΠΆΠ΅ Π² ΠΈΠ³Ρ€Π΅ использовалась Π±ΠΎΠ»Π΅Π΅ подробная симуляция Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ пиксСля Ρ€Π΅Π»ΡŒΠ΅Ρ„Π°. Π’ Π²ΠΈΠ΄Π΅ сбоку, ΠΏΠΎΡ…ΠΎΠΆΠ΅ΠΌ Π½Π° Β«ΠΌΡƒΡ€Π°Π²ΡŒΠΈΠ½ΡƒΡŽ Ρ„Π΅Ρ€ΠΌΡƒΒ», пСрсонаТи ΠΈΠ³Ρ€ΠΎΠΊΠ° ΠΌΠΎΠ³Π»ΠΈ ΠΊΠΎΠΏΠ°Ρ‚ΡŒ Π·ΠΎΠ»ΠΎΡ‚ΠΎ Π² мягкой Π·Π΅ΠΌΠ»Π΅ ΠΈ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π·Π°Ρ‰ΠΈΡ‚Π½Ρ‹Π΅ Π±ΡƒΠ½ΠΊΠ΅Ρ€Ρ‹ с Ρ‚Π²Ρ‘Ρ€Π΄Ρ‹ΠΌΠΈ Π±Π΅Ρ‚ΠΎΠ½Π½Ρ‹ΠΌΠΈ ΠΈ мСталличСскими стСнами. Π’ 2009 Π³ΠΎΠ΄Ρƒ Cortex Command Π²Ρ‹ΠΈΠ³Ρ€Π°Π»Π° Π½Π°Π³Ρ€Π°Π΄Ρƒ Π·Π° тСхничСскоС прСвосходство ΠΈ ΠΏΡ€ΠΈΠ· Π·Ρ€ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΡ… симпатий Π½Π° Independent Games Festival. Π•Ρ‰Ρ‘ с Ρ‚ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ я ΠΌΠ΅Ρ‡Ρ‚Π°Π» ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ ΠΈΠ³Ρ€Ρ‹, Π° это Π±Ρ‹Π»ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²ΠΎΠ»ΡŽΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π΅ΡΠΊΠΎΠΉ симуляции ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ.

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

Растущий интСрСс

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

ВСхнология

БущСствуСт Π½Π°Π±ΠΎΡ€ Ρ‚Π΅Ρ…Π½ΠΈΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ люди ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ основанными Π½Π° воксСлях. Π‘Π°ΠΌΡ‹Π΅ старыС ΠΈΠ· Π½ΠΈΡ… использовался Π² ΠΈΠ³Ρ€Π°Ρ…, основанных Π½Π° ΠΊΠ°Ρ€Ρ‚Π°Ρ… высот, Π³Π΄Π΅ Ρ€Π΅Π½Π΄Π΅Ρ€Π΅Ρ€ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Π» 2D-ΠΊΠ°Ρ€Ρ‚Ρƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ высот для вычислСния Π³Ρ€Π°Π½ΠΈΡ† ΠΌΠ΅ΠΆΠ΄Ρƒ Π²ΠΎΠ·Π΄ΡƒΡ…ΠΎΠΌ ΠΈ Π·Π΅ΠΌΠ»Ρ‘ΠΉ сцСны. Π­Ρ‚ΠΎ Π½Π΅ совсСм Π²ΠΎΠΊΡΠ΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ здСсь Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²ΠΎΠ»ΡŽΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ Π½Π°Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ… (ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹: Delta Force 1, Comanche, Outcast ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅).

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

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

Π’ΠΎΠΊΡΠ΅Π»ΡŒΠ½Π°Ρ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ β€” ΠΏΠ΅Ρ€Π²Ρ‹Π΅ шаги

Знакомство с воксСльной Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΉ

Π’ процСссС поиска Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² расчСта ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ Π½Π° сайтС GameDev, я наткнулся Π½Π° ΠΌΠ°Π»Π΅Π½ΡŒΠΊΡƒΡŽ ΡΡ‚Π°Ρ‚ΡŒΡŽ ΠΏΡ€ΠΎ Π΄Π²ΠΈΠΆΠΎΠΊ idTech 6 ΠΈ заинтСрСсовался воксСльной Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΉ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ полигональной Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ сСйчас основана ΠΏΠΎΡ‡Ρ‚ΠΈ вся ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°.
Π’ΠΎΠΎΠ±Ρ‰Π΅, воксСл Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ΡΡ ΠΊΠ°ΠΊ «ΠΎΠ±ΡŠΠ΅ΠΌΠ½Ρ‹ΠΉ пиксСль», ΠΎΠ΄Π½Π°ΠΊΠΎ сСйчас ΠΏΠΎΠ΄ воксСлом Π² основном понимаСтся Π½Π΅ΠΊΠΈΠΉ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ², Ρ‡Π°Ρ‰Π΅ всСго ΠΊΡƒΠ± ΠΈΠ»ΠΈ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»Π΅ΠΏΠΈΠΏΠ΅Π΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΈ Ρ†Π²Π΅Ρ‚. Π’ idTech 6 ΠΈ Π² Π΄Π²ΠΈΠΆΠΊΠ΅ КСна Π‘ΠΈΠ»ΡŒΠ²Π΅Ρ€ΠΌΠ°Π½Π° Voxlap ΠΎΠ½ΠΈ хранятся Π² Ρ€Π°Π·Ρ€Π΅ΠΆΠ΅Π½Π½ΠΎΠΌ ΠΎΠΊΡ‚ΠΎΠ΄Π΅Ρ€Π΅Π²Π΅ (SVO β€” sparse voxel octree), Ρ‡Ρ‚ΠΎ позволяСт ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΈ Π΄Π΅Π»Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ «ΡƒΡ€ΠΎΠ²Π½Ρ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ».

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°
Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°
Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°

ΠŸΠ΅Ρ€Π²Ρ‹Π΅ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ

Π¨Ρ‚ΡƒΡ€ΠΌΠΎΠ²Π°Ρ‚ΡŒ сразу Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠ΅ пространство я Π½Π΅ Ρ€Π΅ΡˆΠΈΠ»ΡΡ β€” слишком ΠΏΡƒΠ³Π°ΡŽΡ‰Π΅ выглядСл вСсь Ρ‚ΠΎΡ‚ список Ρ„ΠΎΡ€ΠΌΡƒΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ (ΠΎ Π½ΠΈΡ… Ρ€Π΅Ρ‡ΡŒ ΠΏΠΎΠΉΠ΄Π΅Ρ‚ Ρ‡ΡƒΡ‚ΡŒ Π½ΠΈΠΆΠ΅), ΠΈ Ρ€Π΅ΡˆΠΈΠ» просто ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Ρ€ использовал «Π±ΠΎΠΊΡΡ‹» β€” ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Ρ‹, ΠΈ соотвСтствСнно Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡΡŒ Π½Π΅ Π² Ρ€Π°Π·Ρ€Π΅ΠΆΠ΅Π½Π½ΠΎΠΌ ΠΎΠΊΡ‚ΠΎΠ΄Π΅Ρ€Π΅Π²Π΅, Π° Π² Ρ€Π°Π·Ρ€Π΅ΠΆΠ΅Π½Π½ΠΎΠΌ ΠΊΠ²Π°Π΄Ρ€ΠΎΠ΄Π΅Ρ€Π΅Π²Π΅.
ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΊΠΎΠ΄ Π±Ρ‹Π» уТасСн β€” всС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Π΅Ρ€Π΅Π²ΠΎΠΌ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅, ΠΎΠ±Ρ…ΠΎΠ΄ Π΄Π΅Ρ€Π΅Π²Π°, созданиС ΡƒΠ·Π»ΠΎΠ², Π±Ρ‹Π»ΠΈ ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΎΡ‚ класса QuadTree функциями. Π’ ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, Π΄Π°ΠΆΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΡ… Π² ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ класса особо Π½Π΅ сыграло Ρ€ΠΎΠ»ΠΈ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π² послСдствии Π²Ρ‹ΡΡΠ½ΠΈΠ»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ рСкурсивныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ сильно Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Π²Π°ΡŽΡ‚ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС. ЕдинствСнноС, Ρ‡Ρ‚ΠΎ принСсли ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ³ΠΎ эти ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ β€” это чСткая Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠ°, ΠΊΠ°ΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½Ρ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ основы Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π΅Ρ€Π΅Π²ΡŒΠ΅Π² Π½Π° Π‘++, Ρ‡Ρ‚ΠΎ Π² дальнСйшСм ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠΌΠΎΠ³Π°Π»ΠΎ ΠΈ, я надСюсь, Π΅Ρ‰Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΌΠΎΠ³Π°Ρ‚ΡŒ. И, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π΅ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ ΠΏΠΎΠ΄Ρ‚ΠΎΠ»ΠΊΠ½ΡƒΠ»ΠΈ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ OpenGL (ΠΏΡ€Π°Π²Π΄Π° Π΄ΠΎ этого ΠΏΡ€Π΅Π»ΡŒΡΡ‚ΠΈΠ»ΡΡ Direct2D, Π½ΠΎ ΠΎΡ‡Π΅Π½ΡŒ быстро разочаровался Π² Π½Π΅ΠΌ).

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°
Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°
Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π² объСм

OpenGL я Π½Π°Ρ‡Π°Π» ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Π½Π° NeHe gamedev ΠΈ ΠΊΠ°ΠΊ Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ быстро втянулся Π² Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠ΅ пространство ΠΈ Π½Π°Ρ‡Π°Π» ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π²ΠΈΠΆΠΎΠΊ для Quake-ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ ΠΈΠ³Ρ€Ρ‹. ΠšΠ²Π°Π΄Ρ€ΠΎΠ΄Π΅Ρ€Π΅Π²ΠΎ Π±Ρ‹Π»ΠΎ пСрСписано Π² ΠΎΠΊΡ‚ΠΎΠ΄Π΅Ρ€Π΅Π²ΠΎ ΠΈ Π½Π°Ρ‡Π°Π»ΠΈΡΡŒ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ слоТности. ΠžΠΊΡ‚ΠΎΠ΄Π΅Ρ€Π΅Π²ΡŒΡ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡŽΡ‚ памяти Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС, ΠΈ Π΄Π°ΠΆΠ΅ Π½Π΅ смотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ всС основныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ стали рСкурсивными, всС Ρ€Π°Π²Π½ΠΎ ΠΎΠ½ΠΈ Ρ‚Ρ€Π°Ρ‚ΠΈΠ»ΠΈ слишком ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ памяти. Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π±Ρ‹Π»ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹:

ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ памяти

Π’ ΠΎΠΊΡ‚ΠΎΠ΄Π΅Ρ€Π΅Π²Π΅ ΠΎΡ‡Π΅Π½ΡŒ часто приходится ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ new/delete, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ для указатСля мСсто Π² динамичСской памяти (ΠΊΡƒΡ‡Π΅). ДинамичСская ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅, Ρ‡Π΅ΠΌ статичСская (стСк), Π° Ρ‚Π°ΠΊΠΆΠ΅ сами Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ new/delete Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ»ΠΈΡΡŒ для мСня слишком ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ. Из-Π·Π° Ρ‡Π΅Π³ΠΎ Π±Ρ‹Π» написан собствСнный класс MemoryPool ΠΈ шаблон mem_pool_tree.
mem_pool_tree Π±Ρ‹Π» написан ΠΏΠΎΠ΄ Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΡ‚ BST-Π΄Π΅Ρ€Π΅Π²Π°, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ я познакомился ΠΈΠ· ΠΊΠ½ΠΈΠ³ΠΈ Π’. ΠšΠΎΡ€ΠΌΠ°Π½Π° «ΠΠ»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹. ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ ΠΈ Π°Π½Π°Π»ΠΈΠ·», ΠΈ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ, Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ†ΠΈΡ„Ρ€Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² послСдствии ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для смСщСниС указатСля с Π½Π°Ρ‡Π°Π»Π° массива Π² статичСской области памяти. ΠŸΡ€Π΅Π΄ΡƒΠ³Π°Π΄Π°Ρ‚ΡŒ удалСния Π½Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΠ»ΠΎΡΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ, Π° Π²ΠΎΡ‚ Π²Ρ‹Π΄Π΅Π»ΡΡ‚ΡŒ «ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅» куски памяти Π±Ρ‹Π»ΠΎ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ, ΠΈΠ·-Π·Π° Ρ‡Π΅Π³ΠΎ я взял Ρƒ BST Π΄Π΅Ρ€Π΅Π²Π° идСю ΠΈ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Ρ‹, ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠ» «Π±Π»ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ» β€” mem_pool_tree Ρ…Ρ€Π°Π½ΠΈΡ‚ ΡƒΠ·Π»Ρ‹, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π΄Π²Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ хранят Π½Π°Ρ‡Π°Π»ΠΎ ΠΈ ΠΊΠΎΠ½Π΅Ρ† Π±Π»ΠΎΠΊΠ°, ΠΈ Π΅Ρ‰Π΅ Π΄Π²Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ β€” Π½Π°Ρ‡Π°Π»ΠΎ ΠΈ ΠΊΠΎΠ½Π΅Ρ† занятого пространства. Если происходит ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ кусок Π² сСрСдинС занятого пространства, Ρ‚ΠΎ ΡƒΠ·Π΅Π» дСлится, Ссли вызываСтся функция выдСлСния куска, Ρ‚ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΈΡ‰Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠΉ Π±Π»ΠΎΠΊ, Π³Π΄Π΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ пространства ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π΅ΠΌΡƒ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡΡ с сосСдним Π±Π»ΠΎΠΊΠΎΠΌ. И пСриодичСски вызываСтся функция балансировки.

ΠœΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ

Из-Π·Π° строСния Π΄Π΅Ρ€Π΅Π²Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρƒ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ ΡƒΠ·Π»Π° Π΅ΡΡ‚ΡŒ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° массив ΠΈΠ· восьми Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… ΡƒΠ·Π»ΠΎΠ², Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π³Π΄Π΅ трСбуСтся ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΎΠ±Ρ…ΠΎΠ΄ Π΄Π΅Ρ€Π΅Π²Π° (Ρ‚Π°ΠΊΠΈΠ΅, ΠΊΠ°ΠΊ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ всСго Π΄Π΅Ρ€Π΅Π²Π°, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π»ΠΈΡˆΠ½ΠΈΡ… элСмСнтов, вычислСниС срСдних воксСлов ΠΈ Ρ‚.Π΄.), Π±Ρ‹Π»ΠΈ написаны с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ. ΠœΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Π±Ρ‹Π»Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ OpenMP. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Π½Π°Π΄ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π΅Ρ€Π΅Π²ΠΎ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π°Ρ‡Π΅ΠΌ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ восСмь Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… ΡƒΠ·Π»ΠΎΠ², Ссли ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡ… Ρ†Π²Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌΡƒ ΡƒΠ·Π»Ρƒ, Π° ΠΈΡ… ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ). Π Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌ:

Π’Π°ΠΊ ΠΊΠ°ΠΊ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ ΡƒΠ·Π»Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ собой Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ связаны, такая опСрация Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΌΡŒΡŽΡ‚Π΅ΠΊΡΠΎΠ², Ρ‡Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π² условиях, ΠΊΠΎΠ³Π΄Π° Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ памяти.

Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΈ сохранСниС воксСлСй

Π”ΠΎΠ»Π³ΠΎ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ хранСния воксСлСй Π² Ρ„Π°ΠΉΠ»Π΅ β€” вСдь Π² условиях, ΠΊΠΎΠ³Π΄Π° опСративная ΠΏΠ°ΠΌΡΡ‚ΡŒ Ρ†Π΅Π½Π½Π°, Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ лишниС воксСлы Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²ΠΊΠ΅ являСтся Π½Π΅ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ€ΠΎΡΠΊΠΎΡˆΡŒΡŽ. ПослС Π΄ΠΎΠ»Π³ΠΈΡ… исканий, Π²Ρ‹Π±ΠΎΡ€ остановился Π½Π° SQLite3, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π΅ΡΡ‚ΡŒ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ воксСлы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ исходя ΠΈΠ· Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ «ΡƒΡ€ΠΎΠ²Π½Ρ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ». Бамая быстрая Ρ€Π°Π±ΠΎΡ‚Π° с SQLite3 Π±Π°Π·Π°ΠΌΠΈ оказалось ΠΏΡ€ΠΈ встраивании Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ исходного ΠΊΠΎΠ΄Π° sqlite3 ΠΈ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ компиляции (Ρ‚ΠΎΡ‡Π½Ρ‹Ρ… Ρ†ΠΈΡ„Ρ€ Π½Π΅ помню, Π½ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ ΠΏΠΎΠ»ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π·Π° 200-250 ms, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Π½Π° Π½Π΅Ρ‚Π±ΡƒΠΊΠ΅ с Intel Atom). ЕстСствСнно, Π² SQLite3 использовались для ускорСния «Begin transaction;», «Commit transaction;», «PRAGMA journal_mode = MEMORY;», «PRAGMA synchronous = OFF;» ΠΈ Ρ‚.Π΄.

Π‘ΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Ρ‹

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

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°
Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°
Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°
Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°
Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°
Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°

Π’Π΅ΠΊΡƒΡ‰ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ΠŸΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌ

БСйчас ΠΎΠΊΡ‚ΠΎΠ΄Π΅Ρ€Π΅Π²ΠΎ Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ Ρ€Π°Π· пСрСписываСтся с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌΠ°. Основная Π·Π°Π΄Π°Ρ‡Π° β€” Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π΅Ρ€Π΅Π²ΠΎ Π±Ρ‹Π»ΠΎ Π½Π΅ чистым ΠΎΠΊΡ‚ΠΎΠ΄Π΅Ρ€Π΅Π²ΠΎΠΌ, Π° скрСщСниСм с kd-tree (Π΄Π΅Ρ€Π΅Π²ΠΎ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΈΠ΄Π΅Ρ‚ Π½Π΅ Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ воксСла Π½Π° 8 ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… воксСлСй, Π° Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ Π½Π° Π΄Π²Π° воксСла с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠ΅ΠΉ ΠΈ ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ оси), ΠΈ Π΅Ρ‰Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ модификациями.

RayCasting

ΠžΠΊΡ‚ΠΎΠ΄Π΅Ρ€Π΅Π²ΠΎ позволяСт Ray Casting, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ «Π±Ρ€ΠΎΡΠ°Π½ΠΈΡ Π»ΡƒΡ‡Π΅ΠΉ», с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ сСйчас ΠΏΠΈΡˆΡƒ растСризатор. Π’Π°ΠΊΠΆΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ OpenGL (гСнСрация тСкстуры ΠΈΠ· массива ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π΅Π³ΠΎ Π½Π° ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π΅), «Π³Ρ€ΡƒΠΏΠΏΠΎΠ²Π°Ρ трассировка» ΠΈ C++ AMP. Π’ Ρ†Π΅Π»ΠΎΠΌ, эта Ρ‚Π΅ΠΌΠ° Ρ…ΠΎΡ€ΠΎΡˆΠΎ раскрыта Π½Π° ray-tracing.ru.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ Ρ†Π΅Π»ΠΎΠΌ, Ρ‚Π΅ΠΌΠ° интСрСсная, ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ интСрСсного Π½Π°ΠΉΡ‚ΠΈ ΠΏΠΎ Π½Π΅ΠΉ. НапримСр: ΡΡ‚Π°Ρ‚ΡŒΡ Π½Π° Ρ…Π°Π±Ρ€Π΅ ΠΏΡ€ΠΎ Π΄Π²ΠΈΠΆΠΎΠΊ Atomontage ΠΈ прСзСнтация Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ SVO с SIGGRAPH 2012.

Написанный мною класс распрСдСлСния памяти с использованиСм массива Π² статичСской памяти, послС Π·Π°ΠΌΠ΅Ρ€ΠΎΠ², Π²Ρ‹Π΄Π°Π» ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅:

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

2.5D: Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°?

Π“Ρ€Π°Ρ„ΠΈΠΊΠ° Π² ΠΈΠ³Ρ€Π°Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² ΠΎΡ‚ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ 2D ΠΈ Π΄ΠΎ ΠΊΡ€ΡƒΡ‚ΠΎΠ³ΠΎ 3D. ΠœΡ‹ расскаТСм ΠΏΡ€ΠΎ Π²ΠΎΠΊΡΠ΅Π»ΡŒΠ½ΡƒΡŽ Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ, которая позиционируСтся ΠΊΠ°ΠΊ 2.5D Π³Ρ€Π°Ρ„ΠΈΠΊΠ°.

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

На самом Π΄Π΅Π»Π΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ° являСтся ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ растром, Π½ΠΎ Π² 3-ΠΌΠ΅Ρ€Π½ΠΎΠΌ исполнСнии. Для Π½Π΅Ρ‘ ΠΏΠΎΠΌΠΈΠΌΠΎ Ρ‚Ρ€Ρ‘Ρ… ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… свойств Π΅Ρ‰Ρ‘ пСрСдаётся ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π° ΠΏΠΎ оси Z – это Π³Π»ΡƒΠ±ΠΈΠ½Π° тСкстуры. ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ всС Π·Π½Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ пиксСль Π² 2D – это ΠΌΠ΅Π»ΡŒΡ‡Π°ΠΉΡˆΠ°Ρ Π΅Π΄ΠΈΠ½ΠΈΡ†Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΈ строится ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. ВоксСлСм ΠΆΠ΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Ρ‚Π°ΠΊΡƒΡŽ ΠΆΠ΅ ΠΌΠ΅Π»ΠΊΡƒΡŽ Π΄Π΅Ρ‚Π°Π»ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ, Π½ΠΎ Π² ΠΎΠ±ΡŠΡ‘ΠΌΠ½ΠΎΠΌ Π΅Ρ‘ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°

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

Π—Π°Ρ‡Π΅ΠΌ ΠΎΠ½ΠΎ?

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

Π Π°Π· ΡƒΠΆ Ρ€Π΅Ρ‡ΡŒ всС Ρ€Π°Π²Π½ΠΎ зашла Π·Π° ΠΈΠ³Ρ€Ρ‹ Π½Π° ПК, Π³Π»Π°Π²Π½Ρ‹ΠΌ прСимущСством воксСлСй здСсь являСтся Π»Ρ‘Π³ΠΊΠΎΡΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ. Π’ΠΎΠΊΡΠ΅Π»ΡŒ Π² своСй срСдС Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ ΠΊΠΈΡ€ΠΏΠΈΡ‡ Π² ΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΡΡ‚Π²Π΅. На Π΅Π³ΠΎ основС ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, Π° ΠΏΡ€ΠΈ нСобходимости Π½Π΅ составит слишком большого Ρ‚Ρ€ΡƒΠ΄Π° Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΠΈΡ€ΠΏΠΈΡ‡Π΅ΠΉ. ДСформация Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ³ΠΎ, Β«Π»ΠΈΡ‚ΠΎΠ³ΠΎΒ» 3D элСмСнта выполняСтся Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ слоТнСС. Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΡƒΡΠ»ΠΎΠΆΠ½ΡΡ‚ΡŒ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ воксСлСй ΠΎΡ‡Π΅Π½ΡŒ просто ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ тСкстуры Ρ€Π°Π·Ρ€ΡƒΡˆΠ°Π΅ΠΌΡ‹ΠΌΠΈ.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°

РаньшС ΠΈΠΌΠ΅Π½Π½ΠΎ Π·Π° счёт воксСлСй Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΈΠ³Ρ€ смогли ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ с 2D Π² 3D. Π”Ρ€ΡƒΠ³ΠΈΡ… срСдств для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΠ±ΡŠΡ‘ΠΌΠ½Ρ‹Ρ… ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ Π² Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½Π΅ сущСствовало. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Wolfenstein 3D – это вовсС Π½Π΅ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΉ 3D, Π° Π½Π° 50% плоский ΠΈ Π½Π° 50% Π²ΠΎΠΊΡΠ΅Π»ΡŒΠ½Ρ‹ΠΉ ΡˆΡƒΡ‚Π΅Ρ€. Бпособ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ Ρ‚Ρ€ΡŽΠΊΠ° – это Ρ‚Π΅ΠΌΠ° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°

ВоксСли Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π² мСдицинской отрасли для построСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² обслСдований. Π˜Ρ… ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈΡ†Π΅Π·Ρ€Π΅Ρ‚ΡŒ послС прохоТдСния МРВ, Π£Π—Π˜, КВ. ИмСнно благодаря воксСлям стало Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ послойно ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚ΠΊΠ°Π½ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΌΠ°.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°

Π­Ρ‚ΠΎ модСль Π³ΠΎΠ»ΠΎΠ²Ρ‹, построСнная с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ воксСлСй, Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ пСрсонаТу Π½Π΅ слишком ΠΏΠΎΠ²Π΅Π·Π»ΠΎ.

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

Π•ΡΡ‚ΡŒ ΠΈ Π³Π΅ΠΉΠΌΠ΅Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ просто Ρ‚Π°ΠΊ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚Ρ‹ ΠΎΡΠ½ΠΎΠ²Ρ‹Π²Π°ΡΡΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π° воксСлях. FEZ Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд – ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ плоская ΠΈΠ³Ρ€Π°, Π½ΠΎ со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π°Π΅Ρ‚ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°

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

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСльная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°

Если Π·Π°Ρ€ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ сСбя Π² вСксСльной Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅, Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ (ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ бСсплатный) – MagicaVoxel.

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

Π§Π΅ΠΌ пиксСли ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ воксСлСй, ΠΈ ΠΊΠ°ΠΊ Π² соврСмСнных ΠΈΠ³Ρ€Π°Ρ… ΡΠΎΠ·Π΄Π°ΡŽΡ‚ Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ Ρ€Π΅Ρ‚Ρ€ΠΎ-стиля

Π₯ΡƒΠ΄ΠΎΠΆΠ½ΠΈΠΊ ΠœΠ°Ρ‚Π΅ΡƒΡˆ Retro Π―Π½, Ρ€ΠΈΡΡƒΡŽΡ‰ΠΈΠΉ Π² стилС пиксСль-Π°Ρ€Ρ‚, написал для издания Retronator Magazine ΡΡ‚Π°Ρ‚ΡŒΡŽ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ попытался ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ Π½Π° вопрос, Π² Ρ‡Ρ‘ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ пиксСлями ΠΈ воксСлями, Π½ΠΎ ΠΏΡ€ΠΈ этом рассказал Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ большС.

Π―Π½ объяснил, Ρ‡Π΅ΠΌ ΠΈΠ³Ρ€Ρ‹ дСвяностых ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ соврСмСнных 2D ΠΈ 3D-ΠΈΠ³Ρ€ Π² пиксСльной стилистикС, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ·ΡƒΡ‡ΠΈΠ» Ρ€Π°Π·Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° ΠΊ созданию Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ.

РСдакция DTF ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°.

ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: Π² тСкстС ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ ΠΈ GIF-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΉ, поэтому ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄ΠΎΠ»Π³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒΡΡ. ОсобСнно с ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств.

Π Π°Π½Π΅Π΅ Π² этом Π³ΠΎΠ΄Ρƒ ΠΌΠ½Π΅ Π·Π°Π΄Π°Π»ΠΈ Ρ‚Π°ΠΊΠΎΠΉ вопрос: Π² Ρ‡Ρ‘ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ пиксСлями ΠΈ воксСлями?

Иногда Π±Ρ‹Π²Π°Π΅Ρ‚ слоТно ΡƒΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ, поэтому вмСсто прямого ΠΎΡ‚Π²Π΅Ρ‚Π° я написал ΠΏΠΎ этому ΠΏΠΎΠ²ΠΎΠ΄Ρƒ Ρ†Π΅Π»ΡƒΡŽ ΡΡ‚Π°Ρ‚ΡŒΡŽ.

Вопрос Π²ΠΏΠΎΠ»Π½Π΅ Π»ΠΎΠ³ΠΈΡ‡Π΅Π½. ΠžΠ±Ρ‰Π΅ΡΡ‚Π²ΠΎ Π²Ρ‹Π²Π°Π»ΠΈΠ²Π°Π΅Ρ‚ Π½Π° вас Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ постСра ΠΊ Ρ„ΠΈΠ»ΡŒΠΌΡƒ «ПиксСли», ΠΈ Π²Ρ‹ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ происходит. Π­Ρ‚ΠΎ Π²ΠΎΡ‚ пиксСли? Или это воксСли? Π­Ρ‚ΠΎ ΠΏΡ‚ΠΈΡ†Π°? Π‘Π°ΠΌΠΎΠ»Ρ‘Ρ‚? Никто Π²Π°ΠΌ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚.

Но Π½Π΅ Π±ΠΎΠΉΡ‚Π΅ΡΡŒ, ΠΏΠΎΠΊΠ° я с Π²Π°ΠΌΠΈ, всё Π±ΡƒΠ΄Π΅Ρ‚ Ρ…ΠΎΡ€ΠΎΡˆΠΎ. К ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρƒ, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅ этот ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π», Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π·Π½Π°Ρ‚ΡŒ всё ΠΏΡ€ΠΎ пиксСли, воксСли ΠΈ всё, Ρ‡Ρ‚ΠΎ находится ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ. Π Π°ΡΡΠ»Π°Π±ΡŒΡ‚Π΅ΡΡŒ, Π·Π°Π²Π°Ρ€ΠΈΡ‚Π΅ Ρ‡Π°ΡŽ.

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

ВСкторная Π³Ρ€Π°Ρ„ΠΈΠΊΠ° описываСт ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ матСматичСских Ρ„ΠΎΡ€ΠΌΡƒΠ», ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π°ΠΊΠΈΡ… Π²Π΅Ρ‰Π΅ΠΉ ΠΊΠ°ΠΊ прямыС, ΠΊΡ€ΠΈΠ²Ρ‹Π΅ ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ гСомСтричСскиС Ρ„ΠΎΡ€ΠΌΡ‹.

Растровая Π³Ρ€Π°Ρ„ΠΈΠΊΠ° прСдставляСт ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ массив Ρ†Π²Π΅Ρ‚Π½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ, располоТСнных Π΄Ρ€ΡƒΠ³ Π·Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΏΠΎ сСткС.

Π’Ρ‚ΠΎΡ€ΠΎΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ β€” способ прСдставлСния ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π² Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠΌ ΠΈ Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΌ пространствС. Если Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΈΡ…, Π° Π·Π°ΠΎΠ΄Π½ΠΎ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΡƒΡŽ ΠΈ Ρ€Π°ΡΡ‚Ρ€ΠΎΠ²ΡƒΡŽ Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ, Ρ‚ΠΎ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Ρ‚Π°ΠΊΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ:

Π’ Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠΉ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅ каТдая Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° Π»ΠΈΠ½ΠΈΠΈ ΠΈΠ»ΠΈ Ρ„ΠΈΠ³ΡƒΡ€Π΅ описываСтся Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ с двумя ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΌΠΈ (x ΠΈ y). Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, ΠΈΠΌΠ΅Π½Π½ΠΎ поэтому двумСрная Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Ρ‚Π°ΠΊ ΠΈ называСтся.

А Π²ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ низкополигонального Π΄Π²ΡƒΡ…ΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ изобраТСния.

Оно построСно ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ· Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹Ρ… ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ΠΎΠ² (Π² Π΄Π°Π½Π½ΠΎΠΌ случаС β€” Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ²). Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ называСтся Π½ΠΈΠ·ΠΊΠΎΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΈΠ·-Π·Π° ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ нСбольшого числа составных элСмСнтов. ИмСнно поэтому Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΈ Π»Π΅Π³ΠΊΠΎ Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹.

Π”ΠΎΠ±Π°Π²ΠΈΠΌ Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½ΠΎ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅. Π’ Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΉ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅ всё Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚Π°ΠΊ ΠΆΠ΅, Π½ΠΎ добавляСтся Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° β€” z. Π’Ρ€ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ β€” Ρ‚Ρ€ΠΈ измСрСния.

Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹ΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π£Π»ΡƒΡ€Ρƒ ΠΈ Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΉ модСлью Π³ΠΎΠ½ΠΎΡ‡Π½ΠΎΠ³ΠΎ Ρ‚Ρ€Π΅ΠΊΠ° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π½Π° Ρ‚Ρ€Π΅ΠΊ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΠΎΠ΄ Π»ΡŽΠ±Ρ‹ΠΌ ΡƒΠ³Π»ΠΎΠΌ.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Ρ‚Ρ€Π΅ΠΊ Π½Π° вашСм экранС (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π½Π° Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠΉ повСрхности), ΠΌΡ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ нСсколько ΡƒΠ³Π»ΠΎΠ² ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΠ»ΠΈ Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½ΡƒΡŽ Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΡŽ Π½Π° плоском ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ.

Π’Π°ΠΊ ΠΈ получаСтся Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

Но Π΅ΡΡ‚ΡŒ ΠΎΠ΄Π½Π° Ρ…ΠΈΡ‚Ρ€ΠΎΡΡ‚ΡŒ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½ΡƒΡŽ Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΡŽ Π² 2D. ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΡƒΠ³ΠΎΠ» ΡƒΠ³ΠΎΠ» ΠΎΠ±Π·ΠΎΡ€Π° ΠΈΠ»ΠΈ ΠΏΠΎΠ²Ρ€Π°Ρ‰Π°ΠΉΡ‚Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚.

Π”Π°, Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°ΠΌΠΈ Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚. И Π΄Π°ΠΆΠ΅ ΠΎΡ‡ΠΊΠΈ Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹!

Π’Π°ΠΊ, Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΎΠ³Ρ€Π΅Π»ΠΈΡΡŒ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ разбСрёмся с Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ растровая Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² 3D ΠΈ 2D.

РастровоС Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ прСдставляСтся массивом с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΌ количСством столбцов ΠΈ строк.

КаТдая ΠΊΠ»Π΅Ρ‚ΠΊΠ° Π² Ρ‚Π°ΠΊΠΎΠΌ массивС называСтся пиксСлСм (ΠΎΡ‚ слов picture element β€” pixel). Помимо Π΅Π³ΠΎ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Π² массивС пиксСль опрСдСляСтся Ρ†Π²Π΅Ρ‚ΠΎΠΌ.

ΠœΡ‹ ΡƒΠΆΠ΅ ΡƒΠ·Π½Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ низкополигональноС Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ состоит ΠΈΠ· Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹Ρ… ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ΠΎΠ². Если ΠΌΡ‹ сдСлаСм Ρ‚ΠΎ ΠΆΠ΅ самоС с растровой Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΉ ΠΈ Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹ΠΌΠΈ пиксСлями, Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ пиксСль-Π°Ρ€Ρ‚.

На Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠΉ пиксСльной сСткС ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π²Ρ€ΠΎΠ΄Π΅ автомобиля Lotus Esprit ΠΈΠ»ΠΈ X-Wing ΠΈΠ· Β«Π—Π²Π΅Π·Π΄Π½Ρ‹Ρ… Π²ΠΎΠΉΠ½Β», Π½ΠΎ для изобраТСния ΠΎΠ½ΠΈ Π½Π΅ Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½Ρ‹. Π˜Ρ… нСльзя ΠΏΠΎΠΊΡ€ΡƒΡ‚ΠΈΡ‚ΡŒ ΠΈ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ с Ρ€Π°Π·Π½Ρ‹Ρ… сторон, ΠΊΠ°ΠΊ Π³ΠΎΠ½ΠΎΡ‡Π½Ρ‹ΠΉ Ρ‚Ρ€Π΅ΠΊ ΠΈΠ»ΠΈ ΠΌΠ°ΡˆΠΈΠ½ΠΊΡƒ. Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π²Π΅Ρ€Ρ‚Π΅Ρ‚ΡŒ рисунок Π£Π»ΡƒΡ€Ρƒ β€” ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ состоит ΠΈΠ· ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ΠΎΠ², Π½ΠΎ ΠΎΠ½ΠΈ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π½Π΅ Π² Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΌ пространствС, Π° Π² Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠΌ.

Π˜Ρ‚Π°ΠΊ, ΠΌΡ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ ΠΎ Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠΉ ΠΈ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΉ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅ ΠΈ 2D-растровой Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅. НС Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 3D-растровой Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ.

Π’ Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΉ растровой Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅ всё пространство Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΎ Π½Π° ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ ΠΈ строчки ΠΏΠΎ всСм Ρ‚Ρ€Ρ‘ΠΌ направлСниям (высота, ΡˆΠΈΡ€ΠΈΠ½Π° ΠΈ Π³Π»ΡƒΠ±ΠΈΠ½Π°). Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠ΅ пространство становится Π½Π°Π±ΠΎΡ€ΠΎΠΌ Ρ€Π°Π·Π½ΠΎΡ†Π²Π΅Ρ‚Π½Ρ‹Ρ… ΠΊΡƒΠ±ΠΎΠ²-воксСлСй (volume element β€” voxel, элСмСнт ΠΎΠ±ΡŠΡ‘ΠΌΠ°). ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ воксСль опрСдСляСтся Ρ†Π²Π΅Ρ‚ΠΎΠΌ ΠΈ располоТСниСм.

ΠœΡ‹ ΡƒΠΆΠ΅ Π·Π½Π°Π΅ΠΌ, ΠΊΠ°ΠΊ выглядит пиксСль-Π°Ρ€Ρ‚. Π’ΠΎΠΊΡΠ΅Π»ΡŒ-Π°Ρ€Ρ‚ выглядит ΠΏΠΎΡ…ΠΎΠΆΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

ΠŸΠΎΡ…ΠΎΠΆΠ΅ Π½Π° LEGO, Π½Π΅ ΠΏΡ€Π°Π²Π΄Π° Π»ΠΈ?

Π’Π°ΠΊ ΠΊΠ°ΠΊ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ смотрим Π½Π° Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, сцСну ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ с Ρ€Π°Π·Π½Ρ‹Ρ… сторон. Π’ΠΎΡ‚ Ρ‚Π°ΠΊ выглядит Π²ΠΎΠΊΡΠ΅Π»ΡŒΠ½Ρ‹ΠΉ Π’Π°Ρ‚ΡƒΠΈΠ½ ΠΏΠΎΠ΄ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΡƒΠ³Π»ΠΎΠΌ:

МоТно Π΄Π°ΠΆΠ΅ Π΄Π΅Π»Π°Ρ‚ΡŒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ. Π’ΠΎΡ‚ это, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π²ΠΎΠΊΡΠ΅Π»ΡŒΠ½Ρ‹ΠΉ пСрсонаТ ΠΎΡ‚ Sir Carma:

Π‘Ρ€Π°Π²Π½ΠΈΡ‚Π΅ Π΅Π³ΠΎ с Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹ΠΌ ΠΏΠΈΠΊΡΠ΅Π»ΡŒΠ½Ρ‹ΠΌ пСрсонаТСм:

Π’ΠΎ Π΅ΡΡ‚ΡŒ Π² воксСльном ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ анимация измСняСт Ρ†Π²Π΅Ρ‚ (ΠΈΠ»ΠΈ располоТСниС) ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… ΠΊΡƒΠ±ΠΎΠ², Π° Π² пиксСльном β€” мСняСтся Ρ†Π²Π΅Ρ‚ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ²-пиксСлСй.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Π°ΠΌ извСстна Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ пиксСлями ΠΈ воксСлями (ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Ρ‡Π΅Π³ΠΎ Сщё… ΠΏΡ€ΠΎΡˆΡƒ прощСния).

Но Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΉΠ΄Ρ‘ΠΌ Π΅Ρ‰Ρ‘ дальшС. НС врСмя ΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒΡΡ. Π― рассказал это всё ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π½Π° соврСмСнных ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π°Ρ… любая Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ отобраТаСтся Π½Π° Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠΉ растровой сСткС.

Для нас это интСрСсно ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ люди, ΡƒΠ²Π»Π΅ΠΊΠ°ΡŽΡ‰ΠΈΠ΅ΡΡ пиксСль-Π°Ρ€Ρ‚ΠΎΠΌ, ΡΠΎΠ·Π΄Π°ΡŽΡ‚ Π΅Π³ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ всСх Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Π²ΠΈΠ΄ΠΎΠ² Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ.

Β«Π― Ρ‡Ρ‚ΠΎ, ΠΌΠΎΠ³Ρƒ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ воксСли ΠΈ Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π² пиксСль-Π°Ρ€Ρ‚?Β» β€” спроситС Π²Ρ‹. ИмСнно Ρ‚Π°ΠΊ. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ особых Ρ‚Π΅Ρ…Π½ΠΈΠΊ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° ΠΈ шСйдинга ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ пиксСль-Π°Ρ€Ρ‚.

Π‘Ρ…Π΅ΠΌΠ° Π½Π°Π²Π΅Ρ€Ρ…Ρƒ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π½Π΅ совсСм ΠΏΠΎΠ»Π½ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρƒ. Π”Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠ΅ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ ΠΈ сразу, Π±Π΅Π· ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ. Но всё Π½Π΅ Ρ‚Π°ΠΊ просто.

Π”Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠ΅ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠΌ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅. Они, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, использовались Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π°Ρ€ΠΊΠ°Π΄Π½Ρ‹Ρ… Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚Π°Ρ… Atari.

Π’ΠΎΡ‚ ΠΊΠ°ΠΊ ΠΎΠ½ΠΎ Π±Ρ‹ выглядСло Π½Π° осциллографС.

ΠŸΠΎΡ…ΠΎΠΆΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΈΠ½ΠΎΠ³Π΄Π° отобраТаСтся Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠ΅ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

Как я ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ», сначала Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Π½Π° плоскости. Π’Π°ΠΊ получаСтся Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠ΅ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ вывСсти Π½Π° Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹ΠΉ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€.

ΠΠ°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Ρ‚Ρ€Π΅ΠΉΠ»Π΅Ρ€ Π°Ρ€ΠΊΠ°Π΄Π½ΠΎΠΉ ΠΈΠ³Ρ€Ρ‹ VEC9:

Π’ наши Π΄Π½ΠΈ Π²Ρ‹ вряд Π»ΠΈ Π½Π°ΠΉΠ΄Ρ‘Ρ‚Π΅ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹ΠΉ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ Π³Π΄Π΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ музСя. Π›ΡŽΠ΄ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Ρ‹, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΡ‚Ρ€ΠΈΡΠΎΠ²Ρ‹Π²Π°ΡŽΡ‚ΡΡβ€¦ пиксСли!

Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π–Πš-дисплСи ΠΎΠΊΡ€Π°ΡˆΠΈΠ²Π°ΡŽΡ‚ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ пиксСль Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΈΠ»ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ малСнькиС красныС, Π·Π΅Π»Ρ‘Π½Ρ‹Π΅ ΠΈ синиС ΠΆΠΈΠ΄ΠΊΠΈΠ΅ кристаллы Π½Π° ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΊΠ»Π΅Ρ‚ΠΊΡƒ. Если Ρ‡Ρ‚ΠΎ, Π² старых Π­Π›Π’-ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π°Ρ… Ρ€Π°Π±ΠΎΡ‚Π°Π» ΠΏΠΎΡ…ΠΎΠΆΠΈΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ: Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ пиксСль Ρ‚Ρ€ΠΈ Ρ€Π°Π·Π½ΠΎΡ†Π²Π΅Ρ‚Π½Ρ‹Ρ… Ρ‚Ρ€ΡƒΠ±ΠΊΠΈ заТигались ΠΏΠΎΠ΄ воздСйствиСм Π»ΡƒΡ‡Π° элСктронов.

Π˜Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ ΠΆΠ΅ ΠΌΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ, Ссли Π½Π°ΠΌ Π½Π°Π΄ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° растровом ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅? Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° растрирования. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ (Ρ‡Π°Ρ‰Π΅ всСго Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ) отобраТаСтся Π½Π° массив пиксСлСй.

ВрёхмСрная Π³Ρ€Π°Ρ„ΠΈΠΊΠ° прорисовываСтся Π½Π° плоском ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅ Ρ‚Π°ΠΊ: сначала Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½Ρ‹Π΅ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π½Π° ΠΏΠ»ΠΎΡΠΊΠΎΡΡ‚ΡŒ ΠΈ становятся Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹ΠΌΠΈ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π°ΠΌΠΈ, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Ρ‹ Ρ€Π°ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΈ становятся Π½Π°Π±ΠΎΡ€ΠΎΠΌ пиксСлСй.

Но Ρ‡Ρ‚ΠΎ насчёт воксСлСй? БСгодня ΠΎΠ½ΠΈ Ρ‡Π°Ρ‰Π΅ всСго ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½Ρ‹Π΅ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹Π΅ ΠΊΡƒΠ±Ρ‹. ΠœΡ‹ создаём Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½ΡƒΡŽ модСль с Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°ΠΌΠΈ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ сторонС воксСльного ΠΊΡƒΠ±Π°.

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

БСгодня практичСски вСсь Π²ΠΎΠΊΡΠ΅Π»ΡŒΠ½Ρ‹ΠΉ Π°Ρ€Ρ‚ создаётся Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Π°Ρ‰Π΅ всСго с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ бСсплатной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ MagicaVoxel.

Π•ΡΡ‚ΡŒ Π΅Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ воксСль ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ Ρ‚ΠΎΡ‡ΠΊΡƒ Π² Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΌ пространствС, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊ кусочСк ΠΎΠ±ΡŠΡ‘ΠΌΠ°. МоТно ΠΎΡ‚Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ воксСль Π½Π° плоском пространствС, Ссли Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ пиксСль Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ мСстС. Или Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚: Π²Π·ΡΡ‚ΡŒ пиксСль с экрана ΠΈ ΠΎΡ‚Ρ‹ΡΠΊΠ°Ρ‚ΡŒ Π² пространствС воксСль, находящийся Π½Π° Ρ‚ΠΎΠΌ ΠΆΠ΅ мСстС.

ΠžΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ называСтся ray casting («бросаниС Π»ΡƒΡ‡Π΅ΠΉΒ»). Π›ΡƒΡ‡ направляСтся прямо Π² Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠ΅ пространство, ΠΈ Π»Π΅Ρ‚ΠΈΡ‚, ΠΏΠΎΠΊΠ° Π½Π΅ наткнётся Π½Π° воксСль. На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ Π² пространство «бросаСтся» ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Π»ΡƒΡ‡Π΅ΠΉ, сколько Π½Π°Π΄ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΡŒ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ.

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

БСйчас Wolfenstein ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ воксСльной ΠΈΠ³Ρ€ΠΎΠΉ, Π½ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½Π° Π΄Π°Π»Π° Ρ‚ΠΎΠ»Ρ‡ΠΎΠΊ ΠΊ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΡŽ Π²ΠΎΠΊΡΠ΅Π»ΡŒΠ½Ρ‹Ρ… Π΄Π²ΠΈΠΆΠΊΠΎΠ² дСвяностых.

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

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

Ray casting Π±Ρ‹Π» Π½Π΅ СдинствСнной Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ воксСльного Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° Π² дСвяностых. БущСствовали ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. КаТдая с собствСнными ΡΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈ сторонами: Ρ€Π°Π·Ρ€ΡƒΡˆΠ°Π΅ΠΌΠΎΠ΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ машин ΠΈ пСрсонаТСй ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ нСвСроятноС! Но, Ρ‡Ρ‚ΠΎ ΠΈΡ€ΠΎΠ½ΠΈΡ‡Π½ΠΎ, ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ Π² ΠΈΡ‚ΠΎΠ³Π΅ ΠΈ ΠΏΡ€ΠΈΠ²Π΅Π»ΠΎ ΠΊ Π·Π°ΠΊΠ°Ρ‚Ρƒ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ.

Π’ 2000 Π³ΠΎΠ΄Ρƒ Π½Π°Ρ‡Π°Π»Π°ΡΡŒ эпоха графичСских ΠΊΠ°Ρ€Ρ‚ ΠΈΠ»ΠΈ графичСских процСссоров. Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ встроСнныС Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ устройства, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сСйчас Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ GPU, ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ ΡΠΏΡ€Π°Π²Π»ΡΠ»ΠΈΡΡŒ с ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ 3D-ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ΠΎΠ². Они Π΄Π΅Π»Π°Π»ΠΈ это ΠΎΡ‡Π΅Π½ΡŒ быстро, Π½ΠΎ большС Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΡƒΠΌΠ΅Π»ΠΈ. К Π½Π΅ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° воксСлСй (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ray casting) ΠΎΡΡ‚Π°Π»ΠΈΡΡŒ Π·Π° Π±ΠΎΡ€Ρ‚ΠΎΠΌ.

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

Π‘ Ρ‚Π΅Ρ… ΠΏΠΎΡ€ ΠΏΡ€ΠΎΡˆΠ»ΠΎ 10 Π»Π΅Ρ‚, ΠΈ Π²Π΄Ρ€ΡƒΠ³ воксСли Π²Π΅Ρ€Π½ΡƒΠ»ΠΈΡΡŒ. ΠŸΠΎΠΌΠΎΡ‰ΡŒ ΠΏΡ€ΠΈΡˆΠ»Π° с Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎΠΉ стороны. Появилась ΠΈΠ³Ρ€Π°, которая нашла ΠΊ воксСлям ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄. Π’ΠΎΠΊΡΠ΅Π»ΡŒ – это ΠΊΡƒΠ±, Π²Π΅Ρ€Π½ΠΎ? И Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ эти ΠΊΡƒΠ±Ρ‹ ΡƒΠΆΠ΅ ΠΌΠΎΠ³Π»ΠΈ спокойно ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚ΠΎΠΉ. А дальшС Π²Ρ‹ ΠΈ сами всё Π·Π½Π°Π΅Ρ‚Π΅.

Π”Π°Π²Π°ΠΉΡ‚Π΅ вспомним всё, ΠΎ Ρ‡Ρ‘ΠΌ я рассказал, ΠΈ попытаСмся ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ Π½Π° вопрос, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ всё Π½Π°Ρ‡Π°Π»ΠΎΡΡŒ. Π§Ρ‚ΠΎ ΠΆΠ΅ Ρ‚Π°ΠΊΠΎΠ΅ пиксСли ΠΈ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ воксСли?

ПиксСль β€” ΠΌΠ΅Π»ΡŒΡ‡Π°ΠΉΡˆΠΈΠΉ элСмСнт Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ пространства, Ρ€Π°Π·Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ дискрСтно Π½Π° мноТСство Ρ€Π°Π²Π½Ρ‹Ρ… частСй.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ пиксСль опрСдСляСтся Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ с двумя Ρ†Π΅Π»Ρ‹ΠΌΠΈ числами X ΠΈ Y. ИмСнно поэтому пиксСльноС пространство дискрСтно, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Π² Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ вСщСствСнными числами.

БоотвСтствСнно, воксСль β€” ΠΌΠ΅Π»ΡŒΡ‡Π°ΠΉΡˆΠΈΠΉ элСмСнт Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ дискрСтного пространства, Π³Π΄Π΅ всС элСмСнты ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€.

Ну Ρ‡Ρ‚ΠΎ, Π½Π° этом всё? А Π²ΠΎΡ‚ ΠΈ Π½Π΅Ρ‚!

Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ довольно ΠΎΠ±Ρ‰Π΅Π΅, Π° ΠΏΠΎΡ‚ΠΎΠΌΡƒ пиксСли ΠΈ воксСли ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ. Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ всС Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ элСмСнта Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ вмСстС: растровоС/Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠ΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ 2D/3D.

Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ консоль PICO-8 β€” ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½Π΅ΠΌΠ½ΠΎΠ³ΠΈΡ… соврСмСнных Π΄Π²ΠΈΠΆΠΊΠΎΠ², Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… Π½Π° Π±Π»ΠΈΡ‚Ρ‚ΠΈΠ½Π³Π΅, Π½ΠΎ Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ двумСрная Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π½Π΅ ΠΌΠΎΠ³Π»Π° ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ ΠΈΠ½Π°Ρ‡Π΅.

БСйчас Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ графичСских Π΄Π²ΠΈΠΆΠΊΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с Π²Π΅ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Ρ‹ Π·Π°Ρ‚ΠΎΡ‡Π΅Π½Ρ‹ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΠ΄ Π½ΠΈΡ…. Π’ Ρ‚Π°ΠΊΠΈΡ… условиях, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° плоском экранС, Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ нанСсти Π½Π° ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ°Ρ€Ρ‚Ρ‹ тСкстур.

ВСкстуры β€” Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹Π΅ растровыС изобраТСния, Ρ€Π°Π·ΠΌΠ΅Ρ‰Ρ‘Π½Π½Ρ‹Π΅ Π½Π° Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΌ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π΅.

Если Π½Π΅ Π²Π΄Π°Π²Π°Ρ‚ΡŒΡΡ Π² подробности, Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ трёхмСрная Π³Ρ€Π°Ρ„ΠΈΠΊΠ°.

Π’ΠΎΡ‚, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ°ΠΊ выглядит Π²Ρ‹ΡΠΎΠΊΠΎΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ 3D-модСль Π±Π΅Π· тСкстуры ΠΈ с тСкстурой высокого Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ:

Благодаря ΡˆΠ΅ΠΉΠ΄ΠΈΠ½Π³Ρƒ ΠΈ ΠΊΠ°Ρ€Ρ‚Π°ΠΌ тСкстур Π½Π°ΠΌ Π΄Π°ΠΆΠ΅ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ слишком ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ΠΎΠ², Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ приятно выглядящСго пСрсонаТа.

Π’ΠΎΡ‚ низкополигональная трёхмСрная модСль с качСствСнной тСкстурой:

А Ссли Π²Π·ΡΡ‚ΡŒ тСкстуру с Π½ΠΈΠ·ΠΊΠΈΠΌ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ, Ρ‚ΠΎ получится приятная Π½Π° Π²ΠΈΠ΄ низкополигональная модСль с тСкстурами Π² стилС пиксСль-Π°Ρ€Ρ‚:

Π‘Π½ΠΎΠ²Π° ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ Minecraft. Π•Ρ‘ Π±Π»ΠΎΠΊΠΈ β€” воксСли ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ (ΠΌΠ΅Π»ΡŒΡ‡Π°ΠΉΡˆΠΈΠ΅ дискрСтныС элСмСнты ΠΈΠ³Ρ€Ρ‹), ΠΈ ΠΏΠΎ сторонам ΠΎΠ½ΠΈ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚Ρ‹ ΠΏΠΈΠΊΡΠ΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ тСкстурами. Однако, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π½Π΅ всС Π±Π»ΠΎΠΊΠΈ Π² ΠΈΠ³Ρ€Π΅ β€” простыС ΠΊΡƒΠ±Ρ‹.

Π˜Ρ‚Π°ΠΊ, ΠΌΡ‹ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π»ΠΈ всС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ для Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½Ρ‹Ρ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ (ΠΊΠ°ΠΊ ΠΌΠ½Π΅ каТСтся, Π²Ρ‹ΡΠΎΠΊΠΎΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ с тСкстурами Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π΅ особо ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ Π½ΡƒΠΆΠ½Ρ‹, Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ мСня ΠΏΠΎΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ, Ссли я Π²Π΄Ρ€ΡƒΠ³ ошибаюсь).

А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ разбСрёмся с 2D. Если Π½Π°Ρ‚ΡΠ½ΡƒΡ‚ΡŒ тСкстуру Π½Π° плоский ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΡΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ 2D-Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ. На соврСмСнном ΠΆΠ΅Π»Π΅Π·Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ 2D-ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ (Ρ‡Π°Ρ‰Π΅ всСго Π² Π΄Π°Π½Π½ΠΎΠΌ контСкстС ΠΌΡ‹ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌ Π΅Π³ΠΎ спрайтом) отобраТаСтся Π½Π° ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ΅, состоящСм ΠΈΠ· Π΄Π²ΡƒΡ… Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ². Π”Π²Π° Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° (ΠΈΡ… ΠΏΠ°Ρ€Π° называСтся ΠΊΠ²Π°Π΄ΠΎΠΌ) рСндСрятся с натянутым Π½Π° Π½ΠΈΡ… спрайтом. И Ρ‚Π°ΠΊ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ оказываСтся Π½Π° своём мСстС.

Π‘ изобраТСниями высокого Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ всё понятно.

Но Π²ΠΎΡ‚ с тСкстурами Π² стилС пиксСль-Π°Ρ€Ρ‚Π° всё становится Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ слоТнСС. Всё зависит ΠΎΡ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ экрана, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ спрайты.

ΠœΡ‹ ΡƒΠΆΠ΅ Π·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΈΠΊΡΠ΅Π»ΡŒΠ½Ρ‹Π΅ тСкстуры Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ наносятся Π½Π° Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½Ρ‹Π΅ Π½ΠΈΠ·ΠΊΠΎΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄Π°ΠΆΠ΅ Π½Π° экранах с большим Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ. Π‘Π½ΠΎΠ²Π° ΠΏΠΎΠ΄ΡƒΠΌΠ°ΠΉΡ‚Π΅ ΠΎ Minecraft. Π’Π΅Π΄ΡŒ Π½ΠΈΠ·ΠΊΠΎΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΡƒΠ±Ρ‹ всё Ρ€Π°Π²Π½ΠΎ рСндСрятся Π½Π° дисплСях с Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ 1920Γ—1080.

Π’ΠΎ ΠΆΠ΅ самоС ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈ с ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π°ΠΌΠΈ Π½Π° плоскости. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π²Π·ΡΡ‚ΡŒ пиксСль-Π°Ρ€Ρ‚, Π½Π°Ρ†Π΅ΠΏΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° 2D-ΠΊΠ²Π°Π΄ ΠΈ ΠΎΡ‚Ρ€Π΅Π΄Π½Π΅Ρ€ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅ с высоким Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ. Π’ΠΎΠ³Π΄Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ пиксСль Π½Π° исходном ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ окрасит нСсколько пиксСлСй Π½Π° дисплСС Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚.

Π­Ρ‚ΠΎ называСтся пиксСль-Π°Ρ€Ρ‚ΠΎΠΌ с большими пиксСлями. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ пиксСль Π½Π° спрайтС увСличиваСтся Π² Ρ€Π°Π·ΠΌΠ΅Ρ€Π°Ρ… ΠΈ становится большим ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠΌ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ.

Если спрайт Π²Π΄Ρ€ΡƒΠ³ наклоняСтся ΠΈΠ»ΠΈ поворачиваСтся, Ρ‚ΠΎ сразу становится Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Ρ‹ Π½Π° экранС состоят ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… пиксСлСй:

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π½Π° листву Π½Π° этом ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ ΠΈ сравнитС с Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠΌΡΡ спрайтом ΠΏΡ€ΠΈ Π½ΠΈΠ·ΠΊΠΎΠΌ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ:

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ пиксСли Π½Π° колСсС ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ ΠΈ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎ, ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎ, Π° Π½Π° Π³ΠΈΡ„ΠΊΠ΅ ΠΈΠ· Path to the Sky большиС пиксСли Π½Π° листвС, ΠΏΡ‚ΠΈΡ†Π΅ ΠΈ мосту Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ ΠΈΡΠΊΠ°ΠΆΠ°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΈ.

Π§Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ этого, Kingdom ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ рСндСрится ΠΏΡ€ΠΈ Π½ΠΈΠ·ΠΊΠΎΠΌ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ ΠΈ растягиваСт пиксСли Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ. Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя Path to the Sky, Hotline Miami ΠΈ Moonman рСндСрят спрайты Π½Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ.

Kingdom β€” двумСрная ΠΈΠ³Ρ€Π°, Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈ Π² Ρ‚Ρ€Ρ‘Ρ… измСрСниях.

Если Π½Π°Ρ†Π΅ΠΏΠΈΡ‚ΡŒ пиксСль-Π°Ρ€Ρ‚ тСкстуры Π½Π° Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈ ΠΎΡ‚Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ‚ΡŒ ΠΈΡ… ΠΏΡ€ΠΈ Π½ΠΈΠ·ΠΊΠΎΠΌ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ, получится Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅:

Π‘ тСнями всё Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ. Π₯отя Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд каТСтся, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ Π²Π°ΠΌΠΈ пиксСль-Π°Ρ€Ρ‚, Π½Π° самом Π΄Π΅Π»Π΅ это полноцСнная 3D-сцСна Π² Π½ΠΈΠ·ΠΊΠΎΠΌ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ с ΠΏΠΈΠΊΡΠ΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ тСкстурами.

Анимации, основанныС Π½Π° Π²Π΅ΠΊΡ‚ΠΎΡ€Π°Ρ… (со скСлСтным Ρ€ΠΈΠ³ΠΎΠΌ), ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΈΠΊΡΠ΅Π»ΡŒΠ½Ρ‹ΠΉ ΡΡ‚ΠΈΠ»ΡŒ сСбС Π½Π° ΠΏΠΎΠ»ΡŒΠ·Ρƒ:

И Ссли Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ€Π΅Π½Π΄Π΅Ρ€ Π½Π° Π½ΠΈΠ·ΠΊΠΎΠΌ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ, Ρ‚ΠΎ анимация Π΅Ρ‰Ρ‘ сильнСС Π½Π°Ρ‡Π½Ρ‘Ρ‚ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Ρ‚ΡŒ пиксСль-Π°Ρ€Ρ‚, ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΊΠ°ΠΊ Π² случаС с Kingdom.

ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, эта анимация ΠΈ Π½Π΅ каТСтся слишком качСствСнной, Π½ΠΎ Ρƒ Π½Π΅Ρ‘ Π΅ΡΡ‚ΡŒ свой ΡΡ‚ΠΈΠ»ΡŒ. ΠŸΠΎΡ‡Ρ‚ΠΈ ΠΊΠ°ΠΊ Π² старых Π΄ΠΎΠ±Ρ€Ρ‹Ρ… ΠΈΠ³Ρ€Π°Ρ… дСвяностых.

А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ снова ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ высоком Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ. БущСствуСт ΠΈΠ³Ρ€Π°, которая ΠΏΠΎ ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ свою Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½ΡƒΡŽ ΠΏΡ€ΠΈΡ€ΠΎΠ΄Ρƒ, сохраняя Π΄Π²ΡƒΡ…ΠΌΠ΅Ρ€Π½Ρ‹ΠΉ ΡΡ‚ΠΈΠ»ΡŒ. Π­Ρ‚ΠΎ The Last Night ΠΎΡ‚ студии Odd Tales.

Π˜Ρ… ΠΌΠΎΠ΄Π΅Π»ΠΈ нарисованы Π² 2D, Π½ΠΎ Π½Π°Π»ΠΎΠΆΠ΅Π½Ρ‹ Π½Π° Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½Ρ‹ΠΉ ΠΌΠΈΡ€ со всСми соврСмСнными графичСскими эффСктами: динамичСским освСщСниСм, bloom, depth of field, ΠΊΠΈΠ½Π΅ΠΌΠ°Ρ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ракурсами ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹, отраТСниями ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ создали Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½Ρ‹ΠΉ ΠΌΠΈΡ€, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ с Ρ€Π°Π·Π½Ρ‹Ρ… ΡƒΠ³Π»ΠΎΠ².

А Π²ΠΎΡ‚ Π΅Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ качСствСнного динамичСского 3D-освСщСния. НСвСроятно атмосфСрная ΠΈΠ³Ρ€Π° с ΠΏΠ΅Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ ΡΡƒΠ΄ΡŒΠ±ΠΎΠΉ β€” Confederate Express:

ВсС ΠΌΠΎΠ΄Π΅Π»ΠΈ отрисованы Π² 2D, Π½ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ ΡˆΠ΅ΠΉΠ΄ΠΈΠ½Π³Ρƒ для свСта, ΠΈΠ΄ΡƒΡ‰Π΅Π³ΠΎ с любого ΡƒΠ³Π»Π°. Π‘Π²Π΅Ρ‚ обрабатываСтся ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ Sprite Lamp, ΠΈ благодаря Π΅ΠΌΡƒ каТСтся, Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΠΈ ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ Π½Π° Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ с Ρ‚Π°ΠΊΠΈΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠΌ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ шСйдинг для спрайтов, Π½ΠΎ Ρ‚Π΅Π½ΠΈ всё Ρ€Π°Π²Π½ΠΎ Π½Π΅ отобразятся ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ Π±Π΅Π· Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΉ Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. А Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π°Ρ‚ΡŒ Π½Π°ΠΌ Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½ΡƒΡŽ Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΡŽ? ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ. ВоксСли!

ΠžΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° являСтся Π½Π΅Π΄Π°Π²Π½ΠΎ анонсированная ΠΈΠ³Ρ€Π° Pathway:

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

Π’ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅ ΠΊ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ воксСлСй Π² стилС пиксСль-Π°Ρ€Ρ‚Π° Π½Π΅Ρ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΈΠ½Π½ΠΎΠ²Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ. Π’ΠΏΠ΅Ρ€Π²Ρ‹Π΅ такая тСхнология Π±Ρ‹Π»Π° использована Π² ΠΈΠ³Ρ€Π΅ FEZ. Авторы Π½Π°Π·Ρ‹Π²Π°Π»ΠΈ ΠΊΡƒΠ±ΠΈΠΊΠΈ, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… состояла ΠΈΠ³Ρ€Π°, триксСлями (3D-пиксСлями). Π’Ρ€ΠΈΠΊΡΠ΅Π»ΡŒ β€” это ΠΊΡƒΠ± со сторонами Π² 16 воксСлСй.

Π’ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈΠ³Ρ€ΠΎΠΊ Π²ΠΈΠ΄ΠΈΡ‚ FEZ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡƒΠ³Π»Π°, ΠΈ поэтому Π΅ΠΌΡƒ каТСтся, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π²ΠΈΠ΄ΠΈΡ‚ ΠΌΠΈΡ€ Π² 2D. ИмСнно поэтому FEZ выглядит ΠΊΠ°ΠΊ пиксСль-Π°Ρ€Ρ‚, Π½ΠΎ ΠΌΠΈΡ€ всё Ρ€Π°Π²Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ.

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

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

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