{"enrichment":{"faq":[{"a":"Shader-programming teaches you to write both vertex and fragment shaders by building foundational GPU concepts that work across engines. You'll learn how vertex shaders transform geometry and fragment shaders determine pixel color, then practice writing portable code in GLSL and HLSL. The skill emphasizes understanding the GPU pipeline stages so your shader logic translates cleanly between Unity, Unreal, and Godot.","q":"How to write vertex and fragment shaders in shader-programming?"},{"a":"Shader-programming covers common game shader effects including dissolve, outline, rim light, vignette, and color tinting. You'll also learn UV scrolling animations and texture sampling techniques. Each effect teaches underlying principles\u2014like coordinate space math and time-based uniforms\u2014so you can adapt them to your own creative needs and combine them into more complex visual systems.","q":"What visual effects can I implement with shader-programming?"},{"a":"Yes. Shader-programming explicitly addresses translating shader concepts between GLSL and HLSL, helping you understand which patterns are portable and which require platform-specific adjustments. This cross-engine focus means you'll learn the core GPU concepts that remain constant while recognizing syntax and capability differences between shader languages.","q":"Does shader-programming cover HLSL vs GLSL shader translation?"},{"a":"Shader-programming covers UV math, coordinate space transformations, and the complete GPU pipeline from vertex to fragment stages. You'll learn how to avoid common pitfalls like mixing coordinate spaces and understand interpolation of normals and other vertex attributes. This foundation ensures your shaders behave predictably across different rendering contexts.","q":"What coordinate spaces and GPU pipeline stages does shader-programming explain?"},{"a":"Shader-programming addresses mobile shader concerns including precision qualifiers like highp and mediump, helping you write efficient code for constrained platforms. The portable, cross-engine approach means techniques you learn apply to mobile targets in Unity, Unreal, and other engines where performance matters.","q":"Can shader-programming help me with mobile shader optimization?"},{"a":"Shader-programming teaches portable patterns including discard and alpha blending, texture sampling workflows, time-based uniform scrolling, and lighting models like Fresnel rim light. By learning these patterns as transferable concepts rather than engine-specific implementations, you build a toolkit that works wherever you develop.","q":"What common game shader patterns does shader-programming teach?"}],"shadow_tags":["gpu-pipeline","coordinate-transformation","visual-effects","cross-platform-graphics","real-time-rendering","shader-dialects","performance-optimization","texture-manipulation","3d-lighting-math"],"summary_rewrite":"Shader-programming teaches the core concepts behind GPU-accelerated graphics that transfer across different game engines and platforms. You'll explore vertex and fragment shaders, lighting models, and visual effects while building a foundation that applies whether you're working in Unity, Unreal, or Godot. Gain hands-on experience writing portable shader code that maximizes your creative control over rendering."},"files":[{"bytes":7085,"path":"skills/disciplines/shader-programming/SKILL.md","sha256":"5e8011dceb84dec05e7ff3aaac96439c7701d978c950bb85727d2a61ebaa59ab","url":"https://skillfed.io/files/gamedev-skills/awesome-gamedev-agent-skills/shader-programming/9d82e94a/SKILL.md"}],"id":"gamedev-skills/awesome-gamedev-agent-skills/shader-programming","links":{"html":"https://skillfed.io/gamedev-skills/awesome-gamedev-agent-skills/shader-programming","md":"https://skillfed.io/gamedev-skills/awesome-gamedev-agent-skills/shader-programming.md","repo":"https://github.com/gamedev-skills/awesome-gamedev-agent-skills"},"meta":{"agents_supported":[],"first_seen":"2026-07-28","forks":24,"language":"Python","last_updated":"2026-07-25","license":"Apache-2.0","name":"shader-programming","publisher":"gamedev-skills","stars":356},"relations":{"similar":[{"id":"gamedev-skills/awesome-gamedev-agent-skills/godot-shaders"},{"id":"Bbeierle12/Skill-MCP-Claude/shader-fundamentals"},{"id":"EnzeD/r3f-skills/r3f-shaders"},{"id":"calesthio/OpenMontage/threejs-shaders"},{"id":"CloudAI-X/threejs-skills/threejs-shaders"},{"id":"jame581/GodotPrompter/shader-basics"},{"id":"pixijs/pixijs-skills/pixijs-custom-rendering"},{"id":"pluginagentmarketplace/custom-plugin-game-developer/shader-techniques"},{"id":"martinholovsky/claude-skills-generator/glsl"},{"id":"Bbeierle12/Skill-MCP-Claude/r3f-materials"}]},"slug":{"owner":"gamedev-skills","repo":"awesome-gamedev-agent-skills","skill":"shader-programming"},"version":"9d82e94a"}
