نحوه فعال کردن Overlay

فهرست مطالب:

نحوه فعال کردن Overlay
نحوه فعال کردن Overlay

تصویری: نحوه فعال کردن Overlay

تصویری: نحوه فعال کردن Overlay
تصویری: Overlay For Streaming|| تنظیمات استریم : آموزش ساخت و اضافه کردن اورلی (قسمت اول) 2024, نوامبر
Anonim

Overlay یک عملکرد سخت افزاری کارت گرافیک است که امکان کپی کردن تصویر روی صفحه اصلی (سطح اولیه) را بدون کپی کردن حافظه ویدئو امکان پذیر می کند. Overlay در مبدل های دیجیتال به آنالوگ کارت ویدیو (RAMDAC) در فرآیند ایجاد سیگنال های ویدیویی ارسال شده به مانیتور انجام می شود. RAMDAC سطوح اصلی را در حین پردازش سطر به سطر اسکن می کند و هنگامی که به تصویر می رسد ، روی یک تصویر رویه قرار می گیرد.

نحوه فعال کردن Overlay
نحوه فعال کردن Overlay

ضروری است

مجموعه جلوه های ویژه از کتابخانه ها

دستورالعمل ها

مرحله 1

برای فعال کردن Overlay ، لازم است که برنامه ای را بنویسید که برخی جلوه های ویژه را روی سطح دسک تاپ یا مکانهایی با رنگ دلخواه نشان دهد (اگر حالت طراحی روی دسک تاپ را به عنوان حالت اصلی در نظر بگیریم).

گام 2

جلوه خاصی را انتخاب کنید. در مورد انتخاب جلوه های ویژه ، شما نباید مشکل خاصی داشته باشید - می توان آنها را به سادگی از مثالها به کتابخانه های FastLIB وام گرفت ، به عنوان مثال الگوریتم های طراحی یک گلوله آتشین. پس از آن ، شما باید یک سیستم ساده از ذرات را به اثر اضافه کنید ، و نتیجه را به عنوان مناسب نامگذاری کنید. DirectDraw را اولیه کنید. فقط مقدماتی بودن سطوح اولیه منطقی است.

مرحله 3

توانایی نمایش پوشش و ایجاد آن را بررسی کنید. برای این کار از عملکرد GetOverlayCaps استفاده کنید. در GetOverlayCaps هیچ چیز پیچیده و جالبی وجود ندارد - این انتقال از DDCaps هر بیت یا مقدار مربوط به همپوشانی ها به یک ساختار فشرده تر است - TOverlayCaps. بعد ، باید اندازه پوشش را اصلاح کنید تا با پارامترهای بدست آمده در طول استفاده از تابع مطابقت داشته باشد. در واقع ، احتمال اجرای موفقیت آمیز این کد بسیار ناچیز است ، بنابراین نباید به طور خاص بر روی آن تمرکز کنید - به ویژه ، برای جلوگیری از کندی کار ، اندازه آن نباید محدود شود ، لازم نیست اندازه را در بایت بررسی کنید برای امکان نفوذ به محتویات حافظه ویدیویی و غیره.

مرحله 4

به طور کلی ، ارزش بررسی بیشتر برای تهیه گزارش را دارد ، زیرا فرآیند ایجاد یک پوشش با روش brute-force انجام می شود. نکته این است که هیچ عملکردی مانند EnumOverlayFormats وجود ندارد و ایجاد نشده است ، بنابراین کاربر باید هر قالب قابل تصوری را بررسی کند و امیدوار باشد که خوش شانس باشد. با این وجود یک عملکرد IDirectDraw7GetFourCCCodes وجود دارد که برای تعیین کد قالب غیر RGB (FourCC) طراحی شده است ، اما نه تنها شامل YUV لازم است ، بلکه دارای قالب بافت فشرده شده و سایر موارد است. استفاده از کل لیست و تعریف هر قالب به عنوان YUV یا غیر YUV غیر منطقی به نظر می رسد.

مرحله 5

در صورت وجود تصویر را از روی دسک تاپ بردارید و رنگهای DCK را به آن اختصاص دهید. پوشش رنگ DCK را فعال کنید. روکش روشن شده و آماده استفاده است. جلوه های بصری استفاده از آن را می توان پس از به حداقل رساندن تمام پنجره های کار ارزیابی کرد.

توصیه شده: