المهارات shader-programming-glsl
📦

shader-programming-glsl

آمن

كتابة برامج التظليل GPU باستخدام GLSL

إنشاء تأثيرات بصرية مذهلة وتحسين عرض الرسومات باستخدام برامج التظليل GPU. يعلمك هذا الدليل صياغة GLSL، برامج التظليل الرأسية والفرagmentية، والرياضيات الخاصة بالتظليل للرسومات في الوقت الفعلي.

يدعم: Claude Codex Code(CC)
📊 70 كافٍ
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "shader-programming-glsl". Create a shader that makes a pulsing glow effect centered on the screen

النتيجة المتوقعة:

برنامج تظليل فرagmentation يستخدم smoothstep والوظائف الزمنية الجيبية (sin) لإنشاء حركة تدرج دائري مع интерполяция الألوان من المركز إلى الحواف

استخدام "shader-programming-glsl". How do I optimize this shader loop that runs 100 iterations?

النتيجة المتوقعة:

توصيات لتقليل عدد التكرارات، واستخدام الإنهاء المبكر، وحساب الثوابت مسبقًا على CPU، واستبدال التفرع بوظائف step/mix لأداء أفضل على GPU

التدقيق الأمني

آمن
v1 • 2/25/2026

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.

1
الملفات التي تم فحصها
122
الأسطر التي تم تحليلها
0
النتائج
1
إجمالي عمليات التدقيق
لا توجد مشكلات أمنية
تم تدقيقه بواسطة: claude

درجة الجودة

38
الهندسة المعمارية
100
قابلية الصيانة
87
المحتوى
31
المجتمع
100
الأمان
83
الامتثال للمواصفات

ماذا يمكنك بناءه

مطور ويب ينشئ صورًا تفاعلية

بناء برامج تظليل مخصصة لمشاريع Three.js، بما في ذلك الخلفيات المتحركة وأنظمة الجسيمات وتأثيرات المعالجة اللاحقة للمواقع الإلكترونية.

مطور ألعاب ينفذ تأثيرات مخصصة

كتابة برامج تظليل لـ Unity أو Unreal Engine لإنشاء أنماط بصرية فريدة وتوليد التضاريس وتأثيرات الإضاءة في الوقت الفعلي.

مبدع برمجي يستكشف الفن التوليدي

التجرب مع التوليد الإجرائي باستخدام SDFs و raymarching وتقنيات تظليل الفرagmentation التركيبية للفنانين الرقميين.

جرّب هذه الموجهات

إعداد برنامج تظليل الفرagmentation الأساسي
Help me write a basic GLSL fragment shader that creates a color gradient based on UV coordinates for use in Three.js.
برنامج تظليل رأسي مع تحويل
Generate a vertex shader that applies a wave deformation to a mesh using a time uniform and sin/cos functions.
مشهد Raymarching SDF
Create a raymarching fragment shader with multiple SDF shapes (sphere and box) combined using smooth union operations.
تأثير المعالجة اللاحقة
Write a bloom post-processing shader that extracts bright pixels, applies Gaussian blur, and composites back over the original image.

أفضل الممارسات

  • استخدم mix() для интерполяции و step()/smoothstep() للمدخلات بدلاً من التفرع if-else
  • احسب القيم الثابتة مسبقًا على CPU ومررها كمتغيرات موحدة (uniforms) بدلاً من حسابها في برنامج التظليل
  • حزم البيانات ذات الصلة في vec4 لتقليل عرض النطاق الترددي والاستفادة من وحدات المعالجة المتجهية على GPU

تجنب

  • التفرع الشرطي الثقيل داخل الحلقات يقلل التوازي على GPU ويتسبب في تباعد الخيوط
  • حساب القيم الثابتة لكل جزء (fragment) بدلاً من تمرير المتغيرات الموحدة المحسوبة مسبقًا من CPU
  • الدقة غير الضرورية (استخدام highp عندما يكفي mediump) تهدر عرض النطاق الترددي والطاقة على الأجهزة المحمولة

الأسئلة المتكررة

ما هو الفرق بين برامج التظليل الرأسية و programs التظليل الفرagmentation؟
تحويل برامج التظليل الرأسية لمواقع الرؤوس ثلاثية الأبعاد إلى إحداثيات ثنائية الأبعاد على الشاشة. تحدد برامج تظليل الفرagmentation اللون النهائي لكل بكسل. تعمل برامج التظليل الرأسية مرة واحدة لكل رأس؛ برامج تظليل الفرagmentation تعمل مرة واحدة لكل بكسل.
لماذا يُظهر تظهيلي شاشة سوداء؟
تحقق من أن gl_Position.w يساوي 1.0، وتحقق من تعيين المتغيرات الموحدة من تطبيق المضيف، وتأكد من أن إحداثيات UV في النطاق 0-1، وتأكد من تجميع برنامج التظليل بدون أخطاء.
ماذا يعني الـ swizzling في GLSL؟
يتيح لك الـ swizzling إعادة ترتيب أو تحديد مكونات المتجه باستخدام اللواحق مثل .xyzw أو .rgba أو .stpq. على سبيل المثال، color.zyx يعكس قنوات RGB لمتجه vec3.
كيف أقوم بتمرير البيانات من برنامج التظليل الرأسي إلى برنامج تظليل الفرagmentation؟
استخدم الكلمة المفتاحية varying. قم بتعريف متغير متغير في كلا برنامجي التظليل، وعيّنه في برنامج التظليل الرأسي، واقرأه في برنامج تظليل الفرagmentation. يتم интерполية القيم عبر الشكل الهندسي.
ما هو raymarching ومتى يجب استخدامه؟
يعرض raymarching المشاهد ثلاثية الأبعاد بالمشي على طول الأشعة باستخدام دوال المسافة الموقعة. استخدمه للهندسة الإجرائية والأشكال العضوية والتأثيرات الصعبة باستخدام التحليل التقليدي.
كيف يمكنني تحسين أداء التظليل على الأجهزة المحمولة؟
استخدم دقة mediump عندما يكون ذلك ممكنًا، وقلل عمليات البحث فيTextures، وقلل تكرارات الحلقة، وتجنب التفرع الديناميكي، وحسب الحسابات المعقدة مسبقًا على CPU.

تفاصيل المطور

بنية الملفات

📄 SKILL.md