کتاب تسلط بر سایهزنهای GLSL: تکنیکهای پردازش راس و پیکسل با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره تسلط بر سایهزنهای GLSL: تکنیکهای پردازش راس و پیکسل
موضوع کلی: گرافیک کامپیوتری
موضوع میانی: برنامهنویسی سایهزن (Shader Programming)
📋 سرفصلهای دوره
- 1. مقدمهای بر گرافیک کامپیوتری و سایهزنها
- 2. آشنایی با زبان GLSL
- 3. متغیرها، انواع داده و عملگرها در GLSL
- 4. بردارها و ماتریسها در GLSL
- 5. سایهزنهای راس (Vertex Shaders)
- 6. سایهزنهای تکه (Fragment Shaders)
- 7. آشنایی با Pipeline گرافیکی
- 8. انتقال داده از CPU به GPU
- 9. متغیرهای Uniform
- 10. متغیرهای Attribute
- 11. متغیرهای Varying
- 12. نورپردازی پایه در سایهزنها
- 13. مدلهای نورپردازی: Ambient، Diffuse، Specular
- 14. تبدیلات هندسی: Translation، Rotation، Scale
- 15. ماتریسهای مدل، View و Projection
- 16. استفاده از توابع ریاضی در GLSL
- 17. توابع مثلثاتی و توابع تصادفی
- 18. بافتدهی (Texturing) در GLSL
- 19. فیلترهای بافت (Texture Filtering)
- 20. تکنیکهای نمونهبرداری بافت (Texture Sampling)
- 21. Cube Maps و محیطنگاری (Environment Mapping)
- 22. Shadow Mapping
- 23. Normal Mapping
- 24. Parallax Mapping
- 25. Refraction و Reflection
- 26. Fog و Atmosphere
- 27. Post-Processing Effects
- 28. Bloom
- 29. Depth of Field
- 30. Motion Blur
- 31. Color Grading
- 32. High Dynamic Range (HDR) Rendering
- 33. استفاده از Framebuffers
- 34. Compute Shaders
- 35. Geometry Shaders
- 36. Tessellation Shaders
- 37. بهینهسازی سایهزنها
- 38. کاهش پیچیدگی محاسباتی
- 39. استفاده از LOD (Level of Detail)
- 40. مدیریت حافظه در GPU
- 41. Debugging سایهزنها
- 42. ابزارهای دیباگینگ GLSL
- 43. پیادهسازی جلوههای ویژه با GLSL
- 44. آبشارهای ذرات (Particle Systems)
- 45. شبیهسازی آتش و دود
- 46. تکنیکهای Procedural Generation
- 47. استفاده از Noise در سایهزنها
- 48. تکنیکهای Rendering Real-time
- 49. Deferred Rendering
- 50. Forward Rendering
- 51. تکنیکهای Shadowing پیشرفته
- 52. Cascade Shadow Maps
- 53. Percentage Closer Filtering (PCF)
- 54. Contact Hardening Shadows
- 55. استفاده از Shader Storage Buffer Objects (SSBOs)
- 56. Image Load/Store
- 57. Atomic Counters
- 58. تکنیکهای Rendering مبتنی بر فیزیک (PBR)
- 59. BRDF (Bidirectional Reflectance Distribution Function)
- 60. استفاده از IBL (Image Based Lighting)
- 61. تکنیکهای Rendering Hair و Fur
- 62. تکنیکهای Rendering Skin
- 63. استفاده از GLSL در محیطهای مختلف
- 64. GLSL در OpenGL
- 65. GLSL در WebGL
- 66. GLSL در Vulkan
- 67. تکنیکهای بهینهسازی برای موبایل
- 68. استفاده از سایهزنهای سادهتر
- 69. کاهش تعداد نمونهها (Samples)
- 70. استفاده از Texture Compression
- 71. تکنیکهای Rendering پیشرفته
- 72. Ray Tracing در GLSL
- 73. Path Tracing در GLSL
- 74. استفاده از GLSL برای واقعیت افزوده (AR) و واقعیت مجازی (VR)
- 75. تکنیکهای Post-Processing برای AR/VR
- 76. استفاده از GLSL در بازیسازی
- 77. تکنیکهای Rendering برای شخصیتها
- 78. تکنیکهای Rendering برای محیطها
- 79. استفاده از GLSL برای جلوههای ویژه در بازیها
- 80. استفاده از GLSL در گرافیک علمی
- 81. Visualizing Data with GLSL
- 82. Rendering Volume Data
- 83. تکنیکهای Rendering پیشرفته برای دادههای علمی
- 84. تکنیکهای ایجاد سایهزنهای قابل استفاده مجدد
- 85. استفاده از کتابخانههای سایهزن
- 86. تکنیکهای مدیریت سایهزنها
- 87. تکنیکهای ایجاد Shader Variants
- 88. تکنیکهای ایجاد Shader Macros
- 89. تکنیکهای ایجاد Shader Include Files
- 90. آشنایی با استانداردهای جدید GLSL
- 91. GLSL 4.x
- 92. GLSL ES 3.0
- 93. GLSL ES 3.1
- 94. GLSL ES 3.2
- 95. آیندهی برنامهنویسی سایهزن
تگها:
GLSL
OpenGL
برنامهنویسی گرافیک
پردازش راس
تکنیکهای گرافیکی
توسعهدهنده بازی
رندرینگ
سایهزن
شیدر
گرافیک کامپیوتری
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.