Fichier PDF

Partage, hébergement, conversion et archivage facile de documents au format PDF

Partager un fichier Mes fichiers Convertir un fichier Boite à outils PDF Recherche PDF Aide Contact



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 229 fois.
Taille du document: 6.9 Mo (4 pages).
Confidentialité: fichier public




Télécharger le fichier (PDF)









Aperçu du document


B2- C Graphical
Programming
B-MUL-151

Raytracer 2
3D Layout Engine

v1.3

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

raytracer2
raytracer2
ramassage-tek
C
3-4
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.

1

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

2

Authorized Functions










C Math library (-lm)
C Libdl (-ldl)
Pthread library (-lpthread)
open
close
read
write
malloc
free

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

3


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

Documents similaires


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


Sur le même sujet..