1 / 11

Bakoš Nikola 37618/08-R

Bakoš Nikola 37618/08-R. Sveučilište u Zagrebu Fakultet organizacije i informatike Varaždin. 19.1.2010. Uvod. Povijest 1998. Don Burns Započeo kao hobi projekt: simulator leta zmajem 1999. Robert Osfield Rujan, 1999. open source

Télécharger la présentation

Bakoš Nikola 37618/08-R

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Bakoš Nikola 37618/08-R Sveučilište u Zagrebu Fakultet organizacije i informatike Varaždin 19.1.2010

  2. Uvod • Povijest • 1998. Don Burns • Započeo kao hobi projekt: simulator leta zmajem • 1999. Robert Osfield • Rujan, 1999. • opensource • Krajem 2001. godine Don je osnovao firmu Andes Computer Engineering

  3. OpenSceneGraph • Portable • high level graphics toolkit for the development of high peformance graphics applications • Simulatori leta, igre, prividna stvarnost, znanstvena vizualizacija • Pruža objektno orijentirano okruženje • Oslobađa programera od implementacije i optimizacije poziva grafike niskog nivoa • Pruža mnoge druge dodatne alate za brz razvoj grafičkih aplikacija OpenSceneGraph OpenGL Jezgra OS, UNIX

  4. Scene Graph • Jednostavan poredak čvorova koji hijerarhijski reprezentira 3D scenu • Struktura stabla • Korijen – obuhvaća cijeli virtualni prostor • Čvorovi – transformacije i stanja iscrtavanja • Listovi – geometrija (… tijela …) • Scene Graph se kreira i održava kroz cijelu aplikaciju (njezin rad) dok se kod OpenGLaplikacija svaki frameiscrtava ispočetka

  5. Scene Graph … • NIJE! (ali može biti dio) • Game engine • Simulationengine • Primarni fokus mu je reprezentacija 3D svijeta i njegovo efikasno renderiranje • Fizički modeli, detekcija sudara i zvuk prepušteni su drugima

  6. Performanse[OpenSceneGraph] • Frustrumculling • Occlusion culling • Small feature culling • Level Of Detail (LOD) nodes • State sorting • Vertex arrays • Display lists (as part of the core scene graph)

  7. Produktivnost[OpenSceneGraph] • Učahuruje osnovnu OpenGL funkcionalnost • Omogućava optimizaciju iscrtavanja • Brzo kombiniranje nekoliko poziva objekata umjesto više desetaka linija koda sa OpenGL • Uzorak dizajna Composite(struktura stabla) • Proširivost, čistoća koda, laka adaptibilnost, kombiniranje s ostalim bibliotekama i pluginovima

  8. Portabilnost[OpenSceneGraph] • Dizajniran tako da ima minimalni broj ovisnosti, nešto više nego Standardni C++ i OpenGL Skalabilnost • Podržava više grafičkih konteksta (OpenGLDisplayLists i objekte teksture)

  9. Biblioteke • CoreLibraries • osg-coreOpenSceneGraphlibrary • osgUtil - utilitylibrary • osgDB - databasereadingandwritinglibrary • Nodekits • osgFX - SpecialeffectsframeworkNodeKit • osgParticle - ParticleSystemNodeKit • osgSim - VisualsimulationNodeKit • osgTerrain - TerraingenerationNodeKit • osgText - TrueTypetextNodeKit • WindowingUtilitylibraries • osgGA - GuiAbstractionlibrary • osgProducer - ViewerlibraryintegratingOpenSceneGraphwithProducer

  10. OpenSceneGraphdistribucija • Aplikacije • osgviewer - scene graph viewer • osgconv - database conversion tool • osgarchive - scene graph archiving tool • osgdem - geospecific terrain database generation tool • Plugins • List of available 3d database plugins : • 3dc / ac3d / directx / dw / flt / geo / Inventor / ive / lib3ds / logo / lwo / lws / md2 / obj / osg / pfb • List of available movie & image plugins • tga / tiff / quicktime / rgb / pic / png / pnm / bmp / dds / gdal / gif / jp2 / jpeg / mpeg • Stereo visualization

  11. DEMO, primjeri • Q&A

More Related