X Render kengaytmasi - X Rendering Extension

X Render kengaytmasi
xclock shaffof va antialiased soat qo'llarini ko'rsatish uchun render kengaytmasidan foydalanadi
xclock shaffof va antialiased soat qo'llarini ko'rsatish uchun render kengaytmasidan foydalanadi
Asl muallif (lar)X.Org jamg'armasi
Barqaror chiqish
0.11 / 2009 yil 15-iyul; 11 yil oldin (2009-07-15)
PlatformaUnix, Unixga o'xshash

The X Render kengaytmasi (Render yoki XRender) kengaytmasi X11 yadro protokoli amalga oshirish tasvirni yaratish ichida X-server, shaffof tasvirlarni samarali namoyish etish uchun.

Tarix

Bu tomonidan yozilgan Keyt Pakard 2000 yilda va birinchi marta chiqarilgan XFree86 versiya 4.0.1. Uning dizayni ta'sir ko'rsatdi rio, uchun oyna tizimi 9-reja.[1]

Motivatsiya

Yadro X oyna tizimi chizish protokoli shaffof ob'ektlarni samarali chizish usuliga ega emas: kompyuter displeyi individual xususiyatlardan iborat piksel, bu bir vaqtning o'zida faqat bitta rangni ko'rsatishi mumkin. Shunday qilib shaffoflikka chizish kerak bo'lgan shaffof ob'ekt ranglarini fon rangi bilan aralashtirish orqali erishish mumkin (alfa kompozitsiyasi ). Shu bilan birga, standart X protokoli faqat tekis rang bilan rasm chizishga imkon beradi, shuning uchun shaffoflikka erishishning yagona usuli - bu fon rangini ekrandan olish, uni ob'ekt rangi bilan aralashtirish, keyin uni qayta yozish, bu juda samarasiz.[2]

Chunki ko'plab operatsiyalar shaffoflikni talab qiladi (masalan.) kosmik anti-aliasing, ayniqsa paytida shrift rasterizatsiyasi va shaffoflik effektlari oyna menejerlari, masalan, shaffof oynalar yoki menyular), ushbu cheklov muammolarni keltirib chiqardi va Xrender uni hal qilish uchun amalga oshirildi.

Xususiyatlari

Bu bir nechta renderlash operatsiyalarini ta'minlaydi va amalga oshiradi alfa aralashmasi. 2011 yildan boshlab u birinchi navbatda amalga oshirishga xizmat qiladi antialiased shriftlar, lekin masalan KWin, KDE ning oyna menejeri uni chizish uchun ishlatadi soyalarni tushirish va shaffoflik bo'lgan holatda OpenGL mavjud emas.

Geometrik raqamlar mijoz tessellation orqali ikkalasiga ham keltiriladi uchburchaklar yoki trapezoidlar. Matnni yuklash orqali chiziladi gliflar serverga va guruh sifatida ko'rsatish.

U yangi videokartalarning 3D grafik imkoniyatlarini maqsad qilish uchun mo'ljallangan.

Adabiyotlar

  1. ^ "X Rendering kengaytmasini loyihalashtirish va amalga oshirish". 2000. Olingan 2013-11-03.
  2. ^ Xft - X shriftlar kutubxonasi Asosiy protokol bilan taxallusga qarshi matnni chizish belgilangan joydan piksellarni olishni, gliflarda birlashishni va ularni qaytarib yuborishni o'z ichiga oladi. Bu mijoz va server o'rtasida kechikish yuqori bo'lganida ishlash muammosi bo'lishi mumkin.

Tashqi havolalar