OpenSceneGraph — відкрита програмна бібліотека для роботи з тривимірною графікою,, яка використовується розробниками програмного забезпечення для таких галузей застосування, як візуальна симуляція, комп'ютерні ігри, віртуальна реальність, наукова візуалізація і моделювання.
Тип | 3D-графіка |
---|---|
Розробник | d |
Стабільний випуск | 3.4.1 (28 серпня 2017 ) |
Версії | 3.6.5 (31 січня 2020)[1] |
Операційна система | Багатоплатформена |
Мова програмування | |
Ліцензія | OpenSceneGraph Public License (основана на LGPL) |
Репозиторій | github.com/openscenegraph/OpenSceneGraph |
Вебсайт | www.openscenegraph.org www.openscenegraph.com |
|
Набір інструментів написано на стандартній мові з використанням OpenGL, і працює на багатьох операційних системах включаючи Microsoft Windows, Mac OS X, Linux, IRIX, Solaris і FreeBSD. Із версії 3.0.0, OpenSceneGraph також має підтримку мобільних платформ, а конкретно iOS і Android.
Архітектура
Архітектура бібліотеки складається з трьох основних частин — ядра бібліотеки OpenSceneGraph, osgViewer і набору NodeKits.
Ядро
Основна частина бібліотеки OpenSceneGraph далі поділяється на чотири основні модулі.
osg
Ядро бібліотеки OpenSceneGraph надає класи і методи для побудови і управлінням графом сцени. Вона містить класи для представлення різних типів вершин, геометрії сцени, абстракцію стану OpenGL, геометричних перетворень, а також класів для здійснення математичних операцій з 2D і 3D векторами і операцій над матрицями. Також присутній розвинутий інструментарій для управління пам'яттю.
OpenThreads
Проект OpenSceneGraph містить бібліотеку для роботи з потоками, OpenThreads, що є легкою і крос-платформовою моделлю управління потоками. Вона містить мінімальний і повний об'єктивно-орієнтований для роботи з потоками в . За основу здебільшого бралися інтерфейси роботи з потоками на Java, і стандарти POSIX потоків.
osgUtil
osgUtil містить функціонал для рендерингу і утиліти, які займаються пошуком по графу сцени, оптимізацією рендерінгу і перетворенням сцени в потів викликів OpenGL. Вона також забезпечує базові засоби для взаємодії зі сценою, наприклад вибір об'єктів.
osgDB
OpenSceneGraph також поставляється з великою колекцією засобів роботи з базою даних і багато інструментів для роботи форматами 2D/3D даних. Підтримується більше ніж 50 різних форматів — більшість це загальні формати 3D даних, таких як , (.lwo), Wavefront (.obj), (.flt), 3D Studio Max (.3ds), DirectX (.x) і багато інших. OpenSceneGraph також має свій власний ASCII формат .osg. Є утіліти експорту в формат .osg для таких програмних пакетів як , Maya і 3D Studio MAX.
Формати зображень, що підтримуються містять .rgb, .gif, .jpg, .png, .tiff, .pic, .bmp, .dds, .tga і .
Цей модуль також забезпечує рівень абстракції для роботи з пристроями вводу/виводу.
osgViewer
Бібліотека osgViewer надає простий і швидкий спосіб візуалізації графічної сцени. Вона також є платформ-незалежною абстракцією для різноманітних інтерфейсів .
NodeKits
В складі проекту також містяться так звані NodeKits. Це приклади рішення загальних проблем і часто використовуваних речей у застосуваннях тривимірної графіки і алгоритми. Зріз самих важливих є наступні:
- osgAnimation — Використання скелетних моделей, анімація і морфінг.
- osgFX — Спеціальні ефекти і обробка зображень.
- osgManipulator — Інтерактивна взаємодія з 3D сценою.
- osgParticle — Використання системи частинок.
- osgQt — Інтеграція із Qt toolkit і взаємодія з елементами QtGUI в застосуванні OSG.
- osgShadow — Інструментарій для виконання технік рендерингу тіней.
- osgTerrain — Рендеринг рельєфу.
- osgText — Якісні згладжені шрифти, підтримка шрифтів TrueType і FreeType.
- osgVolume — і робота з об'ємними даними.
- osgWidget — Створення простого графічного інтерфейсу.
Примітки
- Release 3.6.5 — 2020.
- Anne Ruas, Christopher Gold (2008). . Springer. с. 370. Архів оригіналу за 12 листопада 2012. Процитовано 20 жовтня 2016.
Посилання
- www.openscenegraph.org — офіційний вебсайт проекту
- — Зібрані бінарні коди для Windows, Mac і Linux x86 та x64.
- SigmaOSG [ 30 травня 2016 у Wayback Machine.] — OpenSceneGraph Tutorials (містить уроки на базі матеріалів OSGHelp взяти з відповідного сайту OSGHelp)
- OpenSceneGraph [ 26 червня 2010 у Wayback Machine.] — library information webpage on www.OpenGL.org (one of four promoted libraries)
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
OpenSceneGraph vidkrita programna biblioteka dlya roboti z trivimirnoyu grafikoyu yaka vikoristovuyetsya rozrobnikami programnogo zabezpechennya dlya takih galuzej zastosuvannya yak vizualna simulyaciya komp yuterni igri virtualna realnist naukova vizualizaciya i modelyuvannya OpenSceneGraphTip3D grafikaRozrobnikdStabilnij vipusk3 4 1 28 serpnya 2017 6 rokiv tomu 2017 08 28 Versiyi3 6 5 31 sichnya 2020 1 Operacijna sistemaBagatoplatformenaMova programuvannyaC LicenziyaOpenSceneGraph Public License osnovana na LGPL Repozitorijgithub com openscenegraph OpenSceneGraphVebsajtwww openscenegraph org www openscenegraph com Mediafajli u Vikishovishi Nabir instrumentiv napisano na standartnij movi C z vikoristannyam OpenGL i pracyuye na bagatoh operacijnih sistemah vklyuchayuchi Microsoft Windows Mac OS X Linux IRIX Solaris i FreeBSD Iz versiyi 3 0 0 OpenSceneGraph takozh maye pidtrimku mobilnih platform a konkretno iOS i Android ArhitekturaArhitektura biblioteki skladayetsya z troh osnovnih chastin yadra biblioteki OpenSceneGraph osgViewer i naboru NodeKits Yadro Osnovna chastina biblioteki OpenSceneGraph dali podilyayetsya na chotiri osnovni moduli osg Yadro biblioteki OpenSceneGraph nadaye klasi i metodi dlya pobudovi i upravlinnyam grafom sceni Vona mistit klasi dlya predstavlennya riznih tipiv vershin geometriyi sceni abstrakciyu stanu OpenGL geometrichnih peretvoren a takozh klasiv dlya zdijsnennya matematichnih operacij z 2D i 3D vektorami i operacij nad matricyami Takozh prisutnij rozvinutij instrumentarij dlya upravlinnya pam yattyu OpenThreads Proekt OpenSceneGraph mistit biblioteku dlya roboti z potokami OpenThreads sho ye legkoyu i kros platformovoyu modellyu upravlinnya potokami Vona mistit minimalnij i povnij ob yektivno oriyentovanij dlya roboti z potokami v C Za osnovu zdebilshogo bralisya interfejsi roboti z potokami na Java i standarti POSIX potokiv osgUtil osgUtil mistit funkcional dlya renderingu i utiliti yaki zajmayutsya poshukom po grafu sceni optimizaciyeyu renderingu i peretvorennyam sceni v potiv viklikiv OpenGL Vona takozh zabezpechuye bazovi zasobi dlya vzayemodiyi zi scenoyu napriklad vibir ob yektiv osgDB OpenSceneGraph takozh postavlyayetsya z velikoyu kolekciyeyu zasobiv roboti z bazoyu danih i bagato instrumentiv dlya roboti formatami 2D 3D danih Pidtrimuyetsya bilshe nizh 50 riznih formativ bilshist ce zagalni formati 3D danih takih yak lwo Wavefront obj flt 3D Studio Max 3ds DirectX x i bagato inshih OpenSceneGraph takozh maye svij vlasnij ASCII format osg Ye utiliti eksportu v format osg dlya takih programnih paketiv yak Maya i 3D Studio MAX Formati zobrazhen sho pidtrimuyutsya mistyat rgb gif jpg png tiff pic bmp dds tga i Cej modul takozh zabezpechuye riven abstrakciyi dlya roboti z pristroyami vvodu vivodu osgViewer Biblioteka osgViewer nadaye prostij i shvidkij sposib vizualizaciyi grafichnoyi sceni Vona takozh ye platform nezalezhnoyu abstrakciyeyu dlya riznomanitnih interfejsiv NodeKits V skladi proektu takozh mistyatsya tak zvani NodeKits Ce prikladi rishennya zagalnih problem i chasto vikoristovuvanih rechej u zastosuvannyah trivimirnoyi grafiki i algoritmi Zriz samih vazhlivih ye nastupni osgAnimation Vikoristannya skeletnih modelej animaciya i morfing osgFX Specialni efekti i obrobka zobrazhen osgManipulator Interaktivna vzayemodiya z 3D scenoyu osgParticle Vikoristannya sistemi chastinok osgQt Integraciya iz Qt toolkit i vzayemodiya z elementami QtGUI v zastosuvanni OSG osgShadow Instrumentarij dlya vikonannya tehnik renderingu tinej osgTerrain Rendering relyefu osgText Yakisni zgladzheni shrifti pidtrimka shriftiv TrueType i FreeType osgVolume i robota z ob yemnimi danimi osgWidget Stvorennya prostogo grafichnogo interfejsu PrimitkiRelease 3 6 5 2020 Anne Ruas Christopher Gold 2008 Springer s 370 Arhiv originalu za 12 listopada 2012 Procitovano 20 zhovtnya 2016 Posilannyawww openscenegraph org oficijnij vebsajt proektu Zibrani binarni kodi dlya Windows Mac i Linux x86 ta x64 SigmaOSG 30 travnya 2016 u Wayback Machine OpenSceneGraph Tutorials mistit uroki na bazi materialiv OSGHelp vzyati z vidpovidnogo sajtu OSGHelp OpenSceneGraph 26 chervnya 2010 u Wayback Machine library information webpage on www OpenGL org one of four promoted libraries