GLMARK2-EGL(1) General Commands Manual GLMARK2-EGL(1)

glmark2-egl - مجموعه بنچمارک OpenGL (ES) 2.0

glmark2-egl [گزینه‌ها]

glmark2-egl ابزاری برای سنجش کارایی (بنچمارک) OpenGL (ES) 2.0 است. این ابزار تنها از زیرمجموعه‌ای از رابط برنامه‌نویسی (API) نسخه OpenGL 2.0 استفاده می‌کند که با OpenGL ES 2.0 سازگار باشد.

یک بنچمارک برای اجرا: 'scene(:opt1=val1)*' (این گزینه می‌تواند چندین بار استفاده شود)
بارگذاری بنچمارک‌ها برای اجرا از یک فایل حاوی فهرستی از توصیفات بنچمارک (در هر خط یکی) (این گزینه می‌تواند چندین بار استفاده شود)
اجرای یک آزمون اعتبارسنجی سریع خروجی به جای اجرای بنچمارک‌ها
مسیر مدل‌ها، شیدرها (shaders) و بافت‌های (textures) ابزار glmark2
نحوه پایان دادن به یک فریم [default,none,swap,finish,readpixels]
نحوه جابه‌جایی فریم (swap)؛ همه حالت‌ها تنها در نوع DRM پشتیبانی می‌شوند، حالت 'fifo' در همه نوع‌ها برای اجبار vsync در دسترس است [default,immediate,mailbox,fifo]
رندر گرفتن روی یک سطح خارج از صفحه (off-screen)
پیکربندی بصری مورد استفاده برای هدف رندر: 'id=ID:red=R:green=G:blue=B:alpha=A:buffer=BUF:stencil=STENCIL:samples=SAMPLES'. پارامترها می‌توانند به هر ترتیبی تعریف شوند و مقادیر پیش‌فرض برای هر پارامتر حذف‌شده برابر '0' (برای id، stencil، samples) یا '1' (برای red، green، blue، alpha، buffer) خواهد بود. اگر 'id' روی مقداری غیر از صفر تنظیم شود، سایر پارامترها نادیده گرفته می‌شوند
استفاده از یک بافتار (context) واحد برای همه صحنه‌ها (به‌طور پیش‌فرض، هر صحنه context اختصاصی خود را دریافت می‌کند)
اندازه پنجره خروجی (پیش‌فرض: 800x600)
اجرا در حالت تمام‌صفحه (معادل --size -1x-1)
انواع نتایج برای گزارش در هر بنچمارک، به صورت فهرستی جدا شده با ':' [fps,cpu,shader]
فایلی برای ذخیره نتایج، در قالبی که با پسوند فایل تعیین می‌شود [csv,xml]
فهرستی از جفت‌های 'opt=value' برای گزینه‌های مختص سیستم پنجره‌بندی، جدا شده با ':'
نمایش اطلاعات درباره صحنه‌های موجود و گزینه‌های آن‌ها
نمایش تمام مقادیر گزینه‌های صحنه استفاده‌شده برای بنچمارک‌ها (به‌طور پیش‌فرض تنها گزینه‌هایی که صراحتاً تنظیم شده‌اند نشان داده می‌شوند)
اجرای نامحدود، با تکرار مداوم در یک حلقه از آخرین بنچمارک به اولین بنچمارک
حاشیه‌نویسی بنچمارک‌ها با اطلاعات روی صفحه (مشابه -b :show-fps=true:title=#info#)
نمایش پیام‌های اشکال‌زدایی
نمایش نسخه برنامه
نمایش راهنما

برنامه glmark2-egl مجموعه‌ای از صحنه‌ها را فراهم می‌کند که می‌توان از آن‌ها برای اندازه‌گیری جنبه‌های متعددی از کارایی OpenGL (ES) 2.0 استفاده کرد. نحوه رندر شدن هر صحنه از طریق مجموعه‌ای از گزینه‌ها قابل پیکربندی است. برای مشاهده صحنه‌های موجود و گزینه‌های مجاز آن‌ها می‌توانید از گزینه خط فرمان -l، --list-scenes استفاده کنید.

در glmark2-egl، یک بنچمارک به عنوان یک صحنه به همراه مجموعه‌ای از مقادیر گزینه‌ها تعریف می‌شود. شما می‌توانید فهرست و ترتیب بنچمارک‌ها برای اجرا را با استفاده از گزینه خط فرمان -b، --benchmark (احتمالاً چندین بار) مشخص کنید. اگر هیچ بنچمارکی تعیین نشود، یک مجموعه پیش‌فرض از بنچمارک‌ها اجرا خواهد شد. چنانچه یک گزینه بنچمارک مشخص نشود، مقدار پیش‌فرض خود را می‌گیرد (که با -l، --list-scenes فهرست شده است).

به عنوان یک حالت خاص، رشته توصیف بنچمارک می‌تواند فاقد نام صحنه باشد (یعنی با ':' شروع شود). در این حالت، مقادیر گزینه‌های مشخص‌شده به عنوان مقادیر پیش‌فرض برای بنچمارک‌های پس از این رشته توصیف به کار می‌روند.

برای اجرای بنچمارک‌های پیش‌فرض:

glmark2-egl

برای اجرای یک بنچمارک با استفاده از صحنه 'shading' با مدت زمان ('duration') برابر '5.0' ثانیه و نوع شیدینگ 'phong':

glmark2-egl -b shading:duration=5.0:shading=phong

برای اجرای مجموعه‌ای از بنچمارک‌ها، گزینه خط فرمان -b، --benchmark را چندین بار به کار ببرید:

glmark2-egl -b shading:duration=5.0 -b build:use-vbo=false -b texture

برای تنظیم مقادیر پیش‌فرض گزینه‌ها برای بنچمارک‌ها:

glmark2-egl -b :duration=2.0 -b shading -b build -b :duration=5.0 -b texture

برنامه glmark2-egl توسط Alexandros Frantzis و Jesse Barker بر اساس نسخه اصلی glmark اثر Ben Smith نوشته شده است.

January 2023 glmark2-egl 2023.01