این کتاب ابتدا شما را با محیط توسعه برای ساخت برنامههای wgpu در Rust آشنا میکند و سپس اصول اولیه Rust و wgpu، برنامههای سایهزن، بافرهای GPU و خطوط لوله رندر را معرفی میکند. در مرحله بعد، یاد خواهید گرفت که چگونه اشیاء اولیه و ساده را در wgpu ایجاد کنید. با پیشرفت در فصلها، با مباحث پیشرفته wgpu، از جمله تبدیلهای سهبعدی، محاسبات روشنایی، نقشههای رنگی و بافتها آشنا خواهید شد. در عین حال، یاد خواهید گرفت که چگونه اشیاء wgpu سهبعدی پیشرفته، از جمله قابهای سیمی سهبعدی مختلف، اشکال سهبعدی و سطوح سهبعدی ساده و پارامتری با نقشههای رنگی و بافتها، و همچنین تصاویر فراکتالی زیبای دوبعدی و سهبعدی که توسط توابع پیچیده توصیف میشوند، ایجاد کنید. علاوه بر این، شما ویژگیهای جدید wgpu مانند سایهزن محاسباتی و بافرهای ذخیرهسازی را بررسی خواهید کرد و از آنها برای شبیهسازی سیستمهای ذرات بزرگ استفاده خواهید کرد.
در پایان این کتاب، مهارتهای لازم برای ساخت برنامههای گرافیکی و محاسباتی شتابیافته با GPU خود را در دستگاههای بومی و وب در Rust با API wgpu خواهید داشت.
این کتاب شامل موارد زیر است:
محیط توسعه و ابزارهایی برای ایجاد برنامههای wgpu در Rust.
مبانی Rust و wgpu، سایهزنهای WGSL و خط لوله رندر.
اشکال اولیه و ساده در wgpu.
تبدیلهای سهبعدی، مدل، نمایش، طرحریزی و سیستمهای مختصات مختلف.
بافرهای GPU، اشیاء بافر یکنواخت، انیمیشن و کنترلهای دوربین.
بردارهای عادی، مدل روشنایی، محاسبات نور محیطی، پخش و آینهای.
مختصات UV، نگاشت بافت.
مدل رنگ، نقشههای رنگی و درونیابی رنگ.
اشکال سهبعدی، قابهای سیمی، سطوح و نمودارهای سهبعدی. تصاویر فراکتال دوبعدی و سهبعدی ایجاد شده در سایهزن قطعهای.
محاسبه سایهزنها، بافرهای ذخیرهسازی و شبیهسازی سیستم ذرات بزرگ.






























