From ea3d03f52f6417491309a713c49ef9fced93533b Mon Sep 17 00:00:00 2001 From: OGordoo Date: Fri, 5 Feb 2021 16:35:33 +0000 Subject: [PATCH] audit and some fixes --- subjects/rt/README.md | 21 +++++++++++++++------ subjects/rt/audit/README.md | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 50 insertions(+), 6 deletions(-) create mode 100644 subjects/rt/audit/README.md diff --git a/subjects/rt/README.md b/subjects/rt/README.md index 3d955c40..027abf8b 100644 --- a/subjects/rt/README.md +++ b/subjects/rt/README.md @@ -19,14 +19,16 @@ When building your ray tracer you have to take some points into consideration: - you have to be able to look at the same scene from different angles by moving the camera/ point of view. - you also have to implement small light management, which includes: different brightness and shadows. -As your ray tracer will probably be a bit slow to render high resolution scenes, you should make 4 scenes for the auditers to evaluate. These 4 images that you have to create consist of: +As your ray tracer will probably be a bit slow to render high resolution scenes, you should make 4 .ppm images for the auditers to evaluate. The scenarios of these 4 images that you have to create consist of: -- a sphere; -- a plane and a cube with lower brightness than in the sphere image; -- one of each of all the objects (one cube, one sphere, one cylinder and one plane); -- the same scene as before, but with the camera in another position (thus generating the same image with another perspective). +- a scene with a sphere; +- a scene with a plane and a cube with lower brightness than in the sphere image; +- a scene with one of each of all the objects (one cube, one sphere, one cylinder and one plane); +- a scene like the previous one, but with the camera in another position (thus generating the same image from a different perspective). -All of the images should be in the format of 800x600. But while testing you can be +All of the images should be in the format of 800x600. But while testing you can use smaller resolution images in order to not wait for a long time. + +Another aspect you should consider is that the auditer will have to use your ray tracer, so make it as usable and optimized as possible. ### Instructions @@ -74,3 +76,10 @@ As bonus for this project you can implement: - Reflection and refraction effects on the objects (make them shiny or reflective) - Add particles - Add fluids + +This project will help you learn about: + +- [Ray Tracing]() +- Computer generated imagery (CGI) +- Algorithms +- Geometry and maths diff --git a/subjects/rt/audit/README.md b/subjects/rt/audit/README.md new file mode 100644 index 00000000..c0637112 --- /dev/null +++ b/subjects/rt/audit/README.md @@ -0,0 +1,35 @@ +#### Functional + +##### Using the ray tracer construct any scene you want, including at least one of all objects. (this can take a while to render, so in the meanwhile you can answer the next questions) + +###### Does the image corresponds to the scene you created? + +##### Move the camera and render the same scene. + +###### Does the image corresponds to the same scene, but from a different perspective? + +###### Did the student provided 4 .ppm pictures? + +###### Does one of these images consist of a scene with a sphere? + +###### Does one of these images consist of a scene with a plane and a cube with lower brightness than in the sphere image? + +###### Does one of these images consist of a scene with one of each of all the objects (one cube, one sphere, one cylinder and one plane)? + +###### Does one of these images consist of a scene like the previous one, but with the camera in another position (thus generating the same image from a different perspective)? + +###### Considering all of the previous pictures, can you see any changes in brightness? + +###### Considering all of the previous pictures, can you see shadows from the objects? + +#### Bonus + +###### Did the student include a README for the project explaining how to use the ray tracer? + +###### Is it possible to add textures to the surface of the objects? + +###### Is it possible to make reflective and/or refractive objects? + +###### Is it possible to add particles? + +###### Is it possible to add fluids?