shader-programming-glsl
GLSL で GPU シェーダーを記述する
GPU シェーダーで豪華な視覚効果を作成し、グラフィックスレンダリングを最適化します。このガイドでは、GLSL 構文、頂点シェーダーとフラグメントシェーダー、リアルタイムグラフィックスのためのシェーダー数学を解説します。
スキルZIPをダウンロード
Claudeでアップロード
設定 → 機能 → スキル → スキルをアップロードへ移動
オンにして利用開始
テストする
「shader-programming-glsl」を使用しています。 画面中央にパルスする発光効果を作るシェーダーを作成してください
期待される結果:
smoothstep と時間ベースの sin 関数を使用したフラグメントシェーダーで、中心から端までのカラー補間を持つ放射状グラデーションアニメーションを作成
「shader-programming-glsl」を使用しています。 100 回イテレーションを実行するこのシェーダーループを最適化するにはどうすればよいですか?
期待される結果:
イテレーション回数を減らし、早期終了を使用し、CPU で定数を事前計算し、分岐を step/mix 関数に置き換えて GPU パフォーマンスを向上させる推奨事項
セキュリティ監査
安全All 33 static analysis findings are false positives. The SKILL.md file is educational documentation about GLSL shader programming. Backtick-quoted text represents GLSL code examples in markdown format, not shell command execution. C2 keywords and system reconnaissance patterns are GLSL built-in variables (gl_Position, gl_FragColor, varying) and shader language syntax. No actual security risks detected.
品質スコア
作れるもの
インタラクティブなビジュアルを作成する Web 開発者
Three.js プロジェクト向けに、アニメーション背景、パーティクルシステム、ウェブサイト用のポストプロセッシング効果を含むカスタムシェーダーを構築します。
カスタムエフェクトを実装するゲーム開発者
Unity または Unreal Engine 用のシェーダーを記述し、独自のビジュアルスタイル、地形生成、リアルタイムライティング効果を作成します。
ジェネレーティブアートを探求するクリエイティブコーダー
SDF、レイマーチング、フラグメントシェーダー技術を使用したプロシージャル生成を実験し、デジタルアートインスタレーションを制作します。
これらのプロンプトを試す
Three.js で使用するための UV 座標に基づいてカラーグラデーションを作成する基本的な GLSL フラグメントシェーダーの記述を手伝ってください。
time uniform と sin/cos 関数を使用してメッシュに波の変形を適用する頂点シェーダーを生成してください。
複数の SDF 形状(球体とボックス)を含み、スムーズユニオン演算で結合されるレイマーチングフラグメントシェーダーを作成してください。
明るいピクセルを抽出し、ガウスブラーを適用し、元の画像に合成するブルームポストプロセッシングシェーダーを記述してください。
ベストプラクティス
- if-else 分岐の代わりに、補間には mix() を、閾値処理には step()/smoothstep() を使用する
- シェーダー内で計算するのではなく、定数値は CPU で事前計算して uniform として渡す
- 関連データを vec4 にパックしてメモリ帯域幅を最小化し、GPU ベクトルユニットを活用する
回避
- ループ内の重い条件分岐は GPU 並列性を低下させ、スレッドの分岐を引き起こす
- CPU から事前計算された uniform を渡す代わりに、静的値をフラグメントごとに計算する
- 不要な精度(mediump で十分な場合に highp を使用)はモバイルで帯域幅と電力を浪費する
よくある質問
頂点シェーダーとフラグメントシェーダーの違いは何ですか?
シェーダーが黒い画面を表示するのはなぜですか?
GLSL での swizzling とは何ですか?
頂点シェーダーからフラグメントシェーダーにデータを渡すにはどうすればよいですか?
レイマーチングとは何で、いつ使用するべきですか?
モバイルデバイスでシェーダーのパフォーマンスを向上させるにはどうすればよいですか?
開発者の詳細
作成者
sickn33ライセンス
MIT
リポジトリ
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/shader-programming-glsl参照
main
ファイル構成
📄 SKILL.md