PHIGS - PHIGS

PHIGS (Programmerning ierarxik interaktiv grafikasi standarti) an dastur dasturlash interfeysi (API) ko'rsatish uchun standart 3D kompyuter grafikasi, 1980-yillardan 1990-yillarning boshlariga qadar bo'lgan 3D grafik standarti sifatida qaraldi. Keyinchalik, xususiyatlar va kuchlarning kombinatsiyasi ko'tarilishga olib keldi OpenGL 1990-yillarning o'rtalaridan oxirigacha bo'lgan eng mashhur professional 3D API-ga aylandi.

Odatda yirik sotuvchilar o'zlarining platformalari uchun PHIGS versiyalarini, shu jumladan DEC PHIGS, IBM ning graPHIGS va Sun's SunPHIGS-ni taqdim etdilar. Bundan tashqari, ichida ishlatilishi mumkin X oyna tizimi, orqali qo'llab-quvvatlanadi PEX.[a] PEX, X-serverdan PEX tizimiga yuborish uchun buyruqlar qo'shib, X-ga kengaytmadan iborat edi. Ish stantsiyalari odatda derazalarga joylashtirilgan, ammo butun ekranni yoki printerni chiqaradigan har xil qurilmalarni egallab olish uchun yo'naltirilishi mumkin.

PHIGS 1980-yillarda ishlab chiqilgan bo'lib, uning ko'plab g'oyalarini Grafik yadro tizimi (GKS) 1970-yillarning oxirlarida va 1989 yilga kelib standartga aylandi: ANSI (ANSI X3.144-1988), FIPS (FIPS 153) va keyin ISO (ISO / IEC 9592 va ISO / IEC 9593). Dastlabki homiladorlik tufayli standart faqat eng oddiy 3D grafikalarni, shu jumladan asosiy geometriya va mashlarni qo'llab-quvvatlaydi va faqat asosiy Gur, "Nuqta" va Qo'ng'iroq soyalash ko'rsatish sahnalar. PHIGS oxir-oqibat rivojlangan funktsiyalarni o'z ichiga olgan kengaytirilgan bo'lsa-da (aniqroq Phong yoritish modeli va Ma'lumotlarni xaritalashni o'z ichiga olgan holda), 1990-yillarning o'rtalariga kelib standart deb hisoblangan boshqa funktsiyalar qo'llab-quvvatlanmadi (xususan to'qimalarni xaritalash ), shuningdek, davrning ko'plab mashinalari jismonan uni real vaqtda ishlashni optimallashtirishga qodir emas edi.

Texnik ma'lumotlar

Nomidagi "ierarxik" so'zi PHIGSning muhim xususiyatiga ishora qiladi: aksariyat grafik tizimlardan farqli o'laroq, PHIGS sahna grafigi tizim asosiy standartning bir qismi sifatida. Modellar "dunyoni" o'z ichiga olgan ma'lumotlar bazasi bo'lgan "Markazlashtirilgan tuzilmalar do'konida" (CSS) qurilgan ibtidoiy narsalar va ularning atributlar (rang, chiziq uslubi va boshqalar). CSS-lar PHIGS ostida ma'lum bo'lgan bir qator virtual qurilmalar o'rtasida bo'lishishi mumkin ish stantsiyalari, ularning har biri istalgan sonni o'z ichiga olishi mumkin qarashlar.

PHIGS-da grafikalarni ekranda ko'rsatish uch bosqichli jarayon edi; birinchi navbatda model CSS-ga o'rnatilgandan so'ng ish stantsiyasi yaratilib ochiladi va nihoyat model ish stantsiyasiga ulanadi. O'sha paytda ish stantsiyasi darhol modelni namoyish qiladi va kelajakdagi modeldagi barcha o'zgarishlar ish stantsiyasining barcha ko'rinishlarida darhol o'z aksini topadi.

PHIGS-da dastlab yoritilgan sahnalarni ko'rsatish imkoniyati yo'q edi va ularning o'rnini egalladi PHIGS +. PHIGS + xuddi shu tarzda ishlaydi, lekin 3D sahnada sirtlarni yoritish va to'ldirish usullarini qo'shdi. PHIGS + shuningdek yanada rivojlangan grafik ibtidoiylarni, masalan Bir xil bo'lmagan ratsional B-spline (NURBS) sirtlari. PHIGS-ga taklif qilingan ushbu kengaytmalar atrofida maxsus ANSI qo'mitasi tuzilib, uning nomini "PHIGS PLUS" - "PLUS" so'zlarini tavsiflovchi va (optimistik ravishda) kengaytiriladigan nomi bilan o'zgartirib, "Plus Lumière Und" ning yonoqlari qisqartirilgan so'zi bo'ldi. Yuzaki "(PHIGS bazasi standartidan ustunlikning ikki asosiy yo'nalishi).

OpenGL-ning ko'tarilishi va PHIGS-ning pasayishi

OpenGL, PHIGS dan farqli o'laroq, an tezkor rejim "holati" bo'lmagan tizimni ko'rsatish; biron bir ob'ekt ko'rsatilishi kerak bo'lgan ko'rinishga yuborilgandan so'ng, u yo'qoladi. Modeldagi o'zgarishlarni tizimga qayta yuborish va dasturlash tafakkurini tubdan o'zgartirish kerak edi. Oddiy loyihalar uchun PHIGS-dan foydalanish va ular bilan ishlash ancha oson edi.

Biroq, OpenGL-ning "past darajadagi" API-si dasturchiga birinchi navbatda ma'lumotlarni o'rganish orqali ishlashni yaxshilashda keskin yaxshilanishlarni amalga oshirishga imkon berdi. Markaziy protsessor - avtobus orqali grafik dvigatelga yuborishga urinishdan oldin. Masalan, dasturchi ushbu ob'ektlarni aslida qanday ko'rinishda bo'lganligini tekshirish va ekranda tugashi mumkin bo'lgan narsalarni yuborish orqali ob'ektlarni "qirib tashlashi" mumkin edi. Bu PHIGS-da maxfiy bo'lib saqlanib qoldi, natijada ishlashni sozlash ancha qiyinlashdi, ammo PHIGS dasturida sozlash "bepul" bo'lishiga imkon berdi.

Davrning past ishlash tizimlari va yuqori rentabellikga ega bo'lish zarurligini hisobga olib, OpenGL odatda 3D dasturlash uchun ancha "kuchli" deb hisoblangan. PHIGS ishlamay qoldi. PEX protokolining 6.0 versiyasi boshqa 3D dasturlash modellarini ham qo'llab-quvvatlash uchun ishlab chiqilgan, ammo mashhurligini tiklamagan. PEX asosan o'chirildi XFree86 4.2.x (2002) va nihoyat X11R6.7.0 (2004 yil aprel) da X oyna tizimidan butunlay chiqarib tashlandi.[1]

Standartlar

ISO

  • ISO / IEC 9592 Axborot texnologiyalari - kompyuter grafikasi va tasvirni qayta ishlash - dasturchining ierarxik interaktiv grafik tizimi (PHIGS)
    • ISO / IEC 9592-1: 1997 1-qism: Funktsional tavsif[2]
    • ISO / IEC 9592-2: 1997 2-qism: Arxiv fayl formati[3]
    • ISO / IEC 9592-3: 1997 3-qism: Arxiv faylini aniq matnli kodlash uchun spetsifikatsiya[4]
  • ISO / IEC 9593 Axborot texnologiyalari - Kompyuter grafikasi - Programmerning ierarxik interaktiv grafik tizimi (PHIGS) tilini bog'lash
    • ISO / IEC 9593-1: 1990 1-qism: FORTRAN[5]
    • ISO / IEC 9593-3: 1990 3-qism: ADA[6]
    • ISO / IEC 9593-4: 1991 4-qism: C[7]

Shuningdek qarang

Izohlar

  1. ^ Dastlab PEX "PHIGS Extension to X" nomi bilan tanilgan; keyinchalik "X3d" deb nomlanadi, uning harflari "P-E-X" harflarida aylanish variantini hosil qiladi

Adabiyotlar

  1. ^ "X.Org Foundation X Window System X11R6.7-ni chiqaradi".
  2. ^ "ISO / IEC 9592-1: 1997". ISO. Olingan 2017-10-14.
  3. ^ "ISO / IEC 9592-2: 1997". ISO. Olingan 2017-10-14.
  4. ^ "ISO / IEC 9593-1: 1997". ISO. Olingan 2017-10-14.
  5. ^ "ISO / IEC 9593-1: 1990". ISO. Olingan 2017-10-14.
  6. ^ "ISO / IEC 9593-3: 1990". ISO. Olingan 2017-10-14.
  7. ^ "ISO / IEC 9593-4: 1991". ISO. Olingan 2017-10-14.

Tashqi havolalar