הבית > תערוכה > תוכן

הצגת רשימה, סדרה של פקודות גרפיקה המגדירים תמונת פלט

Apr 22, 2017

רשימת תצוגה



רשימת תצוגה (או קובץ תצוגה ) היא סדרה של פקודות גרפיקה המגדירים תמונת פלט. התמונה נוצרת ( שניתנה ) על ידי ביצוע פקודות לשלב פרימיטיבים שונים. פעילות זו מבוצעת לרוב על-ידי חומרה מיוחדת לתצוגה או לעיבוד חומרה חלקית או עצמאית לחלוטין של המעבד של המערכת לצורך שחרור ה- CPU מהתקורה השמורה של התצוגה, ויכולה לספק תכונות פלט או מהירות מעבר ליכולת המעבד.

עבור התקן תצוגה ללא חיץ מסגרת , כגון מציג גרפיקה וקטורית ישנה, הפקודות בוצעו כל חלק של שנייה כדי לשמור ולהנפיש את הפלט. במערכות מודרניות, הפקודות צריכות להתבצע רק כאשר הן השתנו או כדי לרענן את הפלט (למשל, בעת שחזור חלון ממוזער).

רשימת תצוגות יכולה לייצג הן סצנות דו-ממדיות והן תלת-ממדיות. מערכות המשתמשות ברשימת תצוגות כדי לאחסן את הסצנה נקראות מערכות מצב שנשמרו בניגוד למערכות מצב מיידיות.

אחת המערכות הפופולריות המוקדמות ביותר עם רשימת התצוגה האמיתית הייתה משפחת אטארי 8 ביט . רשימת התצוגה (למעשה נקרא כך ב - Atari טרמינולוגיה) היא סדרה של הוראות עבור ANTIC , שיתוף שיתוף וידאו המשמשים מכונות אלה. תוכנית זו, המאוחסנת בזיכרון המחשב ו להורג על ידי ANTIC בזמן אמת, יכול לציין שורות ריקות, כל שישה מצבי טקסט ושמונה מצבי גרפיקה, אילו חלקים של המסך יכול להיות אופקית או אנכית בסדר מגלגל, ולהפעיל להציג רשימה Interrupts ( הנקרא Raster interrupts או HBI על מערכות אחרות).

משפחת Amstrad PCW מכילה פונקציית Display List הנקראת 'רולר רם'. זהו 512 בתים RAM שטח המורכב של 256 16-bit וקטורים לתוך RAM, אחד עבור כל שורה של 720 × 256 פיקסלים לתצוגה. כל וקטור מזהה את המיקום של 90 בתים של פיקסלים מונוכרום המחזיקים את המצבים של 720 פיקסלים. ה -90 בתים של 8 פיקסלים מצויים למעשה במרווחים של 8-בתים, כך שיש 7 בתים שאינם בשימוש בין כל בית של נתוני פיקסל. זה מתאים איך PCW מכוונת טקסט בונה מאגר מסך טיפוסי ב- RAM, שם 8 שורות של התו הראשון מאוחסנים 8 בתים הראשונים, שורות של התו השני ב 8 בתים הבא וכן הלאה. רולר RAM היה מיושם כדי להאיץ את התצוגה גלילה כפי שזה היה איטי באופן בלתי הולם עבור שלה MHz Z80 3.4 להעביר את 23 KB להציג למאגר "ביד" כלומר בתוכנה. ערך ההתחלה של רולר RAM שנמצא בתחילתו של רענון מסך נשלט על ידי רשומת קלט / פלט של Z80. לכן, המסך ניתן לגלול פשוט על ידי שינוי זה אני / פלט O.

מערכת אחרת המשתמשת בתכונה 'תצוגת רשימה' בחומרה היא Amiga , אשר, לא במקרה, תוכננה גם על ידי כמה מאותם אנשים שעשו את החומרה המותאמת אישית של Atari 8-bits . חומרת התצוגה Amiga הייתה מתוחכמת מאוד עבור הזמן שלה, פעם אחת מכוונת לייצר מצב תצוגה, זה ימשיך לעשות זאת באופן אוטומטי עבור כל שורת סריקה הבאה. המחשב כולל גם מעבד משותף ייעודי, הנקרא " נחושת ", שהפעיל תוכנית פשוטה או "רשימת נחושת" המיועדת לשינוי רישומי חומרה מסונכרנים עם התצוגה. הוראות רשימת הנחושת יכולות לכוון את הנחושת להמתין לתצוגה כדי להגיע למיקום מסוים על המסך, ולאחר מכן לשנות את תוכן רישומי החומרה. למעשה, זה היה מעבד ייעודי לשירות Raster interrupts . נחושת היה בשימוש על ידי Workbench לערבב מצבי תצוגה מרובים (רזולוציות מרובות ואת לוחות צבע על המסך באותו זמן), ועל ידי תוכניות רבות כדי ליצור קשת קשת אפקטים על המסך. זה היה גם מסוגל ריבוב ספרייט , repositioning מספר sprites חומרה זמין לכל scanline.

במערכות פרימיטיביות יותר, ניתן לדמות את התוצאות של רשימת תצוגות, אם כי במחיר של כתיבה אינטנסיבית למעבד, לתצוגת תצוגה מסוימת, לשליטה בצבע או לרשמי אפקט חזותי אחרים בהתקן הווידאו, במקום בסדרה של עיבוד פקודות שבוצעו על ידי ההתקן. לכן, יש ליצור את התמונה המוצגת באמצעות תהליך עיבוד אחר, לפני או בעת ביצוע הדור המופעל מעבד. במקרים רבים, התמונה גם שונה או מחדש שניתנו בין מסגרות . התמונה מוצגת לאחר מכן בדרכים שונות, בהתאם לאופן המדויק שבו מופעל קוד התצוגה המופעל באמצעות מעבד.

דוגמאות של התוצאות האפשריות על מכונות אלה ישנים הדורשים מעבד מונע וידאו כוללים אפקטים כגון מצב FLI קומודור 64/128 של FLI , או קשת בענן על הספקטרום ZX.