ویژگیهای کلیدی
با ریاضیات ضروری مورد نیاز برای توصیف، شبیهسازی و رندر آثار سهبعدی آشنا شوید
ساخت و دستکاری محیطهای متحرک سهبعدی با استفاده از پایتون، پایگیم و PyOpenGL
توسعه سایهزنهای رأس و قطعه در زبان سایهزن OpenGL برای سرعت بخشیدن به رندر
شرح کتاب
ریاضیات یک مهارت ضروری در زمینه گرافیک و توسعه بازی است، به خصوص اگر میخواهید تولید گرافیک کامپیوتری بلادرنگ و دستکاری اشیاء و محیطها را به طور مفصل درک کنید. پایتون، همراه با پایگیم و PyOpenGL، این فرصت را برای شما فراهم میکند تا این ویژگیها را در زیر کاپوت بررسی کنید و نحوه تولید و دستکاری محیطهای سهبعدی توسط کامپیوترها را آشکار کنید.
ریاضیات برای برنامهنویسی بازی و گرافیک کامپیوتری یک راهنمای جامع برای “بازگشت به اصول اولیه” ریاضیات است که با استفاده از مجموعهای از تمرینهای عملی مبتنی بر مسئله، ایدههایی را در مورد ترسیم خطوط و اشکال گرافیکی، اعمال بردارها و رأسها، ساخت و رندر مشها و کار با سایهزنهای رأس بررسی میکند. با بهرهگیری از پایتون، پایگیم و PyOpenGL، شما قادر خواهید بود موتور و API مبتنی بر ریاضیات خود را ایجاد کنید که در سراسر کتاب برای ساخت برنامهها استفاده خواهد شد.
در پایان این کتاب متمرکز بر گرافیک، شما درک کاملی از اهمیت ریاضیات برای ایجاد، رندر و دستکاری محیطهای مجازی سهبعدی به دست خواهید آورد و اسرار پشت موتورهای گرافیکی و بازی برتر امروزی را خواهید دانست.
آنچه خواهید آموخت
با پایتون، پایچارم، پایگیم و PyOpenGL شروع به کار کنید
با دستورات مختلف طراحی API گرافیکی آزمایش کنید
مثلثات پایه و اهمیت آن در محیطهای سهبعدی را مرور کنید
بردارها و ماتریسها را برای حرکت، جهتدهی و مقیاسبندی اشیاء سهبعدی به کار ببرید
اشیاء سهبعدی را با بافتها، رنگها، سایهزنی و نورپردازی رندر کنید
با سایهزنهای رأسی برای رندر سریعتر مبتنی بر GPU کار کنید
این کتاب برای چه کسانی مناسب است؟
این کتاب برای برنامهنویسانی است که میخواهند مهارتهای ریاضیات سهبعدی خود را در رابطه با گرافیک کامپیوتری و بازیهای کامپیوتری ارتقا دهند. برای درک مطالب موجود در این کتاب، دانش ریاضیات در سطح دبیرستان و درک عملی از یک زبان شیگرا مورد نیاز است.
فهرست مطالب
سلام پنجره گرافیک: شما در مسیر خود هستید
بیایید شروع به طراحی کنیم
رسم خط پیکسل به پیکسل
گرافیک و اجزای موتور بازی
بیایید آن را روشن کنیم!
بهروزرسانی و طراحی محیط گرافیک
تعامل با صفحهکلید و ماوس برای برنامههای گرافیکی پویا
مرور دانش ما در مورد مثلثها
تمرین اصول بردار
آشنایی با خطوط، پرتوها و نرمالها
دستکاری نور و بافت مثلثها
تسلط بر تبدیلهای آفین
درک اهمیت ماتریسها
کار با فضاهای مختصات
پیمایش فضای دید
چرخش با کواترنیونها
سایهزنی رأس و قطعه
سفارشیسازی خط لوله رندر
رندرینگ رئالیسم بصری مانند یک حرفهای






























