Description
Stylized lines play a role in many applications of non-photorealistic rendering (NPR) for 3D models. Lines can be used alone to depict shape, or in conjunction with polygons to emphasize features such as silhouettes, creases, and material boundaries. While graphics libraries such as DirectX or OpenGL provide basic line drawing capabilities, their stylization options are limited.
The goal of this thesis is to implement an parameterized line shading algorithm using modern GPU and DirectX 11. The algorithm should include effects such as texture, varying thickness, wavy paths, and other kinds stylization. In the case of a Diploma Thesis (DA) additional goals (like hatching) will be defined according to the preferences of the candidate.
Task
- Research the literature on this topic.
- Design a geometric line drawing algorithm.
- Implement the algorithm in DirectX 11 (SharpDX) in a predefined framework.
Requirements
- Programming skills in C# or C++.
- Basic knowledge of the real-time graphics pipeline (OpenGL and/or DirectX).
- Basic knowledge of GPU programming (HLSL/GLSL/Cg).
Environment
- Visual Studio 2012
- C#/WPF Framework
- SharpDX/DirectX 11