Shaders, Three.js dan cyberpunk. Bagaimana kami membuat halaman arahan antik-neon

Hai, ini adalah blog Teknokrasi. Biasanya kami melakukan transformasi bisnis digital, tetapi hari ini kami memiliki untuk Anda sejarah cara menggunakan perpustakaan dan shader three.js yang kami lakukan Landing untuk kampanye promosi kami. Pendongeng utama adalah pengembang kami Artem .





Di awal

, . -, . .





, , :





. ยซยป , -. , . : , , .





, , - , . -, - , -. -, - , - : . , .





, . Figma , .





, , . , .





3D- โ€”

. , , . 3D- .





, , . - โ€” . . PNG, . 3D three.js.





, , . : , , . , , . 





โ€” , . , . 





Three.js:





  • Bloom ( );





  • Film ;





  • Glitch ;





? HTML, WebGL. : , .





: CSS. , .





. , . , , - .





-:





, , , . , : , , , .





. โ€” .





 

, GLSL, . ? . 1 64. . ยซ ยป . .





, , ยซ ยป CPU GPU:





three.js?





. . 4 โ€” 4 . 3D- 2D . , , . (, ). 





โ€” , three.js.





- . . , , .





, . FullHD 2 .





, . ( 0 1) . โ€” . 





: โ€” , โ€” . , .





3D-, . , . .





  3D-max โ€” . , . . , , .





, RGB .





โ€” , .





, . , , , , R. Y G, . , , , .





? . 3D- , , . 





: , โ€” . . , .





  ?





:





  1. UV , , . .





  2. . : .





  3. , ,





  4. , , .





  5. uniforms ( ), X Y ( / ) .





โ€” COVID-19 . 3D max โ€” . , , . , . !









Biasanya kami menulis semuanya dalam skrip ketikan, tetapi dalam kasus ini kami tidak benar-benar memerlukan pemeriksaan tipe, jadi kami memutuskan untuk menulis dalam JS murni. Agar tidak repot dengan perakitan, kami menggunakan parcel - ini membantu kami mengimpor HTML satu sama lain tanpa konfigurasi (yang nyaman bila ada banyak konten di halaman) dan menggunakan Stylus untuk gaya.





Sisanya





Agar tidak menghabiskan banyak waktu untuk animasi, kami menggunakan animate.css. Juga beberapa efek diambil dari codepen.





Mari tinggalkan tautan yang berguna alih-alih keluaran.





Contoh pekerjaan di threejs





Buku Interaktif Dasar-dasar Threejs





Kursus yang sangat baik tentang shader di GLSL





Pilihan shader





Banyak model 3D gratis





Halaman arahan kami








All Articles