シェーダー、Three.js、サイバーパンク。ネオンアンティークのランディングページの作り方

こんにちは、これはテクノクラートのブログです。通常、私たちはデジタルビジネスの変革を行いますが、今日は、プロモーションキャンペーンのためにLanding行ったライブラリとthree.jsシェーダーの使用方法の歴史があります主なストーリーテラーは、開発者のArtemです。





開始時

, . -, . .





, , :





. «» , -. , . : , , .





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





, . 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 . , , . , . !









通常はすべてをtypescriptで記述しますが、この場合は型チェックは実際には必要ないため、純粋なJSで記述することにしました。アセンブリを気にしないようにするために、我々は小包を使用する-それは、私たちは(ページ上のコンテンツの多くがある場合に便利である)設定を行わなくてもお互いにHTMLをインポートし、スタイルのためのスタイラスを使用して助けました。





残りはすべて





アニメーションに多くの時間を費やさないために、animate.cssを使用しました。また、いくつかの効果はcodepenから取得されました。





出力の代わりに有用なリンクを残しましょう。





threejsでの作業例





Threejs Basics Interactive Book





GLSLのシェーダーに関する優れたコース





シェーダーの選択





無料の3Dモデルがたくさん





ランディングページ








All Articles