Biz o'yinlarda buferdan foydalanishimiz kerak. Bu bilan nima demoqchisiz? Anizotrop filtr rejimi

; artefaktlar sonini olib tashlash imkonini beruvchi tasvirlash usuli.

Buferlashning iste'moli tasvirning ishlashini har bir havola asosida o'tkazish imkonini beradi. Haqiqiy dasturlarda u ko'pincha mavhum operatsiyani buzish, monitorni yangilash chastotasi bilan sinxronlashdan grafiklarni shakllantirish bilan bog'liq. Qoidaga ko'ra, ramkalar pastroq chastota bilan bo'yalgan, masalan, ekranni yangilash chastotasi uchun (kadrlarning o'zgaruvchan chastotasi bilan) hech qanday maxsus effektlarsiz, chunki u yomon bo'lishi mumkin (va o'zi: merekhtinnya, vayronagarchilik, kelishmovchilik) . Ekranni yangilashni rad etish uchun dasturning tebranishlaridan foydalanish shart emas, algoritm imkon qadar tezroq vizual tarzda ko'rsatilishi mumkin. Kompyuter arxitekturasi uchun ko'proq mos keladigan isrof buferlashning yagona usuli mavjud emas, lekin mashinani yanada samaraliroq qilish mumkin.

Keraksiz buferlashning ikkinchi usuli ekranni yangilash chastotasi bilan sinxronlashni o'z ichiga oladi, vikorist uchinchi bufer shunchaki grafikning qutidan tashqari aloqasida ilonlarni quvvatlantirish uchun katta hajmdagi joyni ta'minlashning bir usuli hisoblanadi. Bu yerda purkash sensi uchun, g'alaba uchun din yak skhovishche uchun tampon mavjud. Ushbu usul qurilma xavfsizligini ta'minlashdan oldin minimal kvadrat tezligining o'sishini bashorat qilish uchun ishlatiladi, ammo foydalanuvchi uchun kadr tezligi kafolatlanmaydi.

Buferlashdan foydalanish uchta buferni uzatishdir yoki usul har qanday qo'shimcha buferlar soniga kengaytirilishi mumkin. Hatto eng tez-tez o'tishlardan ham ko'proq buferlar uchun g'olib tanlovni nomlang.

Tugallanmagan pastki qator buferlash

Agar tizimda ikkita bufer mavjud bo'lsa, A va B, siz B buferini ko'rsatishingiz mumkin, darhol A buferida yangi rasm hosil qilishingiz mumkin. Agar rasm A buferida bo'lsa, tizim tezda monitorni o'zgartirishi mumkin bo'ladi. va buferni o'zgartiring. Butun vaqt davri bir necha millisekundga aylanishi mumkin, buferni cho'zish orqali bufer yuklanmaydi. Vertikal ochilishni tugatgandan so'ng, siz A va B buferlarini almashtirishingiz mumkin, keyin B buferida tasvirni boshlashingiz mumkin (tomonlarni almashtirish) yoki A buferini B buferidan, kichik qismini esa buferga nusxalash mumkin. bufer A.

Transchegaraviy buferlash

Tizimda uchta bufer mavjud: A, B va C, buferlarning o'zgarishini tekshirish kerak emas. Siz A buferidagi tasvirni shakllantirib, B buferini ko'rsatishingiz mumkin. Agar A buferidagi tasvir tayyor bo'lsa, siz B buferidagi tasvirni xavfsiz boshlashingiz mumkin. Vertikal displeyda pauza bo'lganda, A buferi va B buferi ko'rsatiladi. qayta ko'rsatish uchun ko'rsatiladi.

Keraksiz buferlash interfeysi

Agar tizim buferni bir soatdan kamroq vaqt ichida saqlashni boshlasa, buferni ekranda ko'rsatish shart emas, kompyuter bir qator buferlar sifatida monitor signaliga bog'liq. Kun oxirida, pastki qavatni buferlashdan oldin buferlashning hojati yo'q.

Buferlashning iste'moli tasvirning ishlashini har bir havola asosida o'tkazish imkonini beradi. Haqiqiy dasturlarda u ko'pincha mavhum operatsiyani buzish, monitorni yangilash chastotasi bilan sinxronlashdan grafiklarni shakllantirish bilan bog'liq. Qoidaga ko'ra, ramkalar pastroq chastota bilan bo'yalgan, masalan, ekranni yangilash chastotasi uchun (kadrlarning o'zgaruvchan chastotasi bilan) hech qanday maxsus effektlarsiz, chunki u yomon bo'lishi mumkin (va o'zi: merekhtinnya, vayronagarchilik, kelishmovchilik) . Ekranni yangilashni rad etish uchun dasturning tebranishlaridan foydalanish shart emas, algoritm imkon qadar tezroq vizual tarzda ko'rsatilishi mumkin. Kompyuter arxitekturasi uchun ko'proq mos keladigan isrof buferlashning yagona usuli mavjud emas, lekin mashinani yanada samaraliroq qilish mumkin.

Keraksiz buferlashning ikkinchi usuli ekranni yangilash chastotasi bilan sinxronlashni o'z ichiga oladi, vikorist uchinchi bufer shunchaki grafikning qutidan tashqari aloqasida ilonlarni quvvatlantirish uchun katta hajmdagi joyni ta'minlashning bir usuli hisoblanadi. Bu yerda purkash sensi uchun, g'alaba uchun din yak skhovishche uchun tampon mavjud. Ushbu usul qurilma xavfsizligini ta'minlashdan oldin minimal kvadrat tezligining o'sishini bashorat qilish uchun ishlatiladi, ammo foydalanuvchi uchun kadr tezligi kafolatlanmaydi.

Uchta buferni o'tkazish uchun buferlashdan foydalanish yoki usul istalgan miqdordagi buferlarga kengaytirilishi mumkin, qo'shimcha ma'lumotlar talab qilinadi. Hatto eng tez-tez o'tishlardan ham ko'proq buferlar uchun g'olib tanlovni nomlang.

Tugallanmagan pastki qator buferlash

Agar tizimda ikkita bufer mavjud bo'lsa ê: A va B, siz B buferini ko'rsatishingiz mumkin, darhol A buferida yangi rasm hosil qilishingiz mumkin. Agar rasm A buferida bo'lsa, tizim tezda monitorni o'zgartirishi mumkin bo'ladi. , buferni o'zgartiring. Butun vaqt davri bir necha millisekundga aylanishi mumkin, buferni cho'zish orqali bufer yuklanmaydi. Vertikal ochilishni tugatgandan so'ng, siz A va B buferlarini almashtirishingiz mumkin, keyin B buferida tasvirni boshlashingiz mumkin (tomonlarni almashtirish) yoki A buferini B buferidan, kichik qismini esa buferga nusxalash mumkin. bufer A.

Transchegaraviy buferlash

Tizimda uchta bufer mavjud: A, B va C, buferlarning o'zgarishini tekshirish kerak emas. Siz A buferidagi tasvirni shakllantirib, B buferini ko'rsatishingiz mumkin. Agar A buferidagi tasvir tayyor bo'lsa, siz B buferidagi tasvirni xavfsiz boshlashingiz mumkin. Vertikal displeyda pauza bo'lganda, A buferi va B buferi ko'rsatiladi. qayta ko'rsatish uchun ko'rsatiladi.

Keraksiz buferlash interfeysi

Agar tizim buferni bir soatdan kamroq vaqt ichida saqlashni boshlasa, buferni ekranda ko'rsatish shart emas, kompyuter bir qator buferlar sifatida monitor signaliga bog'liq. Kun oxirida, pastki qavatni buferlashdan oldin buferlashning hojati yo'q.


Wikimedia fondi. 2010 yil.

Quyidagi lug'atlarda "Bufer iste'moli" ga ham qarang:

    Buferlash (inglizcha bufer) - ayirboshlashni tashkil qilish, zokrem, kompyuterlar va boshqa raqamli qo'shimchalarga o'lponni joriy etish va etkazib berish, masalan, soatlik pul yig'ish uchun buferni o'tkazish usuli. Tanilganda, bitta ...

    - (Inglizcha buferda) almashishni tashkil etish usuli, zokrem, joriy etish va kompyuterlarda vivedennya danih va boshqa nyblyuvalny qo'shimchalar, masalan, bir jamoa soat zberigannya danih uchun bufer o'tkazish. Bu bir ilova abo ... Víkípedíya joriy etish bilan

    Informatikada tajovuzkor natijani tayyorlash jarayonini to'xtatmasdan, tayyor natijani chiqarishga qaratilgan natijani tayyorlash usuli mavjud. Bo'ysunuvchi buferni saqlashning asosiy sohalari: ekran o'rniga ishlab chiqarishni yaratish ... Vikipediya

    Ma'lumotlarni tayyorlash usuli bilan informatikada qo'shimcha buferlash ê tajovuzkor natijani tayyorlash jarayonini to'xtatmasdan, tayyor natijani olish imkoniyati saqlanib qoladi. Bo'ysunuvchi buferlashni saqlashning asosiy sohalari: ... Vikipediya o'rnida vizualizatsiya

    Tsiy statti da dzherela ma'lumoti bo'yicha bayonot emas. Ma'lumot o'zgartirilishi mumkin va ma'lumot summalar ko'rsatilishidan oldin etkazib berilishi mumkin. Siz ... Víkípedíya mumkin

    Ma'lumot buferida (ingliz buferi) xotira maydoni mavjud bo'lib, u erda ma'lum bir soatni saqlash uchun jamoa soatiga yoki kiritilishi kerak bo'lgan bir soatga ro'yxatdan o'tishingiz mumkin. Ma'lumotlar almashinuvi (kiritilgan va vivedennya) tashqi qo'shimchalardan ham, kompyuterning chegaralaridagi jarayonlardan ham ko'rsatilishi mumkin. ... Víkípedíya

OpenGl AMD (Triple Buffering, tripleBuffering) buferlashdan foydalanish - uchta pin (bufer) dan buferlash, teri ma'lumotlari uchun shakllanadi, chunki uni dastur tomonidan o'chirmasdan amalga oshirish mumkin. Internetda butun mavzu bo'yicha juda ko'p ma'lumotlar mavjud va men ko'raman, men birinchi marta tez va aqlli ravishda o'zimni ko'ra olaman.

Xulosa oddiy - grafik o'lponlarni tayyorlash eskirgan. Uvymknuti píd soat victoriannya VSync.

VSync - monitor chastotasida kadrlar tezligini vertikal sinxronlashtirish. Natijada monitorning yuqori chastotasining maksimal FPS ko'rsatkichi.

Robot printsipi

Zagalom taxminan shunday:

  1. Protsessor rasm manbasidan video kartani ko'rsatadi.
  2. Video karta monitorda ko'rsatilgan rasmni yaratdi.
  3. Monitor soniyada 60 marta tasvirni ko'rsatadi - RC monitorlari uchun standart chastota.
  4. Protsessor tasvir uchun video karta ma'lumotlari haqida bilim berdi - video karta tasvirga tayyor. Oqimli tasvirni monitorda ko'rsatish hali tugallanmagan.
  5. Protsessor, video karta - tugallangan displeyni tozalash uchun.
  6. Buferlash yoqilganda, qochish bo'lmaydi - protsessor buyruqni qabul qiladi, video karta bir xil tasvirni ko'rsatadi.
  7. Namoyish paydo bo'lishi bilanoq, keyingi rasm maxsus maydonda (bufer) ko'rsatiladi.
  8. Displey tugagach, rasm buferdan olinmasdan o'ynaladi. Almashtirish uchun ikkita bunday tampon mavjud va jarayonning yoqimsiz hidi pastki bazaviy buferlash deb ataladi. Buferni iste'mol qilish jarayonni tezlashtiradi, unga uchinchi bufer tanlanadi, tizim pastki buferga o'xshash ishlaydi.

Naygolovnishe, scho varto rosumiti - chiqishimiz uchun 1 soniya. Protsessor / video karta uchun - muhim soat. Dasturning o'zi, agar pauzalarni qo'yish kerak bo'lsa, soniya emas, balki millisekund.

AMD Radeon sozlamalari uchun variant:


№2 dumba:


Chi ni yoqilsinmi?

O'yinlarda VSync mavjudligini tekshirishingiz kerak. Viktorian VSync bilan tasvir sifati FPS olish jarayoni orqali tasvirni qayta ko'rib chiqish deb ataladigan ko'rinishga o'tadi. Natija - video karta ishlab chiqaruvchisida qamrovni minimal darajaga qisqartirish imkonini beradi. Ayniqsa, yuqori darajadagi protsessorlar / video kartalar.

Buferlash faqat OpenGL uchun mavjud, Direct3D o'yinlarida faollashtirish uchun siz RivaTuner-dan foydalanishingiz mumkin.

RivaTuner NVIDIA video kartalarini nozik sozlash uchun mo'ljallangan. Ê Detonator drayverlarining barcha versiyalarining hujjatsiz funktsiyalari, past ildizli GPU-ni qo'llab-quvvatlash, yangilanishlar, diagnostika moduli.

Oddiy fikrda buferlash mahsuldorlikni oshirish, mikrofrizlar sonini kamaytirish uchun kerak.

Xuddi tamponlash turi kabi, u yukga yomon AOK qilinadi, u drayverlarda o'ng tomonda bo'lishi mumkin. Old drayverlardan birini o'rnatishga urinib ko'rishingiz mumkin. Bu yaxshi - tashkil etishdan oldin, yangilanish nuqtasini buzish. Agar siz drayverlarni uzoq vaqt davomida o'rnatgan bo'lsangiz, navpacklarni yangilash uchun - yangi versiyani o'rnatishdan oldin kompyuterni yangilab ko'ring.

Buferlash va WorldOfTanks-dan foydalaning

Ma'lumotlar WoT 9.0 uchun Rik 2014 uchun tegishli.

Qia ma'lumotlari o'zini koryza deb ko'rsatmaydi, ammo ba'zi nosozliklar / kechikishlar bo'lsa, siz doljin bo'lishingiz mumkin.

WorldOfTanks-da tezroq mahsuldorlik uchun siz shuningdek, triplebuferlash parametrini noto'g'ri qilib belgilashingiz kerak (uni yoqish uchun). Ayniqsa, unumdorligi kam bo'lmagan shaxsiy kompyuterlar bo'lishi kerak.

Ko'rinishni buferlash uchun konfiguratsiya faylidagi tripleBuffering parametri:

  1. Vertikal sinxronizatsiya aniqlanmasa, buferlashning yo'qolishini olib tashlash kerak. TripleBuffering = true ga o'rnating.
  2. Qachon vimknuti - vimknuti. tripleBuffering = noto'g'ri.

Mini-ko'rsatmalar:


Dodatkovo

Deyakí ínshí grafik variantlari
Ism Tavsif
Navbatni aylantirish hajmi Uzoq vaqt davomida tayyorlash uchun juda ko'p tortishish bor. FPS nosozliklarini kamaytiring / kamaytiring. Tavsiya etilgan qiymat 2. Yadro yoqilg'isi bilan ishlaydigan protsessor mavjudligi sababli, 0 qiymati hosildorlikni kamaytirishi mumkin.
Anizotropik / Trilinear filtrlashni optimallashtirish Anizotrop va trilineal filtrlashni optimallashtirish. Ishlashni yaxshilash, rasm sifatini pasaytirish, siz eslay olmaysiz. Video kartalarning eng yaxshi modellari uchun tegishli.
Moslashuvchan zgladzhuvannya Zgladzhuvannya ob'êkta (anti-aliasing) keng jamoatchilikda ko'rinadi, qirralardan mahrum. Buning samarasi ko'p namuna olish (MSAA) va super namuna olish (SSAA) ning kuchli tomonlariga erishishdir.
DXT siqish ilovasi O'tkazish qobiliyatini tejash yordamida to'qimalarni chiqindilarsiz siqish. Mikatida tavsiya etiladi.

Visnovok

  1. Xulosa - bu Maybutni tasviri uchun o'lponni qatordagi tasvirni ko'rsatishdan oldin tayyorlash.
  2. VSync yoqilgan bo'lsa, AMD'dan OpenGl buferidan foydalanish majburiydir.
  3. Yetuk o'tning mahsuldorligi. Ayniqsa, yuqori darajadagi kompyuterlarda.

Atrofga nazar tashlashning bir qismi sifatida men sizga foydali buferlash haqida, shuningdek, turli xil mutaxassisliklar bilan bog'lash haqida gapirib beraman.

Muammoning mohiyati. Tasvir hosil bo'lganda, butun maydon fon bilan almashtirilishi (masalan, rang bilan, rasm uchun) va keyin uning ustiga ba'zi bo'laklar qo'llanilishi uchun moslashish maqbuldir. O'qiladigan va ma'lumotlar yoziladigan bitta bufer mavjud bo'lishi bilanoq, ekran xatolari yoki ba'zi elementlar, xatolar paydo bo'lishi (rasmning yuqori qismidagi rasmning yuqori qismi) kabi muammolar yuzaga kelishi mumkin. oqim), va eskilarning pastki qismi.

Ushbu muammoni hal qilish usullaridan biri sub-va-use buferlashdir. Bu ham juda zarur, lekin u V-Sync vertikal sinxronizatsiyasiga bog'langan, u masofadan ko'rinadi.

Iste'mol qilish va pastki qatorni buferlash

Metro buferi

Metro buferi- tayyor natijani hujumkor shaklga o'tkazishga imkon beruvchi zanjirli usul.

Uni kompyuter grafikida buferlash orqali qanday saralash mumkin? Albatta, ikkita variant bor, kichik nuqsonlar muammosini qanday hal qilish kerakligiga qarshi xafa bo'lish, lekin rasmni kesish muammosini hal qilish uchun emas. Birinchisi, agar tasvir nusxalangan bo'lsa, kompyuterning operativ xotirasida hosil bo'ladi va keyin monitorning buferiga ko'chiriladi (qolgan tasvir o'qiladi va ekranda ko'rsatiladi). Yana bir, agar to'plamdagi video karta ikkita buferni oladigan bo'lsa, bu to'lovlarni ko'chirmasdan bo'ladi, bu juda yaxshi. Kun oxirida

Birlamchi bufer sifatida monitor ekranida paydo bo'ladigan rasmga ega bo'lgan hurmatda mehnat qiladigan zodagonlarning Varto. Ikkinchi bufer tasvirni yaratuvchini hurmat qilishga asoslanadi (render ko'rsatiladi).

Buferlashni iste'mol qiling

Buferlashni iste'mol qiling- uchta buferni ko'rganingizda pastki qatorli buferlash turi.

Uni kompyuter grafikida buferlash uchun qanday ishlatish mumkin? Mexanizmning o'zi juda o'xshash, ammo faqat uchta bufer beriladi - birinchi va ikkita ikkinchi. Shu bilan birga, video kartaga qo'shimcha buferlarni qo'shish va foydalanish mumkin bo'lgan usulda ikkilamchi buferlarni ishlatish ham mumkin.

Endi sizga kerakmi? O'ng tomonda, ma'lumotlarni nusxalash paytida video karta ishlamaydi. Ko'rinib turibdiki, qo'shimcha ikkilamchi bufer muammo bo'lib, ma'lumotlarni nusxalash vaqtida parchalar tasvirga borishda hosil bo'lishi mumkin. Tse fps sozlash imkonini beradi.

Biroq, texnologiyani buzgan holda, biron bir sababga ko'ra V-Sync bilan ulanishga harakat qilishingiz kerak. Qanchalik uzoqni ko'rishim mumkin.

Vertikal sinxronizatsiya bilan pastki havola va iste'molchi buferlash

Vertikal sinxronizatsiya V-Sync metro yoki behuda buferlashdan alohida yopishtirilgan, bu sizga tasvirni ishlab chiqish muammosini ko'rish imkonini beradi. Vidmínístu zychayy zasosuvannya ê ularni monitor chastotasi bilan sinxronlashtirilgan ma'lumotlarni nusxalashdan mahrum qiladi. Oddiy so'zlar bilan aytganda, hozirgi vaqtda monitor o'sha tasvirni o'qisa, rasm ko'rsatilmaydi.

Eslatma: Zodagonlar o'quvchilariga V-Sync Input Lag haqida maslahat beradi

V-Sync bilan subbuferlashning plyus va minuslari kimda bor?

Bundan tashqari. Ekranda hech qanday o'zgarishlar ko'rinmaydi. Video karta va monitor chastotasining fps talab qilinganligi sababli, fps ning pasayishi sezilmasligi mumkin, chunki animatsiyaning teri ramkasi nusxa ko'chirilganda monitor ekranida ko'rsatilgunga qadar ko'rsatiladi (hosil qilinadi). qo'lga olindi.

Minusi. Xulosa shuki, ma'lumotlarni nusxalash soatiga qadar oddiy video karta bilan bog'liq muammolar bundan mustasno, tasvirni monitor orqali ko'rish mumkin. Narx, agar video karta kamroq kvadrat hosil qilsa va monitor chastotasi past bo'lsa, fpsni sezilarli darajada kamaytirish mumkinligini anglatadi. Masalan, soniyada 40-45 kadrni 30 real kadr / sekundgacha kamaytirish mumkin, kadrlarning bir qismi fragmentlari monitorning 1 taktli siklida, kadrlarning bir qismi esa monitorning 2 takt siklida ko‘rsatiladi. Xo'sh, fps 30 dan kam, pasayish 15 kvadratgacha bo'lishi mumkin.

Yana bir yuz minus, video kartaning yuqori tezlikda haqiqiy fps sifatida, keyin uni ko'rish va ko'zni qiziqtirish uchun viklicati dodatkovo mumkin. Misol uchun, ba'zi sahnalarda 40-50 kadrlar, ba'zilarida esa 20-30 kadrlar, ya'ni fps "30 - 15 - 30 - 15 - 15 - 30 - 30" uslubida ishlatilishi mumkin.

V-Sync bilan keraksiz buferlashning ortiqcha va kamchiliklari kimda bor?

Bundan tashqari. To'g'ri, deyakoi vidminnistyu bilan bo'lsa-da, bo'ysunuvchilarda. O'ng tomonda, buferlashdan foydalanilganda, u ishlamay qolish bilan bog'liq muammoni hal qilishga imkon beradi, shuning uchun monitor o'chirilganda yoki ma'lumotlarni nusxalashda, video karta tasvir shaklida bo'ladi, lekin u ayniqsa makkajo'xori, tasvirdagi tasvirni ko'rish mumkin, V-Sync orqali ingl.

Minusi. Birinchi minus shundaki, buferlash ehtiyojlari ko'proq hisoblash resurslarini talab qiladi. Yana bir minus shundaki, agar video karta barcha tortishishlardan rasmni tezda yaratishga bog'liq bo'lsa, unda behuda buferlashning yomonligi iste'mol qilinadi. Uchinchi. Kompyuter "zaif" bo'lgani uchun, bu usulni kiritish haqiqiy fpsni kamaytirishi mumkin. Narxni birinchi minus orqali ko'rish uchun bu ko'proq hisoblash resurslarini talab qiladi. Umuman olganda, nafaqat samarasiz buferlashni, balki V-Sync-ni yoqish yaxshiroqdir.

gastroguru 2017