B MUL 151 Raytracer2 .pdf

Nom original: B-MUL-151_Raytracer2.pdf

Ce document au format PDF 1.5 a été généré par LaTeX with hyperref package / pdfTeX-1.40.16, et a été envoyé sur fichier-pdf.fr le 17/04/2017 à 10:58, depuis l'adresse IP 109.208.x.x. La présente page de téléchargement du fichier a été vue 313 fois.
Taille du document: 6.9 Mo (4 pages).
Confidentialité: fichier public

Aperçu du document

B2- C Graphical

Raytracer 2
3D Layout Engine


Raytracer 2
3D Layout Engine
binary name:
repository name:
repository rights:
group size:

via Makefile, including re, clean and fclean rules

• Your repository must contain the totality of your source files, but no useless files (binary, temp files,
obj files,...).
• All the bonus files (including a potential specific Makefile) should be in a directory named bonus.
• Error messages have to be written on the error output, and the program should then exit with the
84 error code (0 if there is no error).

This project contains a bonus section, which includes an exhaustive list of all bonuses you may implement in addition to the other mandatory sections.

Raytracer2 consists of completing a program that generates a 3D image.
Raytracer2’s mandatory section is made up of content from Raytracer1, as follows:
• 3D objects’ drawing: Sphere, Plane, Cylinder and Cone,
• the possibility of transferring and turning the objects in every direction,
• the possiblity of transferring and turning the camera in every direction,
• light,
• shadows, with at least one light source.
The difference between Raytracer 1 and Raytracer 2 is that in Raytracer 2, having only these effects will give you a
grade of -5. Therefore, with a perfect presentation, you could reach 0.
Please note that oversights in the mandatory section result in heavy penalties.
In order to earn a respectable grade, you have to add some features to your program. Further down, you will find a
non-exhaustive list of functionalities: don’t stop there.
Implementing is part of the project, as well as planning them and organize the code adequately.


Below is a list of non-exhaustive features:
• Atmospheric lighting
• Brightness
• Limited objects
• Composed objects
• Facets system
• Disrupting the normal vector (bump-mapping, ridges)
• Color disruption (Checkerboard, Perlin noise,...)
• Direct light
• Parallel light
• Reflection
• Transparency
• Diffraction
• Réfraction
• Focal range
• Anti-aliasing
• Brightness/reflection/transparncy disruptions
• Procedural textures
• Textures from a file
• Negative objects
• Textured cutting out with the help of transparency
• Exotic objects:
– Layers
– Torus
– Mobius strip
– Klein bottle
– Quadrics
• Background image
• Stereoscopy
• Multi-threading
• Multi-process
• Network dispatching
• Runtime transfer
• Rendering export
• 3DSMax, Pauv’Ray, Maya,.. file importing
• Equations evaluation
• WYSIWYG scene editor
• Video mode


Authorized Functions

C Math library (-lm)
C Libdl (-ldl)
Pthread library (-lpthread)

CSFML functions:
• sfRenderWindow_isOpen
• sfRenderWindow_pollEvent
• sfRenderWindow_waitEvent
• sfRenderWindow_clear
• sfRenderWindow_drawSprite
• sfRenderWindow_display
• sfRenderWindow_create
• sfRenderWindow_destroy
• sfRenderWindow_close
• sfTexture_create
• sfTexture_updateFromPixels
• sfTexture_destroy
• sfSprite_create
• sfSprite_setTexture
• sfSprite_destroy
• all of System module’s functions
• all of Window module’s functions
• all of Audio module’s functions


B-MUL-151_Raytracer2.pdf - page 1/4
B-MUL-151_Raytracer2.pdf - page 2/4
B-MUL-151_Raytracer2.pdf - page 3/4
B-MUL-151_Raytracer2.pdf - page 4/4

Télécharger le fichier (PDF)

B-MUL-151_Raytracer2.pdf (PDF, 6.9 Mo)

Formats alternatifs: ZIP

Documents similaires

b mul 151 raytracer2
b psu 155 tetris
b cpe 042 rush2
b cpe 042 day04 1
hack into your friends computer
monofab brochure