Computer graphics II - labs (2016/2017)

Current tasks

022. 360°/180° equirectangular camera (deadline 16. 4. 2017) - 18 to 30 points

Ray-generator (ICamera) for panoramatic 360°/180° equirectangular camera, demo scene, upload panorama to FB/Google.

021. Layered reflectance model Weidlich-Wilkie (deadline 30. 4. 2017) - 28+ points

Implementation of the Weidlich-Wilkie reflectance model. Include material definition class and a demo scene.

089. Efficient sphereflake for RT (deadline xx. x. 2017) - 25+ points

Fractal object called "sphereflake", speeding up the computing of intersections.

062. RT scene animation with 360°/180° camera (deadline 21. 5. 2017) - 22+ points

Animation of a RT scene: movement of the panoramic camera (created in the previous task 022), optional scene movement, video-file finalization and upload.

047. Demo-extensions for RT (deadline 2. 7. 2017) - 6 to 30 points

Extensions of the ray-tracer: visualization of intersection/tracing tree, supersampled regions for adaptive SS, depth-map, ..

Tasks from the last year (in Czech only)

072. Šumová 3D textura (do 22. 5. 2016) - 25+ bodů

Implementace spojité šumové funkce a její aplikace na objemovou texturu (dřevo, mramor).

088. Hloubka ostrosti objektivu (do 5. 6. 2016) - 20-32 bodů

Simulace hloubky ostrosti objektivu technikou distribuovaného sledování paprsku.

Credit requirements

Every student has to earn min 50 points, upper limit is 80 points (CGI: at least 16 points has to be from 3D graphics tasks).
Deadline for winter-term credit is 19. 2. 2017 !
Deadline for summer-term credit is 2. 7. 2017 !

Credit points will be added to examination result (max. 100 points) and final grades will be determined using the next table.
Grading table:
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))

How to earn points

A. tasks (assignments) runnung through the whole term (C#)

Tasks are defined on labs. Typical task will be 3 to 4 weeks due. Asssesment depends on difficulty, solution quality, robustness and elegance. Additional bonus points can be given, e.g. in case of contest.

B. transfer from previous year

90% of last-year points could be transferred from the previous year (upon explicit student's request).


Some tasks could include contest (if there is well defined criterion for solution comparison).
Such tasks will be marked as "CONTEST" and there will be public chart displaying best results. There will be point bonus associated with top ranks (typically 10, 6, resp. 3 points in case at least 10 participants).
Only solutions submitted in time are counted!


There are several simple rules that you should follow:
  • mail messages has to be sent from e-mail identity where your civil first name and surname can be easy determined
    (try to use something like "Malcolm Reynolds" <>)
  • one message = one solution. If you want to ask a question or send a complaint, use different message!
  • message subject has to contain task number (three-digit decimal number). Everything else is optional..
  • you definitely must follow rules for source-file naming, there is a clear definition on each task's web page. Don't forget to write your name into a comment on the first line of source file!
  • don't send unasked files (there are exceptions but they are quite rare)
  • don't send huge mail attachments! If you want to send an image (demonstration of a good/bad case, input picture, etc.), use small resolution. Large files (e.g. videos) should be uploaded to any common sharing site (Dropbox, Google drive, and you will send URL in a mail instead.
  • functionality of your code could be tested in conditions slightly different from the obvious ones. Produce robust code! Handle all (even weird) input conditions well, please.
  • sometimes we will include special comments into source files to mark places where your code/changes should go. Please don't feel restricted by those comments. You can insert any variable/support class/data structure as long as it stays in a source file declared for consignment. Don't add more source files to the task project.


Simply attach the requested source code to a mail message. Uncompressed, unecrypted, follow rules declared earlier (message subject)!

There is a penalty of 1 point for every day after a task deadline.

Lab schedule

See Mon 15:40 SW1 (Rotunda)
One English group every other week starting on 27 February 2017.

Copyright (C) 2000-2017 J.Pelikán, last change: 2017-03-20 13:39:34 +0100 (Mon, 20 Mar 2017)