Ixtirochini oching - Open Inventor

Ochiq ixtirochi [SGI tomonidan]
Barqaror chiqish
2.1.5.10 / 2003; 17 yil oldin (2003)
Ombor Buni Vikidatada tahrirlash
Turi3D grafik vositalar to'plami
LitsenziyaGNU Lesser General Public License[1]
Veb-saytoss.sgi.com/ loyihalar/ ixtirochi/

Ixtirochini oching, dastlab IRIS ixtirochisi, a C ++ ob'ektga yo'naltirilgan saqlangan rejim Tomonidan ishlab chiqilgan 3D grafik vositalar to'plami SGI uchun yuqori darajadagi dasturlashni ta'minlash OpenGL. Uning asosiy maqsadlari dasturchining qulayligi va samaradorligi. Ochiq ixtirochi ikkalasi ham mavjud mulkiy dasturiy ta'minot va bepul va ochiq manbali dasturiy ta'minot talablariga rioya qilgan holda GNU Lesser General Public License (LGPL), 2.1 versiyasi.

Dastlabki tarix

Taxminan 1988-1989, Vey Yen deb so'radi Rikk Keri IRIS ixtirochisi loyihasiga rahbarlik qilish. Ularning maqsadi 3D grafik dasturlarni ishlab chiqishni osonlashtiradigan vositalar to'plamini yaratish edi. Ushbu strategiya, odamlar IRIS GL bilan etarli darajada 3D dasturlarni ishlab chiqmayapti degan asosga asoslandi, chunki IRIS GL tomonidan taqdim etilgan past darajadagi interfeys bilan buni amalga oshirish juda ko'p vaqt talab qildi. Agar ob'ektga yo'naltirilgan API yordamida 3D dasturlash osonlashtirilsa, ko'p odamlar 3D dasturlarini yaratgan bo'lar edi va SGI bundan foyda ko'rardi. Shuning uchun, kredo har doim "ishlash" dan oldin "foydalanish qulayligi" edi va tez orada "odamlar uchun 3D dasturlash" yorlig'i keng qo'llanila boshlandi.

Foydalanish

OpenGL (OGL) - bu past daraja Ilova dasturlash interfeysi bu oddiy ko'pburchaklar ro'yxatini oladi va ularni imkon qadar tezroq ko'rsatadi. "Uyni chizish" kabi amaliyroq ish qilish uchun dasturchi ob'ektni bir qator oddiy OGL ko'rsatmalariga bo'linishi va ularni ko'rsatish uchun dvigatelga yuborishi kerak. Muammolardan biri shundaki, OGL ishlashi ushbu ko'rsatmalarning tizimga yuborilish uslubiga juda sezgir bo'lib, foydalanuvchidan qaysi ko'rsatmalarni va qanday tartibda yuborish kerakligini bilishni talab qiladi va ularni ob'ektlarni yuborishdan saqlanish uchun ma'lumotlarni ehtiyotkorlik bilan o'chirishga majbur qiladi. natijada olingan rasmda ham ko'rinadi. Oddiy dasturlar uchun juda katta miqdordagi dasturlarni faqat boshlash uchun bajarish kerak.

Open Inventor (OI) ushbu masalani hal qilish uchun yozilgan va u bilan ishlashni boshlash uchun umumiy bazaviy qatlamni taqdim etadi. Ob'ektlar kublar va ko'pburchaklar kabi bir qator oldindan o'ralgan shakllardan kichik sinflarga ajratilishi va keyin ularni yangi shakllarga osonlikcha o'zgartirishlari mumkin edi. Chizilgan "dunyo" a-ga joylashtirilgan edi sahna grafigi OI tomonidan boshqariladi, tizim okklyuziyani qo'llagan holda grafadagi ob'ektlarni avtomatik ravishda yo'q qiladi. OI shuningdek, bir qator boshqaruvchi moslamalari va ularni voqea joyiga tatbiq etish tizimlarini o'z ichiga olgan bo'lib, ular o'zaro ta'sirlashish vazifalarini osonlashtiradi. Va nihoyat, OI "olamlarni" saqlash uchun umumiy fayl formatini va ushbu fayllardan dunyoni avtomatik ravishda saqlash yoki yuklash uchun kodni taqdim etdi. Keyinchalik 3D-ning asosiy dasturlarini OI ostida bir necha yuz satrda, asboblar to'plamining bir qismini "elim" kodi bilan bog'lash orqali yozish mumkin edi.

Salbiy tomoni OI qo'lda yozilgan kodga qaraganda sekinroq edi, chunki 3D vazifalarni sahna grafigidagi ma'lumotlarni qo'l bilan aralashtirmasdan yaxshi bajarish qiyin. Yana bir amaliy muammo shundaki, OI faqat o'z fayl formati bilan ishlatilishi mumkin, bu esa ishlab chiquvchilarni konvertorlarni ichki tizimga va tizimdan yozishga majbur qiladi.

Ijrochi

Ixtirochi loyihasiga taxminan bir yil o'tib, boshqa falsafa paydo bo'ldi. SGI tizimlarida dasturlarni yozishni osonlashtirish o'rniga, maqsad sekin dasturlarni yozishni qiyinlashtirish uchun o'zgartirildi. Ixtirochilar guruhi a'zolari o'zlarining guruhini tuzish uchun ketishdi, ular asosini tashkil etdilar OpenGL ijrochisi loyiha. Ijrochi, shuningdek, ichki sahna grafigiga asoslangan edi, lekin uni kerakli tezlikda tezroq o'zgartirish uchun ruxsat berildi, hatto ishlashning kafolatlangan darajasini saqlab qolish uchun "unchalik muhim bo'lmagan" ob'ektlar va ko'pburchaklarni tashlab yubordi. Ijrochi shuningdek bir qator ishlatgan jarayonlar bir nechta protsessorlarda (bitta versiyada) ishlashga imkon beradigan qo'shimcha ishlash uchun vazifalarni parallel ravishda bajarish. Ixtirochidan farqli o'laroq, Ijrochi xususiy bo'lib qoldi, shunda SGI API-ni so'nggi qo'shimcha qurilmalari bilan hamnafas bo'lish uchun kerak bo'lganda o'zgartirishi mumkin.

1990-yillarning o'rtalari

1990-yillarning o'rtalarida, bir vaqtning o'zida ikkita tizimni birlashtira olmaslik uchun yaxshi sabab yo'qligi aniqlandi, natijada ishlash va dasturlashtirilishi mumkin bo'lgan bitta yuqori darajadagi API paydo bo'ldi. SGI ikkitasini birlashtirishga qaratilgan yana bir loyiha ustida ish boshladi va oxir-oqibat yakuniga etdi Cosmo 3D. Biroq, Cosmo-da bir qator amaliy muammolar mavjud edi, ulardan yaxshiroq dizayni bilan qochish mumkin edi.

Oxir oqibat ushbu g'oyalarning barchasi yaratilish uchun birlashadilar OpenGL ++ bilan birga harakat Intel, IBM va DEK. Cosmo 3D-ning tozalangan va ko'proq "ochiq" versiyasi, Cosmo-da ishlash tugadi va SGI doimiy ravishda OpenGL ++ ga o'tdi. OpenGL ++ sa'y-harakatlari uzoq davom etishi va oxir-oqibat o'ldirilishi mumkin edi va SGI keyin yana urinib ko'rdi Microsoft o'xshash bilan Farengeyt loyihasi, u ham vafot etdi. 1994 yilda SGI "Open Inventor" ni ikkita uchinchi tomon ishlab chiqaruvchilariga litsenziyalashdi, Shablon grafikasi dasturi (TGS) va ko'chma grafikalar; 1996 yilda TGS Portable Graphics-ni sotib olib, ularni yagona litsenziat qildi.

Yaqin tarix

Ko'p yillar davomida faqat TGS tomonidan litsenziyalash asosida foydalanish mumkin bo'lganidan so'ng, endi FEI, Ixtirochi ostida ozod qilindi LGPL ochiq manba litsenziyasi, 2000 yil avgust oyida SGI-dan foydalanish mumkin.

Taxminan bir vaqtning o'zida API klon kutubxonasi chaqirildi Coin3D SIM (Systems in Motion) kompaniyasi tomonidan chiqarilgan. Keyinchalik SIM kartani Kongsberg guruhi sotib oldi va qayta nomlandi Kongsberg SIM-kartasi. Tangalar kutubxonasi a toza xona noldan moda, asl SGI Inventor kutubxonasi bilan hech qanday kodni baham ko'rmaydi, lekin moslik sabablari bilan bir xil API-ni amalga oshiradi. Kongsberg Coin3D ishlab chiqarishni 2011 yilda tugatgan[2] va BSD 3-band litsenziyasi bo'yicha kodni chiqardi.

SGI-ning ochiq manbali versiyasi hozirda saqlanmayapti va SGI kutubxonani yanada rivojlantirish uchun hech qanday majburiyat ko'rsatmadi. Shu bilan birga, ochiq manbali versiya MeVisLab-da (MeVis Medical Solutions AG va Fraunhofer MEVIS) ishlatiladi va uning ustida ishlash davom etmoqda.[3]

Thermo Scientific Open Inventor hali ham rivojlanib bormoqda, faol rivojlanmoqda va original Inventor API-ga maxsus takomillashtirilgan qo'shimchalar kiritdi tibbiy tasvir, tibbiy tasvirni hisoblash, 3D aks ettirish seysmologiyasi va neft ombori modellashtirish.

Open Inventor API dunyodagi ko'plab ilmiy va muhandislik vizuallashtirish tizimlari uchun hali ham keng qo'llanilib kelinmoqda, bu murakkab 3D dasturiy ta'minotni samarali ishlab chiqish uchun yaxshi ishlab chiqilgan.

Thermo Scientific Open ixtirochi
Tuzuvchi (lar)Termo Fisher ilmiy
Barqaror chiqish
10.0 / 10.10.2018
Ombor Buni Vikidatada tahrirlash
YozilganC ++ .NET Java
PlatformaWindows Linux macOS
TuriMa'lumotlarning 3D vizualizatsiyasi SDK
LitsenziyaMulkiy tijorat dasturlari (Notijorat akademik foydalanish uchun bepul)
Veb-sayttermofisher.com/ openinventor

2004 yilda TGS tomonidan sotib olingan Merkuriy kompyuter tizimlari va 2009 yil iyun oyida korxona yana mustaqil kompaniyaga aylandi Vizualizatsiya fanlari guruhi (VSG). 2012 yilda VSG tomonidan sotib olingan FEI kompaniyasi. 2016 yilda, FEI kompaniyasi tomonidan sotib olingan Termo Fisher ilmiy Rivojlanish va qo'llab-quvvatlashni davom ettiradigan (Materiallar & Strukturaviy tahlil bo'limi) Ixtirochini oching.

Adabiyotlar

  1. ^ "SGI - Developer Central Open Source - Open Inventor".
  2. ^ "Coin3D / Coin / wiki / Home - Github". 30 mart 2020 yil.
  3. ^ MeVisLab

Tashqi havolalar