Download Documentation - Mahmoud Zeidan
Transcript
Preface Computer graphics represent a technology that is rooted in many disciplines: Virtual reality, Particle Real life Simulation (fog, fire, smoke ...etc), Character modeling and animation, Entertainment, movies, Games, Physics laser lighting applications, Computer aided design (CAD), computer aided manufacturing (CAM) and Advertising. As the computer Hard Ware technology is increasingly updating computer graphics also follow the same steps of developing. The final goal of computer graphics is to generate realistic images as same as it was taken by human eye, and to simulate realistic images as much as possible. So our project is a large step to this goal which get a realistic images as the same as it was taken by a photographic camera using a new technique for rendering which appeared for the first time in new millennium accurately in the year 2002. This new technique for rendering is called photon mapping which uses traditional ray tracing techniques and indirect light illumination technique - as the same as it happen real life - to render 3D objects. In the following pages of documentation we introduce a summary of hard work in our graduation project. The documentation is organized as fellow: 1. 2. 3. 4. Introductory material, chapter 1 describes largely in quantities term the problem definition, why this new technique –photon mapping- appears and the old techniques limitations then we describe our objective from the project and its features and outline the project phases. Project details, in chapter 2 which include a description of the traditional ray tracing technique and then we describe the photon mapping technique in details and provide a pseudo code of algorithm of photon mapping, and then we describe the raw basis of the project the 3D rendering engine we describe its features and implementation. Applications of the project, the photon mapping reach a reality of images which will be useful in many applications outlined in the third chapter. Source code, in chapter 4 we provide a source code of the project so that it may be useful for next years students who want to build their work based on our project.