Ray generator for ray-based rendering methods. Implementation of a new camera (panoramic, fish-eye, ..) + demo scene.
Design of an interesting 3D scene for Ray-tracing using the CSharpScript format.
RT scene animation, camera animation is possible (perhaps the one from 022) + demo animation script. Making of video file, uploading to YouTube..
Procedural 2D flame animation. Implementation of your own (deterministic) noise function.
Continuous 3D noise function + some 3D texture based on it (wood, marble, ...).
Implicit function-defined surface for ray-tracing + demo scene.
Depth of field simulation (real camera lens with true aperture) using distributed ray-tracing technique.
General parametric surface (defined symbolically) for ray-tracing. Suitable acceleration technique.
Ray-generator (ICamera) for panoramatic 360°/180° equirectangular camera, demo scene, upload panorama to FB/Google.
Implementation of the Weidlich-Wilkie reflectance model. Include material definition class and a demo scene.
Fractal object called "sphereflake", speeding up the computing of intersections.
Noise function used for orange peel imitation (bump-texture).
Students have to earn min 50 points, upper limit is 80 points
(Intro CG: at least 16 points have to be from 3D graphics assignments).
Deadline for winter-term credit is 17. 2. 2019 !
Deadline for summer-term credit is 30. 6. 2019 !
150+ points | A (výborně) |
130 to 149 points | B (velmi dobře) |
110 to 129 points | C (dobře) |
less than 110 points | F (nevyhověl(a)) |
Assignments are given in the labs (practicals), one assignment will be given in each lab. Students will have at least two weeks to deliver the assignments. Number of points awarded for a solution depends on the difficulty, solution quality, robustness, and elegance. Additional bonus points can be given, e.g. in case of a contest.
90% of last-year points could be transferred from the previous year (upon explicit student's request via email).
Some assignments have a well-defined quantitative criterion for solution comparison, based on which one can assemble a chart of best solutions. Such tasks will be marked as "CONTEST" and there will be a public chart displaying the best achieved results. In case the assignment is handed in by at least 10 students/teams, the three best solutions will obtain a premium of 10, 6, and 3 pts, respectively. (In case the solution was done in a team, all its members get the premium.) Only solutions submitted before the deadline are allowed to enter the contest!
Simply attach the requested source code to a mail message. Uncompressed, unecrypted, follow rules declared earlier (message subject, source file naming)!
See Wed 17:20 SW1 (Rotunda)
One English group every other week starting on 28 February 2018.
Copyright (C) 2000-2018 J.Pelikán, last change: 2018-05-23 10:22:21 +0200 (Wed, 23 May 2018)