ولکان یک API گرافیکی سهبعدی مدرن چند پلتفرمی است که برای به حداقل رساندن انتزاع بین سختافزار گرافیکی دستگاه و بازی شما طراحی شده است. ولکان API گرافیکی سطح پایین اصلی در اندروید است که جایگزین OpenGL ES میشود. OpenGL ES هنوز در اندروید پشتیبانی میشود، اما دیگر در حال توسعه ویژگیهای فعال نیست. ولکان مزایای زیر را نسبت به OpenGL ES ارائه میدهد:
- معماری کارآمدتر با سربار کمتر پردازنده در درایور گرافیک
- استراتژیهای بهینهسازی جدید برای بهبود عملکرد پردازنده
- ویژگیهای گرافیکی جدید که در OpenGL ES موجود نیستند، مانند APIهای بدون اتصال و ردیابی پرتو
ولکان (Vulkan) از اندروید ۷ (سطح API 24) به بعد روی اندروید موجود است. تمام دستگاههای اندروید ۶۴ بیتی از اندروید ۱۰ (سطح API 29) و بالاتر از ولکان ۱.۱ پشتیبانی میکنند. هشتاد و پنج درصد از دستگاههای فعال اندروید از ولکان پشتیبانی میکنند. پروفایل پایه اندروید (Android Baseline Profile) حداقل مجموعه ویژگیها را برای دستگاههای دارای قابلیت ولکان تعریف میکند.
ولکان به شما کمک میکند تا بازیهایی با ظاهر بهتر و عملکرد بهتر بسازید. ولکان تمام پتانسیل سختافزار گرافیکی مدرن را آزاد میکند. ولکان توسط چارچوب رندر رابط کاربری اندروید در دستگاههای سازگار استفاده میشود. نسخههای فعلی موتورهای بازی Unity و Unreal، ولکان را به عنوان رندرکننده پیشفرض خود در دستگاههای اندروید سازگار انتخاب میکنند. پروژه ANGLE یک پیادهسازی مطابق با API OpenGL ES را بر روی ولکان پیادهسازی میکند.
شروع کنید
سی/سی++
برای یادگیری نحوه استفاده از Vulkan در موتور بازی C/C++ خود در اندروید، به «شروع کار با Vulkan در اندروید» مراجعه کنید.
علاوه بر این، یک بخش عمومی Vulkan برای توسعهدهندگان غیر بازی در مستندات کیت توسعه بومی (NDK) وجود دارد که موضوعات زیر را پوشش میدهد:
- کامپایلرهای سایهزن برای بهبود عملکرد
- لایههای اعتبارسنجی برای اشکالزدایی کد Vulkan
- افزونههای Vulkan برای قابلیتهای سفارشی
- نمایه پایه اندروید برای نیازهای دستگاه
موتورهای بازی
درباره ANGLE
Vulkan رابط کاربری ترجیحی اندروید برای GPU است. اندروید ۱۵ و بالاتر شامل ANGLE به عنوان یک لایه اختیاری برای اجرای OpenGL ES بر روی Vulkan است. انتقال به ANGLE، پیادهسازی OpenGL اندروید را برای بهبود سازگاری و در برخی موارد، بهبود عملکرد، استانداردسازی میکند.
با فعال کردن ANGLE برای پکیج خود با دو دستور adb زیر، پایداری و عملکرد برنامه OpenGL ES خود را با ANGLE روی طیف گستردهای از دستگاههای اندروید ۱۵+ آزمایش کنید. برای آزمایش، "package-name" را با پکیج جایگزین کنید.
adb shell settings put global angle_gl_driver_selection_pkgs package-name
adb shell settings put global angle_gl_driver_selection_values angle
این تنظیمات پس از راهاندازی مجدد دستگاه نیز ادامه مییابند. برای غیرفعال کردن ANGLE از دستورات زیر استفاده کنید:
adb shell settings delete global angle_gl_driver_selection_pkgs
adb shell settings delete global angle_gl_driver_selection_values
از طریق مانیفست برنامه، استفاده از ANGLE را انتخاب کنید
در اندروید ۱۷ و بالاتر، توسعهدهندگان میتوانند یک پرچم فراداده در مانیفست برنامه اضافه کنند تا ANGLE را به عنوان درایور GLES درخواست کنند. این تضمینی برای استفاده از ANGLE نیست، بلکه سیگنالی برای "ترجیح" استفاده از ANGLE به عنوان درایور GLES است. اگر ANGLE قابل استفاده نباشد، درایور gles فروشنده پردازنده گرافیکی به جای آن استفاده خواهد شد.
<application android:appCategory="game">
<meta-data android:name="com.android.graphics.driver.prefer_angle" android:value="true" />
</application>
نقشه راه اندروید ANGLE روی ولکان

گزارش مشکل برای ANGLE
اگر با هرگونه مشکلی در ANGLE مواجه شدید، آن را با ارسال در بخش پیگیری مشکلات ما به ما گزارش دهید.