Internet Technology

3D Programming

Integrated course, 3.00 ECTS

 

Course content

Basics of 3D Graphics: Coordinate System, Vertices, Vectors, Matrices, Transformations, Quaternions, Graphics-Pipeline, Szenenegraph, Shader
Graphics Libraries: OpenGL(Vulcan) DirectX, WebGL,etc.  as an overview
3D Engines (Middleware): Overview on actual software, Differencies/Unique properties
Focus on  3D Programming in the Web
New Technologies: AR, VR
Final Project

Learning outcomes

Students gain basic knowledge in the design, implementation, performance analysis and debugging of web servers for the planning of (a) synchronous server communication. In addition, students can plan and develop 3D applications in areas such as augmented and virtual reality.

Recommended or required reading and other learning resources / tools

Node.js Design Patterns by Mario Casciaro and Luciano Mammino
Edition 2, Publisher Packt Publishing Ltd, 2016.
"Three.js Essentials", Jos Dirksen, Packt Publishing Ltd. July,2014
"Professional WebGL Programming", Andreas Anyuru, John Wiley & Sons, 2012
jmonkeyengine.org, unity.com, unrealengine.com, khronos.org

Mode of delivery

1 ECTS Lecture; 2 ECTS Tutorial

Prerequisites and co-requisites

Web Engineering

Assessment methods and criteria

Continuous Assessment