HLSL
لغة تستخدم في كتابة الـShaders وهي لغة مساعدة في تصميم الألعاب وبرامج المونتاج
نحواللغة
تشبه هذه اللغة لغة C إلى حد كبير ولكن مع إضافة بعض الانماط الخاصة بالرسوميات مثل (float2,float4) لتمثيل الألوان وأشعة الموضع والسرعة ومع إضافة ما يسمى بالـ Semantic وهوالغرض من استخدام المتحول
تاريخ اللغة
في البداية كان مبرمجين الألعاب يخطون الـ Shaders بلغة الـ Assembly والتعامل مع بطاقة العرض مباشرةً بدأت كمشروع مشهجر بين Microsoft وNVIDIA ولكنها فيما بعد انفصلت إلى :
- لغة (C for graphics) (Cg) التي طورتها NVIDIA
- لغة HLSL التي طورتها Microsoft
المزيد من التفاصيل
ويخط بهذه اللغة نوعين من الـShaders وهما Pixel Shader وVertix Shader
- Vertix Shader
يقوم يتعيين مواقع الـVertix على الشاشة أي يقوم بإسقاطها على مستوي الشاشة
- Pixel Shader
يقوم بتعيين لون جميع Pixel من الشاشة
نظرة عملية
لتتعهد على عمل الـPixel Shader ببساطة قم بما يلي :
- حمّل برنامج Media Player Classic
- شغل فيديومعين أواستقبل فيديومن الكاميرا
- من قائمة View اختر ٍShader Editor
- ستجد مجموعة من الالـ Shaders مكتوبة بلغة HLSL
- اختر أبسطها وهوInvert وحاول التعهد على كيفية قيامة بعكس الألوان
المصادر
Learning XNA 3.0 O'REILLY Aaron Reed