کتاب اسرار چیپست گرافیکی آمیگا: از بیتپلین تا کاپر و بلیتر
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب اسرار چیپست گرافیکی آمیگا: از بیتپلین تا کاپر و بلیتر
موضوع کلی: برنامهنویسی گرافیک
موضوع میانی: برنامهنویسی سختافزاری گرافیک در پلتفرمهای کلاسیک
📋 سرفصلهای کتاب (100 موضوع)
- 1. مبانی چیپست گرافیکی آمیگا
- 2. مروری بر معماری آمیگا
- 3. حافظه چیپ و حافظه فست
- 4. ثباتهای مهم چیپست گرافیکی
- 5. حالتهای نمایش: PAL و NTSC
- 6. رزولوشنهای تصویر در آمیگا
- 7. عمق رنگ و بیتپلینها
- 8. درک بیتپلینها
- 9. محاسبه آفستهای حافظه برای پیکسلها
- 10. آدرسدهی حافظه گرافیکی
- 11. نحوه نمایش یک پیکسل
- 12. رنگها و پالت رنگ
- 13. ثبت رنگها در پالت
- 14. چرخش رنگ در پالت
- 15. تکنیکهای رنگآمیزی
- 16. رسم خطوط با استفاده از ثباتها
- 17. رسم اشکال ابتدایی
- 18. ایجاد و نمایش تصاویر با استفاده از بیتپلینها
- 19. مبانی کاپر (Copper)
- 20. لیستهای نمایشی کاپر
- 21. نوشتن لیستهای نمایشی ساده
- 22. تغییر رنگ در سطرهای مختلف
- 23. ایجاد گرادیانهای رنگی با کاپر
- 24. تغییر رزولوشن با کاپر
- 25. تکنیکهای اسکرولینگ نرم با کاپر
- 26. انیمیشنهای ابتدایی با کاپر
- 27. مولتیپلکسی با کاپر
- 28. Interruptها در آمیگا
- 29. مدیریت Interruptها
- 30. Interruptهای عمودی (VBLANK)
- 31. استفاده از VBLANK برای همگامسازی
- 32. ایجاد انیمیشن با VBLANK
- 33. دابل بافرینگ
- 34. جلوگیری از تاری تصویر
- 35. تکنیکهای بهینهسازی برای دابل بافرینگ
- 36. آشنایی با بلیتر (Blitter)
- 37. عملکرد بلیتر
- 38. ثباتهای بلیتر
- 39. نحوه کپی کردن حافظه با بلیتر
- 40. پر کردن نواحی با بلیتر
- 41. عملگرهای منطقی در بلیتر
- 42. استفاده از ماسکها با بلیتر
- 43. شفافیت با بلیتر
- 44. اسپرایتها (Sprites)
- 45. ثبت اسپرایتها
- 46. حرکت دادن اسپرایتها
- 47. تشخیص برخورد اسپرایتها
- 48. انیمیشن اسپرایتها
- 49. مولتیپلکسی اسپرایتها
- 50. استفاده از DMA برای انتقال داده
- 51. مدیریت حافظه DMA
- 52. بهینهسازی انتقال DMA
- 53. صدای دیجیتال در آمیگا
- 54. استفاده از کانالهای صوتی
- 55. مدیریت نمونههای صدا
- 56. پخش صدا با DMA
- 57. همگامسازی صدا و تصویر
- 58. ایجاد جلوههای صوتی ساده
- 59. تایمرها در آمیگا
- 60. استفاده از تایمرها برای زمانبندی
- 61. ایجاد تاخیرهای دقیق
- 62. اندازهگیری زمان
- 63. ورودی/خروجی (I/O)
- 64. خواندن ورودی از کیبورد
- 65. خواندن ورودی از موس
- 66. خواندن ورودی از جویاستیک
- 67. مدیریت رویدادهای ورودی
- 68. طراحی رابط کاربری گرافیکی (GUI)
- 69. ایجاد پنجرهها
- 70. ایجاد دکمهها
- 71. ایجاد منوها
- 72. مدیریت رویدادهای رابط کاربری
- 73. فونتها در آمیگا
- 74. ذخیره فونتها
- 75. نمایش متن
- 76. تغییر اندازه فونت
- 77. ایجاد فونتهای سفارشی
- 78. تکنیکهای رندرینگ متن
- 79. محاسبات ریاضیاتی پایه
- 80. محاسبه زوایا
- 81. مثلثات پایه
- 82. بردارها
- 83. ماتریسها
- 84. تبدیلات هندسی
- 85. چرخش
- 86. مقیاسبندی
- 87. انتقال
- 88. دوربین سهبعدی
- 89. نمایش پرسپکتیو
- 90. مدلهای سهبعدی
- 91. تکنیکهای سایهزنی
- 92. Z-Buffer
- 93. پیادهسازی الگوریتمهای گرافیکی
- 94. الگوریتم خط برزنهم
- 95. پر کردن چند ضلعی
- 96. نورپردازی
- 97. تکنیکهای بهینهسازی کد
- 98. زبان اسمبلی 68000
- 99. بهینهسازی کد اسمبلی
- 100. استفاده از دیباگر
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.