There will be 9 assignments (including three 3D graphics assignments). You can choose which ones to solve - but keep in mind Requirements.
You will be able to use AI assistants if you document your progress well.
See the NPGR003-24 repository. Each task is assigned one numbered directory NN-*, e.g. 01-AllTheColors.
Brief overview of planned tasks (subject to change):
For all other information about the tasks, see the public GIT repository NPGR003-24.
This shared table is frequently updated to reflect the current status of tasks, their deadlines, and their submission status.
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.
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.
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 2. 3. 2025 !
Deadline for summer-term credit is 30. 6. 2025 !
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.
The project you will be working on throughout the entire semester. For detailed information, step-by-step instructions, and checkpoints, see the detailed pages of the exercise.
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!
We will use your GIT "copy" ... details are specified in the public GIT repository.
There is a penalty of 1 point for every day of delay after an assignment deadline.
See lab schedule on the SIS server.
Copyright (C) 2015-2024 J. Pelikán & T. Iser, last change: 2024-10-23 04:54:02 +0200 (Wed, 23 Oct 2024)