Team # 6 December 03, 2009
Mentors: Michel Izygon- Peter Armstrong- Insia Iftiqhar- Claus Nilsson- Team members: Ngoc Vu - Hai Tran - Hai Nguyen - Tuan Le - Capstone Project Fall Team 6 2
Introduction Project Requirements Applied Technologies Current Results Future Works Program Demo References Capstone Project Fall Team 6 3
4 Solar Power Thermal Plant
Develop a photo-realistic 3D simulation of a solar power plant Render shadows of heliostats and towers Viewable from any perspectives Accurately model the motion of the sun and heliostats Update simulation faster than in real-time Capstone Project Fall Team 6 5
The sunlight to a heliostat is blocked by front heliostats. Capstone Project Fall Team 6 6
OpenGL Open Graphics Library Support rendering 3D simulation CUDA General purpose parallel computing architecture developed by NVIDIA Improve program performance Capstone Project Fall Team 6 7
Mathematical mechanism Specifies all the vertices of the shadow area Requires much of GPU computations Stencil Shadow Volume Not specifies the vertices of the shadow area Requires less computations on GPU Making use of OpenGL Capstone Project Fall Team 6 8
9 Calculate vertices Render heliostats (4 vertices) Heliostats' center coordinate CUDA OPENGL Render shadows Shadow Volume Thermal Plant Configuration - Tower location - Time and date - Heliostat’s width and height - …
Capstone Project Fall Team 6 10 Thermal Plant Configuration - Tower location - Time and date - Heliostat’s width and height - … …. Heliostats’ center coordinate V1 V2 V3 V4 V1 V2 V3 V4 V1 V2 V3 V4 V1 V2 V3 V4 Heliostat 1 Heliostat 2 Heliostat 3 Heliostat n OPENGL ….
Capstone Project Fall Team 6 11 Thermal Plant Configuration - Tower location - Time and date - Heliostat’s width and height - … Heliostats’ center coordinate Thread 1 Thread 2 Thread 3 Thread n CUDA …. V1 V2 V3 V4 V1 V2 V3 V4 V1 V2 V3 V4 V1 V2 V3 V4 Heliostat 1 Heliostat 2 Heliostat 3 Heliostat n OPENGL ….
Capstone Project Fall Team 6 12
Capstone Project Fall Team 6 13
Capstone Project Fall Team 6 14
Capstone Project Fall Team 6 15
Inaccurate sun position calculation Difficulties in implementation of shadow casting Complex shading and blocking computation Inaccurate shadow mapping technique Shadow volume technique itself Capstone Project Fall Team 6 16
Rendering heliostats, tower and receiver Shadows of basic objects such as heliostats, tower, and receiver Flexible camera position Parameter customization Frame rate: 14 ~ 17 fps Simulation clock with highest visualization speed of 32x Capstone Project Fall Team 6 17
Apply texture on ground Render sky dome Render blocking Environment reflection on heliostats Performance improvement Apply mathematical computation of shading and blocking Capstone Project Fall Team 6 18
OpenGL SuperBible, 4th Edition (Addison Wesley, 2007) OpenGL Programming Guide. The Official Guide to Learning OpenGL Version th edition (2007) An Introduction to Graphics Programming with OpenGL (Toby Howard) NVIDIA CUDA Programming Guide 2.3 NVIDIA CUDA Programming Guide 2.3 Capstone Project Fall Team 6 19
Capstone Project Fall Team 6 20
General purpose parallel computing architecture developed by NVIDIA Capstone Project Fall Team 6 21
Capstone Project Fall Team 6 22