There will be approximately 9 assignments (including at least three 3D graphics assignments). You can choose which ones to solve - but keep in mind Requirements.
Color scheme inspired by an input image.
Procedural generation of 2D maze in SVG format.
Generate an interesting image using only circles.
Generate an animation based on the circle images from the 092 assignment.
Short, scripted animation of CGG logo.
Implement an artistic image filter.
Preliminary plan (can be adjusted)
Definition of camera trajectory with smooth translation and rotation.
Generation and rendering of 3D (fractal) terrain, optional simulation of hovercraft.
Simulate a 3D fireworks as a particle system.
Color scheme inspired by an input image.
A framework for loading, analysing and displaying images.
Think up an image (geometric shape, pattern, interesting color transition, ...), which could be easily defined by some equation(s) or an algorithm – every pixel should be independently calculated by your function, which will be implemented as a CS-script (C#) on in a separate C# module.
Perform hue changes in an image without altering skin tone colours.
Generate an interesting image using only lines.
Generate an animation based on the line images from the 092 assignment.
Implement an artistic image manipulation filter.
Generate an anti-aliased raster image.
Plotting functions of two variables in 3D by using OpenGL.
Simulate a 3D firework, including effects like gravity and particle systems.
Interactive 3D simulator of Rubik's cube.
Students have to earn a total of at least 50 points, upper limit is 80 points
(at least 16 points have to be from 3D graphics assignments).
Deadline for winter-term credit is 28. 2. 2023 !
Deadline for summer-term credit is 31. 6. 2023 !
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 a solution. 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) 2015-2022 J. Pelikán & V. Tázlar, last change: 2022-11-12 12:14:00 +0100 (Sat, 12 Nov 2022)