Build a Ray Tracer using C/C++. The system only needs to handle FURTHER CLARIFICATION HAS BEEN ATTACHED PLEASE ALSO READ IT CAREFULLY.
the rendering of ellipsoids, with a fixed camera situated at the origin in a right handed coordinate
system, looking down the negative z-axis. Local illumination, reflections, and shadows will also need
to be implemented.
The program should take a single argument, which is the name of the file to be parsed. Make sure your
executable has the name “[login to view URL]”and that we can run it as in the following example:
> [login to view URL] [login to view URL]
We will use a script to generate
The content and syntax of the file is as follows:
a. The near plane**, left**, right**, top**, and bottom**
b. The resolution of the image nColumns* X nRows*
c. The position** and scaling** (non-uniform), color***, Ka***, Kd***, Ks***, Kr
*** and the
specular exponent n* of a sphere
d. The position** and intensity*** of a point light source
e. The background color***
f. The scene’s ambient intensity***
g. The output file name (you should limit this to 20 characters with no spaces)
* int ** float *** float between 0 and 1
T OP <t>
RES <x> <y>
SPHERE <name> <pos x> <pos y> <pos z> <scl x> <scl y> <scl z> <r> <g> <b> <Ka> <Kd> <Ks> <Kr> <n>
… // up to 14 additional sphere specifications
LIGHT <name> <pos x> <pos y> <pos z> <Ir> <Ig> <Ib>
… // up to 9 additional light specifications
BACK <r> <g > <b>
AMBIENT <Ir> <Ig> <Ib>
All names should be limited to 20 characters, with no spaces. All fields are separated by spaces. There
will be no angle brackets in the input file. The ones above are used to indicate the fields.
Được trao cho:
Dear client I have a great skills and experiences in ray tracking. I can perfectly complete your project in good time. If you interest in my bid, please give me a message. Thanks.