CurtainsjsでWebGLエフェクトを作成します
このチュートリアルは、既存のWebGL効果をシームレスに統合する方法を示しています<image></image>
そして<video></video>
Webページ上の要素。いくつかのリソースに対処しますが、このガイドはプロセスを簡素化し、標準のWebページとWebGLの間の重要な接続に焦点を当てています。ダイナミックマウスホバー効果を備えたインタラクティブな画像スライダーを構築します。
スライダーのコア機能と複雑なWebGL/GLSLシェーダーの詳細は、広範囲にカバーされません。ただし、デモコードには、さらなる学習のためのコメントとリンクが含まれています。 SafariまたはInternet Explorerと互換性がないWebGL2とGLSL 300を使用していることに注意してください。デモにはChromeまたはFirefoxを使用します。生産の使用については、 curtains.renderer._isWebGL2
がtrueの場合にのみGLSL 300を使用して、GLSL 100と300のシェーダーバージョンの両方をロードすることを検討してください(デモに示すように)。
ステップ1:Webページを作成します
通常どおりHTML、CSS、およびJavaScriptを作成します。私たちの例は画像スライダーですが、原則は広く適用されます。スライダー機能:
- 全ページの幅にまたがるスライド。
- 運動量ベースのドラッグとスナップが最も近いスライドにスナップします。
- スライドのアニメーションを終了して入力します。
- インタラクティブなホバー効果。
Greensock Animation Platform(GSAP)は、アニメーションとドラッグに使用され、ドラッグインタラクション、勢い、およびテキストラインの分割のためのプラグインを提供します。 GSAPスライダーに慣れていない場合は、ガイダンスについてはデモコードを調べてください。これらのDOM要素は、WebGLレンダリングと同期されます。
ステップ2:Curtainsjsを使用したWebGLレンダリング
WebGLを使用して画像をレンダリングします。これには次のことが含まれます。
- GLSLシェーダーのテクスチャとして画像をロードします。
- 画像用のWebGLプレーンの作成とテクスチャの適用。
- DOMのカウンターパートに合わせてプレーンを配置およびスケーリングします。
Curtainsjsは、スクロール中およびユーザーインタラクション中にDOM要素とWebGL要素間の同期を処理することにより、このプロセスを簡素化します。これが必須のJavaScriptです:
//カーテンインスタンスを作成します const Curtains = new Curtains({container: "canvas"、autrender:false}); // GSAPとカーテン用のシングルRAF 関数renderscene(){ curtains.render(); } gsap.ticker.add(renderscene); //カーテンパラメーター const params = { vertexshaderid:「Slider-Planes-Vs」、 fragmentshaderid: "Slider-planes-fs"、 ユニフォーム:{ // ... } }; //各スライドの平面を作成します const planeements = document.queryselectorall( "。スライド"); planeElements.foreach((planeel、i)=> { const plane = curtains.addplane(planeel、params); if(平面){ plane.onededy(function(){ plane.htmlelement.closest( "。スライド")。classlist.add( "loaded"); }); } });
updateProgress
関数は、WebGLプレーンを更新するために変更が必要です。
関数updateProgress(){ //スライダーを更新します animation.progress(wrapval(this.x) / wrapwidth); // webgl平面を更新します planes.foreach(plane => plane.updatePosition()); }
テクスチャを表示するには、基本的な頂点とフラグメントシェーダーが必要です。これらは介してロードできます

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Google Fontsが新しいデザイン(ツイート)を展開したようです。最後の大きな再設計と比較して、これははるかに反復的です。違いをほとんど伝えることができません

プロジェクトにカウントダウンタイマーが必要だったことはありますか?そのようなことのために、プラグインに手を伸ばすのは自然なことかもしれませんが、実際にはもっとたくさんあります

要素の数が固定されていない場合、CSSを介して指定されたクラス名の最初の子要素を選択する方法。 HTML構造を処理するとき、あなたはしばしば異なる要素に遭遇します...

フレックスレイアウトの紫色のスラッシュ領域に関する質問フレックスレイアウトを使用すると、開発者ツールなどの混乱する現象に遭遇する可能性があります(D ...

新しいプロジェクトの開始時に、SASSコンピレーションは瞬く間に起こります。これは、特にbrowsersyncとペアになっている場合は素晴らしい気分です。

フロントエンド開発でWindowsのような実装方法...

タータンは、スコットランド、特にファッショナブルなキルトに通常関連する模様のある布です。 Tartanify.comでは、5,000を超えるTartanを集めました
