SOLAR POWER PLANT REAL TIME SIMULATION/ VISUALIZATION(SPONSORED BY TIETRONIX SOFTWARE INC.)
Team # 6December 03, 2009
MENTORS AND TEAM INFORMATION Mentors:
Michel Izygon - [email protected] Peter Armstrong -
[email protected] Insia Iftiqhar - [email protected] Claus Nilsson - [email protected]
Team members: Ngoc Vu - [email protected] Hai Tran - [email protected] Hai Nguyen - [email protected] Tuan Le -
Capstone Project Fall 2009 - Team 6
2
TABLE OF CONTENTS Introduction Project Requirements Applied Technologies Current Results Future Works Program Demo References
Capstone Project Fall 2009 - Team 6
3
PROJECT INTRODUCTIONCapstone Project Fall 2009 - Team 6
4Solar Power Thermal Plant
REQUIREMENTS 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 2009 - Team 6
5
SHADINGThe sunlight to a heliostat is blocked by front heliostats.
Capstone Project Fall 2009 - Team 6
6
APPLIED TECHNOLOGIES OpenGL
Open Graphics Library Support rendering 3D simulation
CUDA General purpose parallel computing
architecture developed by NVIDIA Improve program performance
Capstone Project Fall 2009 - Team 6
7
APPLIED MECHANISMS FOR SHADING 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 2009 - Team 6
8
SIMPLE PROGRAM FLOWCapstone Project Fall 2009 - Team 6
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- …
OPENGLCapstone Project Fall 2009 - Team 6
10
Thermal Plant Configuration
- Tower location- Time and date- Heliostat’s
width and height
- …
….
Heliostats’ center
coordinate
V1 V2V3 V4
V1 V2V3 V4
V1 V2V3 V4
V1 V2V3 V4
Heliostat 1
Heliostat 2
Heliostat 3
Heliostat n
OPENGL
….
CUDACapstone Project Fall 2009 - 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 V2V3 V4
V1 V2V3 V4
V1 V2V3 V4
V1 V2V3 V4
Heliostat 1
Heliostat 2
Heliostat 3
Heliostat n
OPENGL
….
STENCIL SHADOW VOLUMECapstone Project Fall 2009 - Team 6
12
STENCIL SHADOW VOLUME (CONT.)Capstone Project Fall 2009 - Team 6
13
PROGRAM FLOWCapstone Project Fall 2009 - Team 6
14
PROGRAM DEMOCapstone Project Fall 2009 - Team 6
15
DIFFICULTIES ENCOUNTERED 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 2009 - Team 6
16
CURRENT RESULTS 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 2009 - Team 6
17
FUTURE WORKS 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 2009 - Team 6
18
REFERENCES OpenGL SuperBible, 4th Edition
(Addison Wesley, 2007) OpenGL Programming Guide. The
Official Guide to Learning OpenGL Version 2.1. 6th edition (2007)
An Introduction to Graphics Programming with OpenGL (Toby Howard)
NVIDIA CUDA Programming Guide 2.3
Capstone Project Fall 2009 - Team 6
19
Capstone Project Fall 2009 - Team 6
20
CUDA (COMPUTE UNIFIED DEVICE ARCHITECTURE)
General purpose parallel computing architecture developed by NVIDIA
Capstone Project Fall 2009 - Team 6
21
CUDACapstone Project Fall 2009 - Team 6
22
Top Related