Bosh sahifa > Ko'rgazma > Kontent

Ko'rsatiladigan ro'yxat, chiqish tasvirini belgilaydigan grafik buyruqlar seriyasi

Apr 22, 2017

Ko'rish ro'yxati



Ko'rsatkichlar ro'yxati (yoki faylni ko'rsatish ) chiqish tasvirini belgilaydigan grafik buyruqlar seriyasidir. Tasvir turli ibtidoiylarni birlashtirish uchun buyruqlarni bajarish orqali yaratiladi ( ko'rsatiladi ). Ushbu faoliyat ko'pincha CPUni ekranni saqlab turishdan ozod qilish uchun tizim CPU-dan qisman yoki to'liq mustaqil ixtisoslashtirilgan displey yoki ishlov berish apparatlari tomonidan amalga oshiriladi va protsessor funktsiyasidan tashqarida chiqdi xususiyatlari yoki tezligini ta'minlashi mumkin.

Eski vektor grafikasi kabi ramka tamponisiz tasvir qurilmasi uchun buyruqlar chiqishni ushlab turish va animatsiyalash uchun ikkinchi sonning har bir qismini olib borildi. Zamonaviy tizimlarda buyruqlar faqat o'zgargan yoki chiqishni yangilash uchun bajarilishi kerak (masalan, minimallashtirilgan oynani tiklashda).

Ko'rish ro'yxati ikkita va uch o'lchamli sahnalarni ham aks ettirishi mumkin. Sahnani saqlash uchun ekran ro'yxatidan foydalanadigan tizimlarga zudlik bilan tartibli tizimlarga qaraganda saqlangan tartibli tizimlar deyiladi.

Ko'rsatilgan eng qadimgi mashhur tizimlardan biri " Atari 8-bit" oilasi edi . Ko'rsatkichlar ro'yxati (aslida Atari terminologiyasi deb ataladi) bu mashinalarda ishlatiladigan video ko-protsessori ANTIC uchun bir qator qo'llanma. Kompyuterning xotirasida saqlangan va ANTIC tomonidan real vaqt rejimida saqlangan ushbu dastur bo'sh satrlarni, oltita matnli rejimlardan va sakkiz grafik rejimidan birini tanlashi mumkin, bu ekranning gorizontal yoki vertikal darajada nozik tomoni bo'lishi mumkin va ekranni ko'rsatishni to'xtatish Boshqa tizimlarda Raster interrupts yoki HBI deb nomlangan).

Amstrad PCW oilasi , "Roller RAM" deb ataladigan "Displey ro'yxati" vazifasini o'z ichiga oladi. Bu 512 baytlik RAM maydoni, 256 16-bitli vektorni RAMga, har biri 720 × 256 pikselli displeyga teng. Har bir vektor chiziqning 720 pikselli holatini saqlaydigan monoxrom piksellarning 90 bayt o'rnini aniqlaydi. 8 bayt pikselli 90 bayt aslida 8-bayt oraliqda joylashgan, shuning uchun har bir bayt pikselli ma'lumotlar orasida 7 ta foydalanilmagan bayt mavjud. Matnni yo'naltirilgan PCW formatidagi RAMdagi odatiy ekran bufferi qanday yaratilganiga mos keladi, bu erda birinchi belgining 8 satrlari birinchi 8 baytda, ikkinchi belgilarning navbatdagi 8 baytda va boshqalarda saqlanadi. Roller RAM displeyni skrollingni tezlashtirish uchun amalga oshirildi, chunki u 3.4 MGts Z80 uchun 23 KB displey tamponini "qo'l bilan", ya'ni dasturiy ta'minotga o'tkazish uchun qabul qilinmasdan sekinlashtirilishi mumkin edi. Displeyni yangilash boshlanishida ishlatiladigan rollarda RAM boshlang'ich yozuvi Z80-yoziladigan I / U reestri bilan nazorat qilinadi. Shuning uchun ekranni ushbu G / Ç reestrini o'zgartirib, siljitish mumkin.

Apparatdagi ekranni ro'yxatga o'xshash xususiyatni ishlatadigan boshqa bir tizim - Amiga , bu tasodifan emas, balki Atari 8-bitli qo'shimcha qurilmani yaratgan kishilar tomonidan ishlab chiqilgan. Amiga displey apparati o'z vaqtida juda murakkab va bir marta displey rejimini ishlab chiqarishga yo'naltirilgan bo'lsa, u har bir keyingi ko'rish liniyasi uchun avtomatik tarzda bajarilishi kerak edi. Kompyuter shuningdek, " Copper " deb ataladigan maxsus protsessorni ishlab chiqdi, u oddiy dastur yoki "Ekran ro'yxati bilan sinxronlashda apparat registrlarini o'zgartirish uchun mo'ljallangan" mis ro'yxatini "yoydi. Mis ro'yxatining ko'rsatmalari, misni ekrandagi muayyan pozitsiyaga etib borishini kutish va keyinchalik apparat registrlari tarkibini o'zgartirish uchun boshqarishi mumkin. Haqiqatan ham, u Raster-ni to'xtatish xizmatiga bag'ishlangan protsessor edi. Mis, Workbench tomonidan bir nechta ekran rejimlarini (bir vaqtning o'zida bir nechta ruxsati va rang palitralari) va ko'pgina dasturlar yordamida ekranda kamalak va gradient effektlarni yaratish uchun ishlatilgan. Bundan tashqari, sprite multipleksatsiyasiga ham ega bo'ldi, scanline uchun mavjud bo'lgan bir qator apparat spritlarini qayta joylashtirdi.

Ko'proq ibtidoiy tizimlarda ekranlar ro'yxati natijalarini simulyatsiya qilish mumkin, garchi CPU-intensivli qiymatida video-qurilmada muayyan displey-rejim, rang-nazorat yoki boshqa ingl. Qurilma tomonidan bajarilgan buyruqlar. Shunday qilib, CPU bilan boshqariladigan ekran avlodini bajarish vaqtida yoki oldin, yoki boshqa ko'rsatish jarayoni yordamida tasvirlangan tasvirni yaratish kerak. Ko'pgina hollarda, tasvir shuningdek, ramkalar orasidan o'zgartiriladi yoki qayta ishlanadi. Keyin CPU asosida boshqariladigan ekran kodining aniq usuliga qarab tasvir turli yo'llar bilan ko'rsatiladi.

CPU asosida ishlaydigan videoni talab qiladigan eski mashinalarda mumkin bo'lgan natijalarga misollar Commodore 64/128 ning FLI rejimi yoki ZX Spektrumda Rainbow Processing kabi effektlarni o'z ichiga oladi.