Compare several variants how to render massive data (10^{6} triangles) on a modern GPU. Write a report about it.
Noise function implementation on GPU (fragment shader) + implementation of actual "natural" texture (wood, marble, ..). 2D or 3D approach.
Fragment shader implementing light refraction in a crystal ball.
Implementation of a LoD (Level of Detail) system for potentially infinite terrain. The surface will be rendered from low altitudes (land vehicle, hovercraft with limited speed).
A simple interactive game simulating a hovercraft flying above terrain surface (see the task 005). User interaction, certain motion simulation fidelity, game "achievements", 3rd person view, ...
CUDA/OpenCL simulation of a laser show with disco balls etc. Ray-triangle intersection implemented in a CUDA/OpenCL kernel, OpenGL interop for rendering.
Intuitive 3D object rotation using mouse + some nice 3D object. Momentum.
Any interesting effect involving texture animation using fragment shader. Bitmap texture can be used as well.
Vinyl record groove simulation in a fragment shader.
Simulation of a small pool (waves, tiling, light refraction and absorbtion/coloring) using fragment shader only.
Realtime simulation of ocean waves in vertex shader (Gerstner formula or better).
CUDA implementation of simple particle system with statical obstacles. Particle vs. obstacle collisions, no inter-particle interaction.
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 - Monday 12:20 SW1 (two alternating groups, the Czech one starts on 26 Feb, the English one on 5 Mar)
Copyright (C) 2000-2018 J.Pelikán, last change: 2018-09-24 11:20:26 +0200 (Mon, 24 Sep 2018)