Idea: simple triangle rendering

Rostislav Vasilikhin 2022-02-13 18:36:35 +03:00
parent 110f0f9d70
commit e94ad7d7dc

@ -120,6 +120,20 @@ All work is in C++ unless otherwise noted.
* ***Difficulty:*** <Easy, Medium, Hard>
```
1. #### _IDEA:_ Simple triangle rendering
* ***Description:*** Some 3D algorithms require mesh rendering as their inner part, for example as a feedback for 3d reconstruction. Depending on algorithm type, a depth or a color rendering is required. This function can also be used as a simple debugging tool. Since light, shadows and correct texture rendering are separate huge problems, they are out of scope for this task.
* ***Expected Outcomes:***
* A function that takes as input a set of points, a set of indices that form triangles and produces depth rendering as output
* Per-vertex color support is desirable. In that case a function should also take vertex colors as input and produce RGB output
* Optional: accelerated version using SIMD, OpenCL or OpenGL
* Optional: jacobians of input parameters as a base for neural rendering
* ***Resources:***
* [Triangle rasterization tutorial](https://www.scratchapixel.com/lessons/3d-basic-rendering/rasterization-practical-implementation/rasterization-stage)
* [3D module in OpenCV](https://github.com/opencv/opencv/tree/next/modules/3d)
* ***Skills Required:*** mastery plus experience coding in C++; basic skills of optimizing code using SIMD; basic knowledge of 3D math
* ***Possible Mentors:*** Rostislav Vasilikhin
* ***Difficulty:*** Easy to Medium, depending on chosen task scope
----
* ## **All Ideas Above**