اصول گرافیک کامپیوتر
گرافیک از مطالعه هندسی اشکال ناشی شده است. انسان علاقه مند است مسائل و راه حل آنها را به صورت تصویری مشاهده کند. با پیشرفت علم هندسه و استفاده از هندسه تحلیلی این امکان به وجود آمد که اجسامف اشکال و طرح های پیچیده را توسط برخی اشکال ساده با دفت مورد نیاز تفریب زده شود. در این میان نقش کامپیوتر به عنوان وسیله ای دقیق و سریع برای این کار حائز اهمیت است. با وجود این با توجه به تغییر سخت افزارهای کامپیوتری و همچنین تغییر سلیقه ها و فنون نرم افزاری مورد نیاز، نیازمند تولید روشهای جدید هستیم. اما برای ایجاد یک روش جدید نیازمند شناخت دقیقی از سخت افزارها و نرم افزارهای موجود هستیم.
این کتاب نگاهی کلی به سخت افزارهای گرافیکی داشته و پس از آن روشها و الگوریتمهای اولیه مورد نیاز برای ترسیم و دستکاری مدلهای گرافیکی را بیان می کند.
برای استفاده از این کتاب شناخت مقدماتی از یک زبان کامپیوتری کافیست. اما مثالهای این کتاب با استفاده از کتابخانه گرافیکی OpenGL و در محیط برلند آزمایش و اجرا شده اند. برنامه نویسانی که از زبان های دیگر یا محیط های دیگر استفاده می کنند می توانند به راحتی الگوریتم های کتاب را پیاده سازی کنند.
به جد می توان گفت که این کتاب یکی از کاملترین کتاب های فارسی در زمینه گرافیک برای دانشجویان و همچنین علاقه مندان به گرافیک کامپیوتری است، که در آن با مثالهای عملی و اجرا شده کمک شایانی به تفهیم بهتر موضوعات کرده است.
سرفصل های این کتاب به شرح زیر است:
- نگرشی بر سیستم های گرافیکی
- اصطلاحات و ابزارها
- سخت افزار گرافیکی
2. مبانی ریاضی گرافیک کامپیوتر
- اعمال مقدماتی در گرافیک
- مختصات همگن
- تبدیلات خطی در مختصات همگن
- تبدیلات پنجره به دریچه
3. برنامه نویسی گرافیکی به کمک OpenGL
- برنامه نویسی OPenGL در ++Borland C
- مقدمه ای بر ++MSVC تحت .NET
- باز کردن یک پنجره با استفاده از GLUT
- رسم اشکال دو بعدی ساده
- تبدیلات در OpenGL
4. ترسیم پیشرفته با GLUT
- پویانمایی
- ورودیها
5. مبانی برنامه نویسی گرافیکی
- اصول اولیه رسم اشکال
- رسم نقاط در پنجره نمایش
- رسم پاره خط
- رسم دایره
- رسم بیضی
- چندضلعی ها
6. کوتاه سازی
- کوتاه سازی خط
- کوتاه سازی چند ضلعی
7. نورپردازی و روش های مصورسازی سطح
- منابع نور
- نگاشت بافت
8. فرکتال
- بعد فرکتال
- مجموعه های ژولیا و مندلبروت
- درخت های فرکتالی
بعضی از برنامه های انجام شده و اجرا شده در کتاب به شرح زیر است:
- آزمابش محیط کامپایل
- مقداردهی اولیه و ایجاد یک پنجره
- تابع مقداردهی اولیه
- تابع نمایش ابتدایی
- تابع رسم لوزی
- مثلث چرخان
- تابعی برای پردازش کلید های معمولی
- تابعی برای پردازش کلید های خاص
- تابع نمایش و تابع اصلی بازنویسی شده
- استفاده از کلیدهای پیرایشی
- استفاده همزمان از دو کلید پیرایشی
- تشخیص فشردن دکمه های ماوس
- تشخیص فشردن دکمه و حرکت ماوس
- طراحی یک منو با دو گزینه
- تابع تعیین رنگ
- تابع رسم یک نقطه
- تابع نمایش تعدادی نقطه بصورت تصادفی
- رسم پاره خط افقی و عمودی
- ترسیم خط با مختصات اعشاری
- ترسیم خط با افزایش متوالی با اندازه شیب
- ترسیم خط به روش نقطه میانی
- تابع رسم دایره
- تابع تقارن هشتگانه در دایره
- تابع رسم دایره به روش نقطه میانی
- تفاضلات دوم در رسم دایره به روش نقطخ میانی
- انواع توابع رسم بیضی
- تابع تعیین کد خروج برای کوتاه سازی نقاط
- کوتاه سازی خط به روش کوهن
- کوتاه سازی خط و چند ضلعی به روش ساترلند
- مثال های از نوپردازی
- بارگذاری تصویر با فرمت خام
- تولید مجموعه مندلبروت
- تولید مجموعه ژولیا
- تولید درخت فرکتالیپ
نمی توان برگشت و آغاز خوبی داشت، اما می توان شروع کرد و پایان خوبی داشت.