Wave Simulation Using Perlin Noise. In this short demo we use the technique called fractal noise generation 'Perlin Noise' for obtaining an effect of waves in a tank with water. Perlin noise is a computer-generated visual effect developed by Ken Perlin, who won an Academy Award for Technical Achievement for inventing it. It can be used to simulate elements from nature, and is especially useful in circumstances where computer memory is limited. Essentially, perlin noise is a procedural texture primitive, a type of gradient noise used by visual effects artists to increase the appearance of realism in computer graphics. The function has a pseudo-random appearance, yet all of its visual details are the same size. Perlin noise is most commonly implemented as a two-, three- or four-dimensional function, but can be defined for any number of dimensions. In this short demo we use the technique called fractal noise generation 'Perlin Noise' for obtaining an effect of waves in a tank with water.
1. Federal University of Rio de Janeiro - UFRJ - Campus Cidade Universitária - Rio de Janeiro - Ilha do Fundão - COPPE/PESC/LCG
Ten Minute Speech :: Overview of Activities Developed in Disciplines and Guided Studies :: Laboratory Seminars and Meetings
Ten Minute Speech
An Overview of Activities Developed in Disciplines and Guided Studies
Michel Alves dos Santos
Graduate Program in Systems Engineering and ComputingGraduate Program in Systems Engineering and Computing
Federal University of Rio de Janeiro - UFRJ - COPPEFederal University of Rio de Janeiro - UFRJ - COPPE
Advisors: D.Sc. Ricardo Marroquim & Ph.D. Cláudio Esperança
{michel.mas, michel.santos.al}@gmail.com
April, 2014April, 2014
«Wave Simulation Using Perlin Noise»
Michel Alves: Laboratory of Computer Graphics/LCG Graduate Program in Systems Engineering and Computing
2. Federal University of Rio de Janeiro - UFRJ - Campus Cidade Universitária - Rio de Janeiro - Ilha do Fundão - COPPE/PESC/LCG
Ten Minute Speech :: Overview of Activities Developed in Disciplines and Guided Studies :: Laboratory Seminars and Meetings
Introduction
What is Perlin Noise?
Michel Alves: Laboratory of Computer Graphics/LCG Graduate Program in Systems Engineering and Computing
[http://www.noisemachine.com/talk1/, Kenneth Perlin, 1989]
3. Federal University of Rio de Janeiro - UFRJ - Campus Cidade Universitária - Rio de Janeiro - Ilha do Fundão - COPPE/PESC/LCG
Ten Minute Speech :: Overview of Activities Developed in Disciplines and Guided Studies :: Laboratory Seminars and Meetings
Results
Michel Alves: Laboratory of Computer Graphics/LCG Graduate Program in Systems Engineering and Computing
[Project: Wave Simulation Using Perlin Noise, Michel Alves, 2013]
4. Federal University of Rio de Janeiro - UFRJ - Campus Cidade Universitária - Rio de Janeiro - Ilha do Fundão - COPPE/PESC/LCG
Ten Minute Speech :: Overview of Activities Developed in Disciplines and Guided Studies :: Laboratory Seminars and Meetings
Results - Single View
Michel Alves: Laboratory of Computer Graphics/LCG Graduate Program in Systems Engineering and Computing
[Project: Wave Simulation Using Perlin Noise, Michel Alves, 2013]
5. Federal University of Rio de Janeiro - UFRJ - Campus Cidade Universitária - Rio de Janeiro - Ilha do Fundão - COPPE/PESC/LCG
Ten Minute Speech :: Overview of Activities Developed in Disciplines and Guided Studies :: Laboratory Seminars and Meetings
Results - Mesh View
Michel Alves: Laboratory of Computer Graphics/LCG Graduate Program in Systems Engineering and Computing
[Project: Wave Simulation Using Perlin Noise, Michel Alves, 2013]
6. Federal University of Rio de Janeiro - UFRJ - Campus Cidade Universitária - Rio de Janeiro - Ilha do Fundão - COPPE/PESC/LCG
Ten Minute Speech :: Overview of Activities Developed in Disciplines and Guided Studies :: Laboratory Seminars and Meetings
Results - Normals View
Michel Alves: Laboratory of Computer Graphics/LCG Graduate Program in Systems Engineering and Computing
[Project: Wave Simulation Using Perlin Noise, Michel Alves, 2013]
7. Federal University of Rio de Janeiro - UFRJ - Campus Cidade Universitária - Rio de Janeiro - Ilha do Fundão - COPPE/PESC/LCG
Ten Minute Speech :: Overview of Activities Developed in Disciplines and Guided Studies :: Laboratory Seminars and Meetings
Results - Mesh With Borders
Michel Alves: Laboratory of Computer Graphics/LCG Graduate Program in Systems Engineering and Computing
[Project: Wave Simulation Using Perlin Noise, Michel Alves, 2013]
8. Federal University of Rio de Janeiro - UFRJ - Campus Cidade Universitária - Rio de Janeiro - Ilha do Fundão - COPPE/PESC/LCG
Ten Minute Speech :: Overview of Activities Developed in Disciplines and Guided Studies :: Laboratory Seminars and Meetings
Results - View Without Borders
Michel Alves: Laboratory of Computer Graphics/LCG Graduate Program in Systems Engineering and Computing
[Project: Wave Simulation Using Perlin Noise, Michel Alves, 2013]
9. Federal University of Rio de Janeiro - UFRJ - Campus Cidade Universitária - Rio de Janeiro - Ilha do Fundão - COPPE/PESC/LCG
Ten Minute Speech :: Overview of Activities Developed in Disciplines and Guided Studies :: Laboratory Seminars and Meetings
Thanks
Thanks for your attention!
Michel Alves dos Santos - http://www.michelalves.com
Michel Alves dos Santos - (Alves, M.)
Federal University of Rio de Janeiro
E-mail: michel.mas@gmail.com, malves@cos.ufrj.br
Résumé: http://lattes.cnpq.br/7295977425362370
Personal Page: http://www.michelalves.com
http://www.facebook.com/michel.alves.santos
http://www.linkedin.com/profile/view?id=26542507
Michel Alves: Laboratory of Computer Graphics/LCG Graduate Program in Systems Engineering and Computing
10. Federal University of Rio de Janeiro - UFRJ - Campus Cidade Universitária - Rio de Janeiro - Ilha do Fundão - COPPE/PESC/LCG
Ten Minute Speech :: Overview of Activities Developed in Disciplines and Guided Studies :: Laboratory Seminars and Meetings
Bibliography
D. Ebert.
Texturing & Modeling: A Procedural Approach.
Morgan Kaufmann series in computer graphics and geometric modeling. Morgan
Kaufmann, 2003.
K. Perlin.
A sheet of simplex noise, a.
URL http://mrl.nyu.edu/~perlin/homepage2006/simplex_noise/.
K. Perlin.
Making noise, b.
URL http://www.noisemachine.com/talk1/.
K. Perlin.
An image synthesizer.
SIGGRAPH Comput. Graph., 19(3):287–296, July 1985.
K. Perlin.
Improving noise.
In Conference on Computer Graphics and Interactive Techniques, SIGGRAPH
’02, pages 681–682, 2002.
Michel Alves: Laboratory of Computer Graphics/LCG Graduate Program in Systems Engineering and Computing