A cyclic color scheme for a "mandala"-like image.
Definition of a transition animation between two raster images.
Conversion of an HDR image into a common "LDR" format (8 bits per channel).
Generate an interesting image from dots and discs.
Scripted animation using dots and discs (cf. previous assignment).
Filter that suppresses noise but maintains edges (rotating mask, directional filter, bilateral filter, non-local means, etc.).
Real-time simulation of plasma/flame in a discrete 2D field.
Algorithmic construction of a 3D mesh based on the generalized Lissajous curve. The curve is represented by a triangle mesh forming a "tube" around the ideal curve. Optional "beauty" render of your geometry in 3ds Max / Corona renderer.
Definition of a camera trajectory in time, smooth translation and orientation. Optionally tracking of a moving object. Optional flythrough modeled and rendered in 3ds Max.
Interactive 3D simulator of Rubik's cube.
Assignment 058: Marbles - simple 3D physics simulation Balls (marbles) moving through space and interacting with one another + gravitation.
Automatic generation of a well-formed maze in SVG form.
Your task is to create an HDR image from a sequence of photos that you took yourself.
Generation of an image in a turtle graphics setting that is restricted to orthognal lines.
Scripted 2D animation in a turtle graphics setting that is restricted to orthognal lines.
Applying an artistic filter to arbitrary colour input images.
Character display via clock faces in 2D.
Algorithmical construction of simple scenes: platonic solids, and similar shapes.
Plotting functions of two variables in 3D by using OpenGL.
Simulated fireworks. Particles that are influenced by gravity, and user input!
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 lab schedule on the SIS server.
Copyright (C) 2000-2018 J.Pelikán and J. Křivánek, last change: 2019-01-07 09:25:27 +0100 (Mon, 07 Jan 2019)