Kvarts kompozitori - Quartz Composer

Kvarts kompozitori
Kvarts kompozitori
Kvarts kompozitor interfeysi va interaktiv kompozitsiya
Quartz Composer 4.0 interfeysi va kompozitsiya
Tuzuvchi (lar)Apple Computer
Barqaror chiqish
4.6.2 / 2016 yil 12-dekabr
Operatsion tizimMac OS X v10.4 (Versiya 2.0)

Mac OS X v10.5 (3.0 versiyasi)
Mac OS X v10.5 + iPhone SDK (3.1-versiya)
Mac OS X v10.6 (Versiya 4.0)

Mac OS X v10.12 (4.6.2-versiya)
Mavjud:Ingliz tili
TuriVizual dasturlash tili /Dasturiy ta'minotni ishlab chiqish vositasi
LitsenziyaMulkiy
Veb-saytApple - Kvarts kompozitori (foydalanuvchi qo'llanmasi)

Kvarts kompozitori tugunga asoslangan vizual dasturlash tili ning bir qismi sifatida taqdim etilgan Xcode rivojlanish muhiti yilda macOS qayta ishlash uchun va ko'rsatish grafik ma'lumotlar.

Kvarts kompozitoridan foydalanadi OpenGL (shu jumladan GLSL ), OpenCL (faqat Mac OS X 10.6 va undan keyingi versiyalarida), Asosiy rasm, Asosiy video, JavaScript va boshqa texnologiyalarni yaratish API va oddiy vizual dasturlash paradigmasi atrofida ishlab chiquvchi vosita. Apple Kvarts texnologiyalarini chuqur singdirgan operatsion tizim. Quartz Composer-da yaratilgan kompozitsiyalar har qanday holda mustaqil ijro etilishi mumkin QuickTime - dastur[1] (faqat Mac OS X 10.4 va undan keyingi versiyalarida), tizim sifatida Ekran lavhasi,[2] iTunes Visualizer sifatida, Quartz Composer dasturining ichidan yoki a-ga joylashtirilishi mumkin Kakao yoki Uglerod taqdim etilgan dastur foydalanuvchi interfeysi vidjetlar. Kvars kompozitori iPhone SDK-ga kiritilgan bo'lsa-da, 2015 yil dekabr holatiga ko'ra Kvarts kompozitsiyalarini ishga tushirishning iloji yo'q iOS qurilmalar. MacOS 10.15 Catalina-dan boshlab, Quartz Composer ramkasi eskirgan, garchi u hali ham mosligi uchun mavjud bo'lsa.[3]

Yamalar

Quartz Composer orqali kvarts dasturlash amalga oshirish va ulash orqali ishlaydi yamalar.[4] An'anaviy dasturlash tillaridagi odatdagidek, yamaqlar bazaviy ishlov berish birliklari hisoblanadi. Ular ijro etadi va natija beradi. Yaxshi ishlash uchun, yamoqning bajarilishi quyidagicha dangasa baholash yondashuv, ya'ni yamaqlar faqat ularning chiqishi kerak bo'lganda bajariladi. Yamoqlarning uch turi mavjud: sichqonchani bosish, aylantirish va harakatlarni qabul qilishi va chiqarishi mumkin bo'lgan iste'molchilar, protsessorlar va tashqi kirish patchlari; MIDI va audio; klaviatura; yoki boshqa harakatlar. Yamalar to'plamini makros deb atash mumkin. Makroslar joylashtirilishi va ularning pastki dasturlari ham tahrir qilinishi mumkin.

Ko'rsatish tartibini boshqarish uchun har bir ko'rsatuvchiga uning yuqori o'ng burchagida ko'rsatilgan qatlam beriladi. Qatlamlar ketma-ket, eng pastdan yuqori darajagacha ko'rsatiladi. Rendererlarni yoqish yoki o'chirish mumkin, asosan ushbu qatlamni yoqish yoki o'chirish. Ishlatilmaydigan qatlamlarni o'chirib qo'yish ko'pincha yaxshi ishlashga olib keladi, chunki oqim oqimining kamroq qismini baholash kerak.

Ba'zi yamalar subpatchlarga ega bo'lishi mumkin, bu faqat kiritilgan ichki patchlarga global parametrlarni o'zgartirish imkonini beradi. Bu yoritish, 3D formatini o'zgartirish va GLSL shaderlar, boshqa narsalar qatori. Subpatchni qo'llab-quvvatlash odatdagi yumaloq burchaklardan ko'ra, yamoqdagi kvadrat burchaklar bilan belgilanadi.

3.0 versiyasi bilan kompozitsiyalarni Virtual Yamalarga aylantirish mumkin bo'ldi. Ular foydalanuvchiga har bir kompozitsiyada takroriy nusxalarini saqlashga hojat qoldirmasdan funksiyalarni qayta ishlatishga imkon beradi. Kvarts kompozitor muharriri foydalanuvchiga osonlikcha tarqatish uchun "tekislangan" nusxasini (ichida virtual kengaytirmalar to'liq kengaytirilgan holda) saqlashga imkon beradi. 4.0 versiyasi ushbu funktsiyani yanada kengaytirdi va kerakli virtual patch o'rnatilgan tizimga o'rnatilmagan bo'lsa, avtomatik ravishda virtual yamoqlarning "tekislangan" nusxalarini o'z ichiga oladi. Bu kompozitsiyani taqsimlashni sezilarli darajada osonlashtiradi.

Leopard chiqishi bilan tarmoqning faoliyati ancha yaxshilandi. Ma'lumotlarni uzatish va tarmoq interfeysi orqali sinxronizatsiya qilish imkoniyati paydo bo'ldi, shuningdek, qo'llab-quvvatladi Ovoz boshqaruvini oching uzatish va qabul qilish.

Plaginlar

Quartz Composer 3.0 interfeysi.

Bundan tashqari, Version 3.0-dagi yangi narsa Xcode shablon va "tushunchasixavfsiz rejim ", bu erda plaginlar va boshqa xavfli yamalar yuklanmayapti. Bu zararli kompozitsiyalarni xavfli yoki xavfli operatsiyalarni bajarishiga yo'l qo'ymaydi. Apple-ning Xcode shablonidan foydalangan holda tayyorlangan yamalar har doim xavfli hisoblanadi.

Version 2.0 uchun maxsus tuzatish plaginlarini ishlab chiqish mumkin edi, ammo API hujjatsiz va xususiy edi va hech qachon Apple tomonidan qo'llab-quvvatlanmadi. Oxir-oqibat, ushbu protsedurani soddalashtirish uchun shablonlar chiqarildi.[5]

Yashirin variantlar

Quartz Composer muharririda variant kaliti menyudan "Preferences ..." ni tanlash paytida foydalanuvchi sozlashi uchun qo'shimcha 3 ta yorliq qo'shiladi. Ushbu parametrlarga tizim sozlamalari, muharrir sozlamalari va QuickTime integratsiyasi sozlamalari kiradi. E'tiborga loyiq variantlar orasida kengaytirilgan vositalar, dasturiy ta'minotni ko'rsatish va qopqoqsiz freymerlash kiradi. Multisample antialiasing (MSAA) 4.0 versiyasida maxfiy variant sifatida qo'shilib, QC Editor-da antialiazlash imkoniyatini beradi, ammo u faqat MSAA-ni qo'llab-quvvatlaydigan GPU-larda ishlaydi.

Mahalliy ma'lumotlar turlari

QC ichidagi ma'lumotlar quyidagi turlardan biri bo'lishi mumkin:

  • Mantiqiy - mantiqiy qiymat, 0 yoki 1
  • Indeks - 0 dan 2147483647 gacha bo'lgan musbat butun son
  • Raqam - a ikki tomonlama aniqlik suzuvchi nuqta raqami
  • Ip - a unicode mag'lubiyat
  • Rang - an RGBA yoki CMYK kvartet yoki a Kul rang qiymat
  • Tasvir - o'zboshimchalik bilan (ehtimol cheksiz) o'lchamlarning 2 o'lchovli tasviri
  • Struktura - ob'ektlarning, shu jumladan, ichki tuzilmalarning nomlangan yoki buyurtma qilingan to'plami
  • Virtual - yuqoridagi har qanday narsa

4.0 versiyasida ikkita qo'shimcha tur kiritilgan:

  • Mesh - tepaliklar to'plami va har bir vertex uchun normal, to'qima koordinatalari va ranglari 3 bo'shliq
  • O'zaro ta'sir - foydalanuvchi kiritilishini kompozitsiyaning foydalanuvchi interaktiv elementlari bilan bog'lash uchun ishlatiladigan befoyda tur

Konvertatsiya qilish turi

Ma'lumotlar odatda boshqa turlarga shaffof ravishda o'tkazilishi mumkin. Quartz Composer 3.0-da yamalar orasidagi bog'lanishlar sodir bo'lgan konversiyani ko'rsatish uchun rangni o'zgartiradi. Sariq ulanishlar konversiya sodir bo'lmasligini anglatadi, to'q sariq rang konversiyadan ma'lumotlar yo'qolishini bildiradi (sondan indeksgacha), qizil esa qattiq konversiyani bildiradi; Masalan, buolga rasm.

Kompozitsiyalar

Kvarts kompozitorining hujjatlari deyiladi Kompozitsiyalar. Kompozitsiyalar ikkilikdir Mulk ro'yxatlari (Garchi XML versiyalari ham qo'llab-quvvatlanadi) bilan fayl nomini kengaytirish .qtzva a com.apple. kvars-kompozitor-kompozitsiyasi UTI.[6] Yamalar, ularning ulanishlari va ularning kirish port holatlari kompozitsiya faylida saqlanadi. Tasvirlar kompozitsiya ichida ham saqlanishi mumkin, bu esa o'z ichiga olgan grafikalarni o'z ichiga olgan kompozitsiyalarni yaratadi. Kino faylini Quartz Composer muharririga sudrab olib, rendererga ulanishi mumkin bo'lgan o'zgaruvchan tasvirni taqdim etgan holda, film fayliga havola yaratiladi.

Kompozitsiyalar ham saqlanadi metadata masalan, kompozitsiya muallifi, mualliflik huquqi va tavsifi. Agar kerak bo'lsa, foydalanuvchi o'zboshimchalik bilan metadata elementlarini qo'shishi mumkin.

Ko'p rasm formatlari, shu jumladan, qo'llab-quvvatlanadi JPEG, JPEG2000, GIF, PNG, TIFF, TGA, OpenEXR, BMP, ICO, PDF, PICT, ICNS va ba'zi xom raqamli kameralar turlari.[7] Rasmlar namoyish qilish uchun rasterlashdan oldin iloji boricha uzoq vaqt davomida asl shaklida saqlanadi. Bu shuni anglatadiki, Kvarts Kompozitori kesish, masshtablash, aylantirish yoki tarjima qilishda vektorli tasvirlarni vektor sifatida saqlaydi, bu esa juda katta hajmdagi xotira va ishlov berish vaqtini sarflamasdan juda katta mantiqiy tasvir o'lchamlari bilan ishlashga imkon beradi. Bunday funktsionallik matnga asoslangan rasmlar yoki PDF-fayllar bilan ishlashda eng aniq ko'rinadi.

3.0 versiyasi kompozitsiyaning nomlangan maydonlariga izoh qo'shish imkoniyatini qo'shdi eslatmalar. Ushbu yozuvlar parallel Izohlar boshqa dasturlash tillarida. Notalar sariq, qizil, yashil, ko'k yoki kulrang bo'lishi mumkin va boshqa yozuvlar bilan qoplanishi mumkin.

Tarkibiy bayonnomalar

3.0 versiyasida Kompozitsiya protokollari tushunchasi kiritildi. Protokollar turli maqsadlar uchun mos keladigan kompozitsiyalarni saralash uchun zarur va ixtiyoriy kirish va chiqish shablonini taqdim etadi. Sukut bo'yicha quyidagi protokollar mavjud:

  • Grafik animatsiya - Bularda kirish yoki chiqish shart emas, lekin ekranga chiqishi kerak. Grafik animatsiyalar kabi dasturlarda animatsion fon uchun foydalidir Asosiy fikr.
  • Rasm filtri - tasvirni filtrlar yordamida o'zgartiradi. Rasm filtrlarida hech qanday rendererlarga ruxsat berilmaydi, agar ular Render In Image muhitida bo'lmasa.
  • Grafik o'tish - Belgilangan vaqt oralig'ida manba tasviridan maqsad tasviriga o'tishni yaratadi.
  • RSS Visualizer - An RSS Oziqlantirish.
  • Screen Saver - bilan birlashtiriladi Topuvchi animatsion ekran saqlovchilari uchun.
  • Music Visualizer - bilan birlashtiriladi iTunes audio vizualizatsiya uchun.

Apple o'zining shaxsiy API-da foydalanadigan qo'shimcha protokol mavjud:

  • Photo Visualizer - Rasmlar ro'yxatini oladi, rasmlarning umumiy soni va hozirda namoyish etilayotgan rasm haqida ma'lumot beradi.

4.0 versiyasiga bitta yangi protokol qo'shildi:

  • Mesh filtri - kirish meshini deformatsiya qiladi.

Quartz Composer-ga qo'shimcha protokollarni qo'shishning rasmiy qo'llab-quvvatlanadigan usuli yo'q. Biroq, kelajakda buni amalga oshirishi mumkin bo'lgan ba'zi hujjatsiz usullar mavjud.[8]

Tarkibning ishlash vaqti

Protokollarga qo'shimcha ravishda kompozitsiyalar, shuningdek, Quartz Composer mavjud bo'lgan turli xil ish vaqtlariga mos kelishi mumkin. Leopardda Tiger (32-bit) uchun ish vaqti, shuningdek, Leopard Quartz Composer ish vaqtining 32 va 64-bit versiyalari mavjud. Muharrir, shuningdek, mos keladigan kompozitsiyalarni yaratishda yordam berish uchun xavfli yoki Tiger-da mavjud bo'lmagan ishlatilgan yamoqlarni ko'rsatishi mumkin.

Kompozitsiya ombori

Tizim bo'yicha kompozitsiya ombori 3.0 versiyasidan boshlab mavjud.[9] Bu dasturlarga effektlar va ishlov berish uchun umumiy kompozitsiyalarni baham ko'rish va ulardan foydalanishga imkon beradi. Shuningdek, ilovalar ba'zi bir mezonlarga mos keladigan kompozitsiyalar uchun omborni so'rashi mumkin, masalan, protokol muvofiqligi.

Ombor 3 ga tarqalgan fayl tizimi joylar:

  • / System / Library / Compositions - asosiy tizim kompozitsiyalari (foydalanuvchi odatda ularni o'zgartirmaydi)
  • / Kutubxona / Kompozitsiyalar - barcha foydalanuvchilar uchun mavjud bo'lgan kompozitsiyalar
  • / Foydalanuvchilar / foydalanuvchi nomi / Kutubxona / Kompozitsiyalar - faqat shu foydalanuvchi uchun mavjud bo'lgan kompozitsiyalar

Kompozitsiyani omborga qo'shish, bu joylardan biriga kompozitsiya faylini qo'shish kabi oddiy.

Kompozitsiyalarni taqqoslash

Quartz Composer 3.0-dagi kompozitsiyalarni taqqoslash mumkin bo'ldi. Ushbu xususiyat foydalanuvchiga har qanday ikkita kompozitsiyaning kirish ma'lumotlari, chiqarilgan chiqishi va grafik ko'rinishini solishtirishga imkon beradi.

Tegishli dasturiy ta'minot

Kvarts kompozitorining vizualizatori

Quartz Composer Visualizer deb nomlangan ishlab chiqaruvchi vositasi Quartz Composer 3.0 bilan chiqarildi, bu kompozitsiyalarni bitta mashinada bir nechta ekran orqali namoyish etishga yoki hatto bir nechta mashinalar va displeylarga yoyishga imkon beradi.

Automatorni qo'llab-quvvatlash

Leopard chiqishi bilan ba'zi Automator harakatlarini qo'llab-quvvatlash qo'shildi.

  • Rasm fayllariga kvars kompozitsion filtrini qo'llang
  • Kvarts kompozitsiyalarini QuickTime filmlariga aylantirish
  • Rasm fayllariga kvars kompozitsiyalarini taqdim eting

Tarix

Per-Olivye Latur dastlab Quartz Composer uchun avvalgisini ushbu nom ostida ishlab chiqdi PixelShox studiyasi.[10]

Adabiyotlar

  1. ^ Kvarts kompozitoridan foydalanish bo'yicha qo'llanma Arxivlandi 2009 yil 4 mart, soat Orqaga qaytish mashinasi
  2. ^ Kvarts kompozitorlaridan foydalanish bo'yicha qo'llanma - ekran pardasini yaratish Arxivlandi 2009 yil 4 mart, soat Orqaga qaytish mashinasi
  3. ^ Xcode 11 chiqarilish eslatmalari
  4. ^ Kvarts kompozitoridan foydalanuvchi qo'llanmasi - yamaqlar[doimiy o'lik havola ]
  5. ^ fdiv.net: Maxsus kvarts kompozitorlari yamoqlari uchun Xcode shablonlari
  6. ^ Bir xil turdagi identifikatorlarga umumiy nuqtai
  7. ^ ImageIO Framework-dan foydalanish
  8. ^ O'zingizning protokollaringizni yaratish
  9. ^ Kvarts kompozitoridan foydalanish bo'yicha qo'llanma: kompozitsion ombor[doimiy o'lik havola ]
  10. ^ "PixelShox texnologiyasi". Arxivlandi asl nusxasi 2017 yil 29 yanvarda. Olingan 8 mart, 2009.

Tashqi havolalar

Kitoblar

O'quv qo'llanmalari va hujjatlar

Pochta ro'yxati

Kompozitsiyalar

Maxsus yamalar / plaginlar

Tasvirlar va videolar