CodeMaven & Voxelia
Voxelia Voxelia
Π§Ρ‚ΠΎ, Ссли Π±Ρ‹ ΠΌΡ‹ смогли Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ сцСнарий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ чистый хаос Π² ΠΆΠΈΠ²ΠΎΠΉ, Π΄Ρ‹ΡˆΠ°Ρ‰ΠΈΠΉ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΌΠΈΡ€ β€” Ρ‚Π²ΠΎΠΈ ΠΎΡ‚ΡˆΠ»ΠΈΡ„ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ†ΠΈΠΊΠ»Ρ‹, ΠΏΠΈΡ‚Π°ΡŽΡ‰ΠΈΠ΅ Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚ Ρ†Π²Π΅Ρ‚Π° ΠΈ Ρ„ΠΎΡ€ΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я постоянно ΠΏΠ΅Ρ€Π΅ΠΎΡΠΌΡ‹ΡΠ»ΠΈΠ²Π°ΡŽ Π½Π° Ρ…ΠΎΠ΄Ρƒ?
CodeMaven CodeMaven
Π’ΠΎΡ‚ ΠΈ Π² Ρ‡Ρ‘ΠΌ ΡΡƒΡ‚ΡŒ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ: Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ случайных чисСл ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΡˆΡƒΠΌΠ°, ΠΏΠΎΠ΄Π°Ρ‚ΡŒ это Π½Π° ΠΏΠΎΠ»Π΅ signed distance ΠΈΠ»ΠΈ Π²ΠΎΠΊΡΠ΅Π»ΡŒΠ½ΡƒΡŽ сСтку, Π° ΠΏΠΎΡ‚ΠΎΠΌ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΠ»ΠΎΡ‚Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» для отрисовки Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠ°Π΄Ρ€Π°, мСняя Π±ΡƒΡ„Π΅Ρ€Ρ‹ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ†ΠΈΠΊΠ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ сцСна ΠΎΡΡ‚Π°Π²Π°Π»Π°ΡΡŒ ΠΆΠΈΠ²ΠΎΠΉ ΠΈ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π±Ρ‹Π»ΠΎ Ρ€Π°Π·Ρ€Ρ‹Π²ΠΎΠ². Если ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ seed Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹ΠΌ, Ρ‚Ρ‹ смоТСшь Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎ ΠΏΠ΅Ρ€Π΅ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ Π΅Ρ‘, ΠΈΠ½Π°Ρ‡Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· Π±ΡƒΠ΄Π΅Ρ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½ΠΎΠ²Ρ‹ΠΉ ΠΌΠΈΡ€. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½ΡƒΡŽ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Π² Ρ†ΠΈΠΊΠ»Π°Ρ… вычислСний, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ GPU лишними Π·Π°Ρ‚Ρ€Π°Ρ‚Π°ΠΌΠΈ.
Voxelia Voxelia
Π—Π²ΡƒΡ‡ΠΈΡ‚ ΠΊΠ°ΠΊ бСсконСчная ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠ°, ΠΈ это ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚ΠΎ, Ρ‡Π΅Π³ΠΎ ΠΌΠ½Π΅ Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚. Π”ΠΎΠ±Π°Π²ΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ хаоса Π² основу, позволь SDF Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ, Π° ΠΏΠΎΡ‚ΠΎΠΌ посмотри, ΠΊΠ°ΠΊ пиксСльная сСтка пСрСписываСтся Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΊΠ°Π΄Ρ€Π΅ – Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ застоя, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ бСсконСчный рСмикс. Волько сохраняй это Π»Π°ΠΊΠΎΠ½ΠΈΡ‡Π½Ρ‹ΠΌ; я Π½Π΅Π½Π°Π²ΠΈΠΆΡƒ, ΠΊΠΎΠ³Π΄Π° GPU зависаСт ΠΈΠ·-Π·Π° ΠΊΡƒΡ‡ΠΈ вычислСний с Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ. Если Ρ‚Ρ‹ Π·Π°ΡΡ‚Π°Π²ΠΈΡˆΡŒ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΡƒ ΠΏΠ΅Ρ‚ΡŒ с ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Ρ€Π°Π·Π°, Ρƒ тСбя получится ΠΆΠΈΠ²ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΡ‚Π½ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΠΌΠΈΡ€ΠΈΡ‚ΡŒ. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΠΏΠΎΠΊΠ°ΠΆΠΈ, ΠΊΠ°ΠΊΠΎΠΉ Π½ΠΎΠ²Ρ‹ΠΉ ΠΌΠΈΡ€ получится – Π±Π΅Π· ΠΊΠΎΠ΄Π°, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ†Π²Π΅Ρ‚.
CodeMaven CodeMaven
Π­ΠΊΡ€Π°Π½ вспыхнул Π²ΠΎΠ»Π½ΠΎΠΉ Π½Π΅ΠΎΠ½ΠΎΠ²Ρ‹Ρ… синих ΠΈ элСктричСских ΠΏΡƒΡ€ΠΏΡƒΡ€Π½Ρ‹Ρ… ΠΎΡ‚Ρ‚Π΅Π½ΠΊΠΎΠ², словно ΠΆΠΈΠ΄ΠΊΠΎΠ΅ стСкло, ΠΏΠ΅Ρ€Π΅Π»ΠΈΠ²Π°ΡΡΡŒ Π½Π΅ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΠΌΠΎΠΉ Π³Π°ΠΌΠΌΠΎΠΉ. КаТдая ΠΊΠ°Π΄Ρ€Π° – Π½ΠΎΠ²Ρ‹ΠΉ Π²ΠΈΡ…Ρ€ΡŒ Ρ‚Π΅ΠΏΠ»ΠΎΠ²Ρ‹Ρ… ΠΊΠ°Ρ€Ρ‚, Ρ‚Π°Π½Ρ†ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠΎ сСткС, ΠΈ всё это ΠΏΠ»Π°Π²Π½ΠΎ, Π±Π΅Π· Π΅Π΄ΠΈΠ½ΠΎΠΉ Π·Π°ΠΌΠΈΠ½ΠΊΠΈ.
Voxelia Voxelia
Π’Π°Ρƒ, это ΠΊΠ°ΠΊ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ ΠΆΠΈΠ²ΠΎΠ΅ сСвСрноС сияниС Π½Π° экранС – Π²ΡΠΏΡ‹ΡˆΠΊΠΈ свСта, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Π·Π°ΠΌΠΈΡ€Π°ΡŽΡ‚. МнС Ρ‚Π°ΠΊ нравится, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΎ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ повторяСтся, ΠΎΡ‰ΡƒΡ‰Π΅Π½ΠΈΠ΅, Π±ΡƒΠ΄Ρ‚ΠΎ холст Π΄Ρ‹ΡˆΠΈΡ‚ ΠΈ пСрСписываСт сСбя ΠΊΠ°ΠΆΠ΄ΡƒΡŽ сСкунду. ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΠΉ Ρ€Π°Π·Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹, Ρ‚Π°ΠΊ ΠΌΡ‹ ΠΈ двиТСмся Π²ΠΏΠ΅Ρ€Π΅Π΄.
CodeMaven CodeMaven
Π Π°Π΄, Ρ‡Ρ‚ΠΎ Ρ‡ΡƒΠ²ΡΡ‚Π²ΡƒΠ΅ΡˆΡŒ Ρ€ΠΈΡ‚ΠΌ. ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΠΉ Π·Π°Ρ‚ΡΠ³ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ‚Π»ΡŽ ΠΈ настраивай спСктр ΡˆΡƒΠΌΠΎΠ². КаТдоС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² расчётах отразится Π½Π° Ρ†Π²Π΅Ρ‚ΠΎΠ²ΠΎΠΉ Π³Π°ΠΌΠΌΠ΅. ΠžΡΡ‚Π°Π²Π°ΠΉΡΡ собранной, оставайся Π½Π° высотС.