Seyed Morteza Kamali
Seyed Morteza Kamali
خواندن ۱ دقیقه·۴ سال پیش

تعریف Draw Call و Batching به زبان ساده

تعریف Draw Call

درواقع draw call دستوری برای رسم یک Mesh است که توسط CPU فراخوانی و توسط GPU دریافت می شود.

به بیان ساده تر CPU میگه فلان Mesh رو رسم کن و GPU هم رسم می کنه!
به بیان ساده تر CPU میگه فلان Mesh رو رسم کن و GPU هم رسم می کنه!


هر کدوم از اینا یک draw call محسوب میشه
هر کدوم از اینا یک draw call محسوب میشه

تعریف Batching

وقتی قراره چیزی رندر بشه اول از کانال پردازش CPU میگذره و CPU سعی میکنه هرچندتاش رو که میتونه جمع کنه و بصورت یکجا بفرسته به GPU که به این عمل Batch میگن.

به بیان ساده تر به گروهی از draw call ها Batching میگن.

مثال 1) سه تا آبجکت با متریال های یکسان

در تصویر بالا همون طور که میبینید سه تا آبجکته

Batches : 1

Saved by batching : 2

تعداد Batch هامون 3 تا هست ولی چون متریال هاشون یکی هست 1 Batch حساب میشه

مثال 2 ) سه تا آبجکت با متریال های متفاوت

اگر متریال هاشون یکسان نباشه میشه 3 تا Batch

این مطلب برای تازه کار ها بود

در پست های بعدی شیوه محاسبه Batch ها و static/dynamic batching رو میگم.

یونیتیشیدربهینه سازیdraw callbatching
شاید از این پست‌ها خوشتان بیاید