این کتاب به صورت رنگی است.
Product details
- Publisher : Pragmatic Bookshelf; 1st edition (March 8, 2019)
- Language : English
- Paperback : 292 pages
- ISBN-10 : 1680502719
- ISBN-13 : 978-1680502718
کتاب The Ray Tracer Challenge: A Test-Driven Guide to Your First 3D Renderer (Pragmatic Bookshelf)
Brace yourself for a fun challenge: build a photorealistic 3D renderer from scratch! It's easier than you think. In just a couple of weeks, build a ray-tracer that renders beautiful scenes with shadows, reflections, brilliant refraction effects, and subjects composed of various graphics primitives: spheres, cubes, cylinders, triangles, and more. With each chapter, implement another piece of the puzzle and move the renderer that much further forward. Do all of this in whichever language and environment you prefer, and do it entirely test-first, so you know it's correct. Recharge yourself with this project's immense potential for personal exploration, experimentation, and discovery.
The renderer is a ray tracer, which means it simulates the physics of light by tracing the path of light rays around your scene. Each exciting chapter presents a bite-sized piece of the puzzle, building on earlier chapters and setting the stage for later ones. Requirements are given in plain English, which you translate into tests and code. When the project is complete, look back and realize you've built an entire system test-first!
There's no research necessary -- all the necessary formulas and algorithms are presented and illustrated right here. Dive into intriguing topics from fundamental concepts such as vectors and matrices; to the algorithms that simulate the intersection of light rays with spheres, planes, cubes, cylinders, and triangles; to geometric patterns such as checkers and rings. Lighting and shading effects, such as shadows and reflections, make your scenes come to life, and constructive solid geometry (CSG) enables you to combine your graphics primitives in simple ways to produce complex shapes.
Play and experiment as you discover the fun of writing a ray tracer. Accept the challenge today!
What You Need:
Aside from a computer, operating system, and programming environment, you'll need a way to display PPM image files. On Windows, programs like Photoshop will work, or free programs like IrfanView. On Mac, no special software is needed, as Preview can open PPM files.
منابع کتاب کتاب The Ray Tracer Challenge: A Test-Driven Guide to Your First 3D Renderer (Pragmatic Bookshelf)
خود را برای یک چالش سرگرم کننده آماده کنید: یک رندر سه بعدی فوتورئالیستی از ابتدا بسازید! ساده تر از آن چیزی است که فکر می کنید. تنها در چند هفته، یک ردیاب پرتو بسازید که صحنههای زیبایی را با سایهها، انعکاسها، جلوههای انکساری درخشان، و موضوعاتی متشکل از گرافیکهای اولیه مختلف مانند کره، مکعب، استوانه، مثلث و موارد دیگر ارائه میکند. با هر فصل، یک قطعه دیگر از پازل را اجرا کنید و رندر را بسیار جلوتر ببرید. همه این کارها را در هر زبان و محیطی که ترجیح می دهید انجام دهید، و آن را کاملاً ابتدا آزمایش کنید، تا بدانید درست است. خود را با پتانسیل عظیم این پروژه برای کاوش، آزمایش و کشف شخصی شارژ کنید.
رندر یک ردیاب پرتو است، به این معنی که با ردیابی مسیر پرتوهای نور در اطراف صحنه شما، فیزیک نور را شبیه سازی می کند. هر فصل هیجانانگیز، تکهای از پازل را ارائه میکند که بر اساس فصلهای قبلی ساخته شده و صحنه را برای فصلهای بعدی آماده میکند. الزامات به زبان انگلیسی ساده ارائه شده است که شما آنها را به تست و کد تبدیل می کنید. وقتی پروژه کامل شد، به گذشته نگاه کنید و متوجه شوید که ابتدا یک آزمایش کامل سیستم را ساخته اید!
هیچ تحقیقی لازم نیست -- تمام فرمول ها و الگوریتم های لازم در اینجا ارائه و نشان داده شده است. به موضوعات جذاب از مفاهیم اساسی مانند بردارها و ماتریس ها شیرجه بزنید. به الگوریتمهایی که تقاطع پرتوهای نور را با کره، صفحه، مکعب، استوانه و مثلث شبیهسازی میکنند. به الگوهای هندسی مانند چکرز و حلقه. افکتهای نورپردازی و سایهزنی، مانند سایهها و انعکاسها، صحنههای شما را زنده میکنند و هندسه جامد سازنده (CSG) شما را قادر میسازد تا گرافیکهای اولیه خود را به روشهای ساده ترکیب کنید تا اشکال پیچیده ایجاد کنید.
با لذت نوشتن یک ردیاب پرتو، بازی و آزمایش کنید. امروز چالش را بپذیر!
آنچه شما نیاز دارید:
جدا از کامپیوتر، سیستم عامل و محیط برنامه نویسی، به راهی برای نمایش فایل های تصویری PPM نیاز دارید. در ویندوز، برنامه هایی مانند Photoshop یا برنامه های رایگان مانند IrfanView کار می کنند. در مک، به نرم افزار خاصی نیاز نیست، زیرا پیش نمایش می تواند فایل های PPM را باز کند.
ارسال نظر درباره کتاب The Ray Tracer Challenge: A Test-Driven Guide to Your First 3D Renderer (Pragmatic Bookshelf)