Oceanyd Project Under-water visualisation. Introduction Project Goals:  Import topographic data (sonar)  Objects loading (fauna, flora…)  Path Edition.

Slides:



Advertisements
Similar presentations
Using 2D sprite with OpenGL 2003 team Koguyue. Overview Motivation and basic concepts Advantages with using OpenGL Basic requirements of implementation.
Advertisements

 Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.
COMPUTER GRAPHICS SOFTWARE.
Introduction Games have always been a fundamental part of human life. Space storm “ عاصفة الفضاء” is a 3D SCI-FI game that consists of two stages presented.
Understanding the graphics pipeline Lecture 2 Original Slides by: Suresh Venkatasubramanian Updates by Joseph Kider.
Graphics Pipeline.
Status – Week 257 Victor Moya. Summary GPU interface. GPU interface. GPU state. GPU state. API/Driver State. API/Driver State. Driver/CPU Proxy. Driver/CPU.
RealityEngine Graphics Kurt Akeley Silicon Graphics Computer Systems.
WSCG 2007 Hardware Independent Clipmapping A. Seoane, J. Taibo, L. Hernández, R. López, A. Jaspe VideaLAB – University of A Coruña (Spain)
3D Graphics Rendering and Terrain Modeling
Real-time Dynamic HDR Based Lighting in a Static Environment Marcus Hennix Daniel Johansson Gunnar Johansson Martin Wassborn.
CGDD 4003 THE MASSIVE FIELD OF COMPUTER GRAPHICS.
Tomas Mőller © 2000 Speeding up your game The scene graph Culling techniques Level-of-detail rendering (LODs) Collision detection Resources and pointers.
Further Programming for 3D applications CE Introduction to Further Programming for 3D application Bob Hobbs Faculty of Computing, Engineering and.
1 Advanced Scene Management System. 2 A tree-based or graph-based representation is good for 3D data management A tree-based or graph-based representation.
GPU Graphics Processing Unit. Graphics Pipeline Scene Transformations Lighting & Shading ViewingTransformations Rasterization GPUs evolved as hardware.
1 Perception, Illusion and VR HNRS 299, Spring 2008 Lecture 19 Other Graphics Considerations Review.
Ray Tracing and Photon Mapping on GPUs Tim PurcellStanford / NVIDIA.
Antigone Engine Kevin Kassing – Period
In the name of God Computer Graphics Modeling1. Today Introduction Modeling Polygon.
CARTOGRAPHICAL DATA TREATMENT ANALYSIS FOR REAL TIME THREE-DIMENSIONAL TERRAIN VISUALIZATION Flávio Luis de Mello & Luiz Felipe Coutinho Ferreira da Silva.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
CSE 381 – Advanced Game Programming Basic 3D Graphics
Advanced Computer Graphics March 06, Grading Programming assignments Paper study and reports (flipped classroom) Final project No written exams.
A Spring 2005 CS 426 Senior Project By Group 15 John Studebaker, Justin Gerthoffer, David Colborne CSE Dept., University of Nevada, Reno Advisors (CSE.
NDVI-based Vegetation Rendering CGIM ‘07 Stefan Roettger, University of Erlangen
Week 11 - Thursday.  What did we talk about last time?  Image processing  Blurring  Edge detection  Color correction  Tone mapping  Lens flare.
Buffers Textures and more Rendering Paul Taylor & Barry La Trobe University 2009.
CS 450: COMPUTER GRAPHICS REVIEW: INTRODUCTION TO COMPUTER GRAPHICS – PART 2 SPRING 2015 DR. MICHAEL J. REALE.
The Graphics Rendering Pipeline 3D SCENE Collection of 3D primitives IMAGE Array of pixels Primitives: Basic geometric structures (points, lines, triangles,
Games Games GAMES. About Me:  Ariel Nehmad.  I’m 31 years old.  Live in Buenos Aires, Argentina.  CTO and father of Flare3D, FLSL and Flare3D Phys…
2 COEN Computer Graphics I Evening’s Goals n Discuss application bottleneck determination n Discuss various optimizations for making programs execute.
Silicon Graphics, Inc. The Holodeck Interactive Ray Cache Greg Ward, Exponent Maryann Simmons, UCB.
2008/9/24 Kim, HyungSeok. HyungSeok Kim, Konkuk University Part I: Framework – 1. Windows creation – 2. Renderer – 3. Lights and Objects/Model loading.
MIRALab Where Research means Creativity SVG Open 2005 University of Geneva 1 Converting 3D Facial Animation with Gouraud shaded SVG A method.
Game Programming 06 The Rendering Engine
Computer Graphics 2 Lecture 7: Texture Mapping Benjamin Mora 1 University of Wales Swansea Pr. Min Chen Dr. Benjamin Mora.
‘Fire’: The Procedural Method Investigation of Procedural Trees and Fire:
- Laboratoire d'InfoRmatique en Image et Systèmes d'information
CSCE 552 Spring D Models By Jijun Tang. Triangles Fundamental primitive of pipelines  Everything else constructed from them  (except lines and.
Sky Boxes and Vector Math 2 Course Information CVG: Programming 4 My Name: Mark Walsh Website:
Computer Graphics 3 Lecture 6: Other Hardware-Based Extensions Benjamin Mora 1 University of Wales Swansea Dr. Benjamin Mora.
Graphics Interface 2009 The-Kiet Lu Kok-Lim Low Jianmin Zheng 1.
3D CAR GAME Group Project MSc CAVE 2011 Ramalingam Vignesh Perseedoss Rajiv Nair Abhijeeth Heng Li Special Thanks: Macey Jon Nait-Charif Hammadi.
VLF Rendering & Implementation Details Virtual Light Field Group University College London GR/R13685/01 Research funded by: Jesper.
컴퓨터 그래픽스 Real-time Rendering 1. Introduction.
What are Computer Graphics Basically anything that is on you Monitor – This includes the text that you will see Text isn’t Advanced Graphics But…. Understanding.
COMPUTER GRAPHICS CS 482 – FALL 2015 NOVEMBER 5, 2015 ANIMATION ANIMATION PROCESSES INTERPOLATION-BASED ANIMATION HARDWARE ISSUES KINEMATICS DYNAMICS.
Graphics, Modeling, and Textures Computer Game Design and Development.
UFCFSU-30-13D Technologies for the Web An Introduction to Unity 3D.
APE'07 IV INTERNATIONAL CONFERENCE ON ADVANCES IN PRODUCTION ENGINEERING June 2007 Warsaw, Poland M. Nowakiewicz, J. Porter-Sobieraj Faculty of.
Visualization of Three-Dimensional Geometric Models in a Stereoscopic System Rositsa Radoeva Assistant professor at St. Cyril and St. Methodius University.
Final Presentation CS491B ALAIN VINIOT DE LARA Spring 2007, CSULA.
1 Geometry for Game. Geometry Geometry –Position / vertex normals / vertex colors / texture coordinates Topology Topology –Primitive »Lines / triangles.
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
Games Development Practices 3D Modelling
- Introduction - Graphics Pipeline
Scene Manager Creates and places movable objects like lights and cameras so as to access them efficiently, e.g. for rendering. Loads and assembles world.
3D Modeling & Animation Software
3GB3 Game Design Unity 3D Basics.
Week 12 - Thursday CS361.
Antigone Engine.
Photorealistic Rendering vs. Interactive 3D Graphics
Graphics Processing Unit
3D Graphics Rendering PPT By Ricardo Veguilla.
Chapter 6 GPU, Shaders, and Shading Languages
The Graphics Rendering Pipeline
Graphics, Modeling, and Textures
CSE 381 – Advanced Game Programming Terrain
Presentation transcript:

Oceanyd Project Under-water visualisation

Introduction Project Goals:  Import topographic data (sonar)  Objects loading (fauna, flora…)  Path Edition  Texturing & FX  Portability (Win, Mac, Linux)

Plan Project Base:  3DTerragen  A previous terrain visualization project  R.O.A.M based

3DTerragen & Oceanyd Tools  IDE : Visual C++ Express 2005 XCode  API & SDK : wxWidgets GLEW OpenGL  Langage : C++

3DTerragen

Visualisation Algorithm:  « Real time Optimally Adaptating Meshes » (Duchaineau) Patches meshing Adaptative Tessellation  « Split and merge » algorithm  Cutting criteria Recursive rendering

3DTerragen Limits  Unoptimized rendering loop  Culling 2,5D  Path editor to simple  Memory usage  Reduced portability

Plan Additionnal developments :  XYZ file loading  Sonar RAW data

Projet Oceanyd XYZ file loading :  Sonar RAW data  Depth is inversed  Data parasiting Filtering is needed  Possible support of XYZB files Biocenose additional data

Filtrage  Modified Top Hat Filtering :

Plan Additionnal developments :  XYZ file loading  Rendering engine optimizations

Oceanyd Project Rendering engine optimization :  3D Frustum culling  Additionnal tessellation criterias  Vertex Buffers  Elements ordering

Oceanyd Project 3D Frustum culling :

Oceanyd Project 3D Frustum culling :  OpenGL frustum retrieval M = View * Proj Plane normalization  Tests on half-spaces Point Box Sphere

Oceanyd Project Additionnal tessellation criterias :  Available thank to the culling  Resolution steps Of Mipmapping inspiration Better triangles repartitions  Optimisation for hardware Z-Buffer Quick sort on distances Front to back

Projet Oceanyd Vertex Buffer  Batching (minimise the API calls) Interlaced Indexed  Array : Uses system RAM  Object : Uses VRAM (+ AGP/PCI-e)

Oceanyd Project Elements ordering  3 types of objets (fauna, flora, others…) Fauna and others are independents Flora are world dependents (patch dependency)  Optimized Culling

Plan Addtionnal developments :  XYZ file loading  Rendering engine optimizations  New path editor

Oceanyd Project Paths  Use Catmull-rom splines  Connect the control points q(t) = 0.5 * [ t^3 t^2 t 1 ] * [ ] * [ p0 ] [ ] [ p1 ] [ ] [ p2 ] [ ] [ p3 ]  Must detect landscape collisions

Oceanyd Project Path  Checkpoint class : Add properties for each point (like time pause)  Computed in 4 steps : Estimate the segment length Insert additionnal points Compute the new arc Elevate points if landscape collision

Oceanyd Project Path

Plan Additionnal developments  XYZ file loading  Rendering engine optimizations  New path editor  Better visual quality

Oceanyd Project Better visual rendering  Texturing UV Planar Mapping  S and T parametrisation  Number of tiles / terrain size Animation Alpha masking  Water plane  Skybox

Oceanyd Project Better visual quality  FX Caustics using (multitexturing) Submarine picture stretching  Animate the projection matrix Volumetric fog  Immersion Underwater flow movement Cinetic (simulates a submarine scooter)

Plan Additionnal developments :  XYZ file loading  Rendering engine optimizations  New path editor  Better visual quality  Multi-files support

Oceanyd Project Multi-files support  Bitmaps PGM, PPM BMP (grey, 8/24 bits + RLE) TGA (grey, 8/24/32 bits + RLE)  Texture class Automatic format detection OpenGL texture loading

Oceanyd Project Mutli-files support  3D Loading 3DS triangulated files Instancing Materials, textures and multiples objets VBA & VBO display  Object3D class Model loading Instancing Compute bounding volumes

Plan Développements effectués :  XYZ file loading  Rendering engine optimizations  New path editor  Better visual quality  Multi-files support  Portability

Oceanyd Project Portability  wxWidgets, OpenGL  Compilers behaviors  Word representations  Little / Big Endian  Byte swapping  Much additionnal programming workload

Results

Oceanyd Project Benchmark  Athlon (2Ghz), 1Go RAM 400Mhz, Geforce6600GT 128 MO PCI Express 16X, Windows XP Pro SP2  3DTerragen VS Oceanyd : 100k hi-res textured triangles and FXs (Oceanyd disadvantaged).

Oceanyd Project Results  More than 2 times faster  Portable!  Better object code Facilitation of further implementations 24 classes  Open to receive new files formats

Oceanyd Project Futurs developments –Fog on objects –LOD on objects –Additionnal FXs (God Light,…) –Model animation (key frames) –A.I –Scene script editor

Oceanyd Project Ressources  ROAM:  %20extraction.pdf %20extraction.pdf