تاریخ انتشار: 17 ژوئن 2025
خلاصه شده برای استفاده از بافر به عنوان یک منبع اتصال
توسعهدهندگان اکنون میتوانند از GPUBuffer بهعنوان یک GPUBindingResource برای قرار دادن در معرض سایهزن برای اتصال استفاده کنند. این باعث میشود که آن را با سایر انواع binding سازگار کند و حتی استفاده از آن را سادهتر از GPUBufferBinding میکند، وقتی هم اندازه و هم افست از مقادیر پیشفرض استفاده میکنند. شماره 419223794 را ببینید.
const bindGroup = myDevice.createBindGroup({
layout: myPipeline.getBindGroupLayout(0),
entries: [
{ binding: 0, resource: mySampler },
{ binding: 1, resource: myTextureView },
{ binding: 2, resource: myExternalTexture },
{ binding: 3, resource: myBuffer }, // Same as { buffer: myBuffer }
{ binding: 4, resource: { buffer: myOtherBuffer, offset: 42 },
],
});
تغییر اندازه مورد نیاز برای بافرهای ترسیم شده در زمان ایجاد
ایجاد یک بافر با mappedAtCreation
که روی true تنظیم شده است، اگر size
مضرب 4 نباشد، یک RangeError ایجاد می کند. این قبلا فقط با یک خطای GPUValidation اجرا می شد. شماره 405883445 را ببینید.
myDevice.createBuffer({
mappedAtCreation: true,
size: 42,
usage: GPUBufferUsage.STORAGE,
});
// Throws RangeError
گزارش معماری برای GPUهای اخیر
جدیدترین پردازندههای گرافیکی انویدیا و AMD اکنون معماری خود را در GPUAdapterInfo به ترتیب بهعنوان "blackwell"
و "rdna4"
و همچنین چند افزوده جزئی دیگر به فهرستهای معماری GPU گزارش میکنند. شماره 417202748 را ببینید.
ویژگی GPUAdapter isFallbackAdapter را منسوخ کنید
ویژگی GPUAdapter isFallbackAdapter
منسوخ شده است. با ویژگی GPUAdapterInfo isFallbackAdapter
که در Chrome 136 معرفی شده بود، جایگزین شده است. رجوع به نیت منسوخ شود .
به روز رسانی سحر
Emscripten در Dawn GLFW برای ساختهای CMake پشتیبانی میشود و به توسعهدهندگان این امکان را میدهد تا کد برنامه متقابل پلتفرم WebGPU خود را هنگام استفاده از Emdawnwebgpu ، که آخرین استاندارد webgpu.h را روی API مرورگر پیادهسازی میکند، سادهتر کنند. تغییر سحر را ببینید: 242894 .
برای یک راهنمای کامل، بهروزرسانیشده ساخت برنامه با اسناد WebGPU را بررسی کنید.
یک پورت Emdawnwebgpu "از راه دور" اکنون در نسخه های بسته گنجانده شده است. یک عکس فوری از این پورت در Emscripten 4.0.10+ گنجانده شده است که اکنون از پورت های میزبان خارجی پشتیبانی می کند. تغییر به Emdawnwebgpu اکنون یک تغییر پرچم واحد از emcc -sUSE_WEBGPU
به emcc --use-port=emdawnwebgpu
است. به Emscripten PR #24303 ، #24220 و Dawn CL 243214 مراجعه کنید.
این تنها برخی از نکات کلیدی را پوشش می دهد. فهرست جامع تعهدات را بررسی کنید.
چه چیزی در WebGPU جدید است
فهرستی از همه چیزهایی که در سری What's New in WebGPU پوشش داده شده است.
کروم 139
- پشتیبانی از بافت سه بعدی برای فرمت های فشرده BC و ASTC
- ویژگی جدید «ویژگیهای اصلی و محدودیتها».
- آزمایش اولیه برای حالت سازگاری WebGPU
- به روز رسانی سحر
کروم 138
- خلاصه شده برای استفاده از بافر به عنوان یک منبع اتصال
- تغییر اندازه مورد نیاز برای بافرهای ترسیم شده در زمان ایجاد
- گزارش معماری برای GPUهای اخیر
- ویژگی GPUAdapter isFallbackAdapter را منسوخ کنید
- به روز رسانی سحر
کروم 137
- از نمای بافت برای اتصال بافت خارجی استفاده کنید
- بافرها بدون تعیین افست و اندازه کپی می کنند
- WGSL workgroupUniformLoad با استفاده از اشاره گر به اتمی
- ویژگی GPUAdapterInfo powerPreference
- ویژگی سازگاری حالت GPURequestAdapterOptions را حذف کنید
- به روز رسانی سحر
کروم 136
- ویژگی GPUAdapterInfo isFallbackAdapter است
- بهبود زمان کامپایل شیدر در D3D12
- تصاویر بوم را ذخیره و کپی کنید
- محدودیت های حالت سازگاری را بردارید
- به روز رسانی سحر
کروم 135
- اجازه ایجاد طرحبندی خط لوله با طرحبندی گروه پیوند تهی
- به Viewport ها اجازه دهید تا از محدوده اهداف رندر عبور کنند
- دسترسی آسان تر به حالت سازگاری آزمایشی در اندروید
- محدودیت maxInterStageShaderComponents را حذف کنید
- به روز رسانی سحر
کروم 134
- بارهای کاری یادگیری ماشینی را با زیرگروه ها بهبود دهید
- پشتیبانی انواع بافت قابل فیلتر شناور را به عنوان ترکیب پذیر حذف کنید
- به روز رسانی سحر
کروم 133
- فرمتهای unorm8x4-bgra و راس 1 جزء اضافی
- اجازه دهید محدودیت های ناشناخته با مقدار تعریف نشده درخواست شود
- قوانین تراز WGSL تغییر می کند
- عملکرد WGSL با دور انداختن افزایش می یابد
- از VideoFrame displaySize برای بافت های خارجی استفاده کنید
- با استفاده از copyExternalImageToTexture، تصاویر را با جهت گیری های غیر پیش فرض مدیریت کنید
- بهبود تجربه توسعه دهندگان
- حالت سازگاری را با featureLevel فعال کنید
- ویژگی های پاکسازی زیرگروه آزمایشی
- محدودیت maxInterStageShaderComponents را منسوخ کنید
- به روز رسانی سحر
کروم 132
- استفاده از نمای بافت
- ترکیب بافت های شناور 32 بیتی
- ویژگی GPUDevice adapterInfo
- پیکربندی بافت بوم با فرمت نامعتبر خطای جاوا اسکریپت را ایجاد می کند
- فیلتر کردن محدودیت های نمونه بر روی بافت ها
- آزمایش زیرگروه های گسترده
- بهبود تجربه توسعه دهندگان
- پشتیبانی آزمایشی از فرمتهای بافت عادی ۱۶ بیتی
- به روز رسانی سحر
کروم 131
- فاصله های کلیپ در WGSL
- GPUCanvasContext getConfiguration()
- نقطه و خط اولیه نباید بایاس عمق داشته باشند
- توابع داخلی اسکن جامع برای زیرگروه ها
- پشتیبانی آزمایشی برای چند قرعه کشی غیر مستقیم
- گزینه کامپایل ماژول Shader ریاضی سخت
- حذف GPUAdapter requestAdapterInfo()
- به روز رسانی سحر
کروم 130
- ترکیب منبع دوگانه
- بهبود زمان کامپایل شیدر در فلز
- منسوخ شدن GPUAdapter requestAdapterInfo()
- به روز رسانی سحر
کروم 129
کروم 128
- آزمایش با زیر گروه ها
- بایاس عمق تنظیم را برای خطوط و نقاط منسوخ کنید
- در صورت جلوگیری از Default، هشدار DevTools خطای ضبط نشده را مخفی کنید
- WGSL ابتدا نمونهگیری را درونیابی میکند و هر کدام را
- به روز رسانی سحر
کروم 127
- پشتیبانی آزمایشی از OpenGL ES در اندروید
- ویژگی اطلاعات GPUAdapter
- بهبودهای WebAssembly interop
- خطاهای رمزگذار فرمان بهبود یافته است
- به روز رسانی سحر
کروم 126
- حد maxTextureArrayLayers را افزایش دهید
- بهینه سازی بارگذاری بافر برای باطن Vulkan
- بهبود زمان کامپایل شیدر
- بافرهای فرمان ارسالی باید منحصر به فرد باشند
- به روز رسانی سحر
کروم 125
کروم 124
- بافت های ذخیره سازی فقط خواندنی و خواندنی و نوشتنی
- پشتیبانی کارگران خدماتی و کارگران مشترک
- ویژگی های اطلاعات آداپتور جدید
- رفع اشکال
- به روز رسانی سحر
کروم 123
- توابع داخلی DP4a در WGSL پشتیبانی می کند
- پارامترهای اشاره گر نامحدود در WGSL
- قند نحوی برای عدم ارجاع کامپوزیت ها در WGSL
- حالت فقط خواندنی را برای جنبه های استنسیل و عمق جدا کنید
- به روز رسانی سحر
کروم 122
- گسترش دسترسی با حالت سازگاری (ویژگی در حال توسعه)
- حد maxVertexAttributes را افزایش دهید
- به روز رسانی سحر
کروم 121
- پشتیبانی از WebGPU در اندروید
- برای کامپایل شیدر در ویندوز به جای FXC از DXC استفاده کنید
- پرس و جوهای مهر زمانی در گذرنامه های محاسبه و ارائه
- نقاط ورودی پیش فرض به ماژول های سایه زن
- پشتیبانی از display-p3 به عنوان فضای رنگی GPUExternalTexture
- اطلاعات انبوه حافظه
- به روز رسانی سحر
کروم 120
- پشتیبانی از مقادیر ممیز شناور 16 بیتی در WGSL
- محدودیت ها را فشار دهید
- تغییرات در حالت عمقی-استنسیل
- به روز رسانی اطلاعات آداپتور
- کوانتیزاسیون پرس و جوهای مهر زمانی
- ویژگی های تمیز کردن فنری
کروم 119
کروم 118
- پشتیبانی از HTMLImageElement و ImageData در
copyExternalImageToTexture()
- پشتیبانی آزمایشی از بافت ذخیرهسازی خواندنی-نوشتنی و فقط خواندنی
- به روز رسانی سحر
کروم 117
- بافر راس را تنظیم نکنید
- گروه bind را تنظیم نکنید
- هنگام گم شدن دستگاه، خطاهای ایجاد خط لوله ناهمگام را خاموش کنید
- به روز رسانی های ایجاد ماژول سایه زن SPIR-V
- بهبود تجربه توسعه دهندگان
- ذخیره سازی خطوط لوله با طرح تولید خودکار
- به روز رسانی سحر
کروم 116
- یکپارچه سازی WebCodecs
- دستگاه گمشده توسط GPUAdapter
requestDevice()
برگردانده شد - در صورت فراخوانی
importExternalTexture()
پخش ویدیو را روان نگه دارید - مطابقت با مشخصات
- بهبود تجربه توسعه دهندگان
- به روز رسانی سحر
کروم 115
- پشتیبانی از پسوندهای زبان WGSL
- پشتیبانی آزمایشی از Direct3D 11
- GPU گسسته را به طور پیشفرض با برق AC دریافت کنید
- بهبود تجربه توسعه دهندگان
- به روز رسانی سحر
کروم 114
- بهینه سازی جاوا اسکریپت
- getCurrentTexture() روی بوم پیکربندی نشده خطای InvalidState را ایجاد می کند
- به روز رسانی WGSL
- به روز رسانی سحر