ویژگیهای کلیدی
یادگیری ادغام تکنیکهای رندر مدرن در یک موتور رندر سهبعدی کارآمد
استفاده از Vulkan برای رندر محتوای سهبعدی، استفاده از AZDO در برنامههای OpenGL و درک روشهای رندر مدرن بلادرنگ
پیادهسازی یک خط لوله رندر مبتنی بر فیزیک از ابتدا در Vulkan و OpenGL
شرح کتاب
OpenGL یک رابط برنامهنویسی کاربردی (API) چندزبانه و چندپلتفرمی محبوب است که برای رندر گرافیکهای دوبعدی و سهبعدی استفاده میشود، در حالی که Vulkan یک API گرافیکی سهبعدی با سربار کم و چندپلتفرمی است که برنامههای با کارایی بالا را هدف قرار میدهد. کتاب آشپزی رندر گرافیک سهبعدی به شما کمک میکند تا در مورد الگوریتمها و تکنیکهای رندر گرافیک مدرن با استفاده از برنامهنویسی C++ به همراه APIهای OpenGL و Vulkan بیاموزید.
این کتاب با راهاندازی یک محیط توسعه آغاز میشود و شما را با کمک دستور العملهای اساسی اما مستقل، مراحل مربوط به ساخت یک موتور رندر سهبعدی را طی میکند. هر دستورالعمل به شما این امکان را میدهد که به تدریج ویژگیهایی را به کدبیس خود اضافه کنید و به شما نشان میدهد که چگونه تکنیکها و الگوریتمهای مختلف رندر سهبعدی را در یک پروژه بزرگ ادغام کنید. همچنین با تکنیکهای اصلی مانند رندر مبتنی بر فیزیک، رندر مبتنی بر تصویر و حذف هندسه CPU/GPU و چند مورد دیگر آشنا خواهید شد. با پیشرفت، تکنیکها و راهحلهای رایجی را بررسی خواهید کرد که به شما در کار با مجموعه دادههای بزرگ برای رندر دوبعدی و سهبعدی کمک میکنند. در نهایت، نحوه اعمال تکنیکهای بهینهسازی برای ساخت برنامههای گرافیکی با عملکرد و ویژگیهای غنی را کشف خواهید کرد.
در پایان این کتاب رندر سهبعدی، درک بهتری از بهترین شیوههای مورد استفاده در APIهای گرافیکی مدرن به دست خواهید آورد و قادر خواهید بود چارچوبهای رندر سهبعدی سریع و همهکاره ایجاد کنید. آنچه خواهید آموخت
بهبود عملکرد برنامههای قدیمی OpenGL
مدیریت حجم قابل توجهی از محتوا در موتورهای رندر سهبعدی بلادرنگ
کشف نحوه اشکالزدایی و پروفایلبندی برنامههای گرافیکی
درک نحوه استفاده از فلسفه Approaching Zero Driver Overhead (AZDO) در OpenGL
ادغام تکنیکهای مختلف رندر در یک برنامه واحد
نحوه توسعه برنامههای Vulkan
پیادهسازی یک خط لوله رندر مبتنی بر فیزیک از ابتدا
ادغام یک کتابخانه فیزیک با موتور رندر شما
این کتاب برای چه کسانی مناسب است؟
این کتاب برای توسعهدهندگان گرافیک سهبعدی است که با اصول ریاضی رندر سهبعدی آشنا هستند و میخواهند در نوشتن موتورهای رندر سریع با تکنیکهای پیشرفته با استفاده از کتابخانهها و APIهای C++ تخصص کسب کنند. درک کاملی از C++ و جبر خطی پایه، و همچنین تجربه در ایجاد برنامههای سهبعدی سفارشی بدون استفاده از موتورهای رندر پیشساخته مورد نیاز است.
فهرست مطالب
ایجاد یک محیط ساخت
استفاده از کتابخانههای ضروری
شروع کار با OpenGL و Vulkan
افزودن ابزارهای تعامل کاربر و بهرهوری
کار با دادههای هندسی
رندرینگ مبتنی بر فیزیک با استفاده از مدل سایهزنی glTF2
خط لوله رندر گرافیکی
تکنیکهای مبتنی بر تصویر
کار با نمودارهای صحنه
تکنیکها و بهینهسازیهای پیشرفته رندر






























