पब्लिश होने की तारीख: 30 जुलाई, 2025
बीसी और एएसटीसी कंप्रेस किए गए फ़ॉर्मैट के लिए, 3D टेक्सचर सपोर्ट
"texture-compression-bc-sliced-3d"
और "texture-compression-astc-sliced-3d"
WebGPU सुविधाओं की मदद से, ब्लॉक कंप्रेस (बीसी) और अडैप्टिव स्केलेबल टेक्सचर कंप्रेस (एएसटीसी) फ़ॉर्मैट का इस्तेमाल करके 3D टेक्सचर जोड़े जा सकते हैं. इससे आपको वॉल्यूमेट्रिक टेक्सचर डेटा के लिए, बीसी और एएसटीसी फ़ॉर्मैट की बेहतर कंप्रेशन सुविधाओं का फ़ायदा मिलता है. इससे विज़ुअल क्वालिटी में ज़्यादा अंतर आए बिना, मेमोरी फ़ुटप्रिंट और बैंडविड्थ की ज़रूरतों में काफ़ी कमी आती है. यह वैज्ञानिक विज़ुअलाइज़ेशन, मेडिकल इमेजिंग, और ऐडवांस रेंडरिंग तकनीकों जैसे फ़ील्ड में खास तौर पर फ़ायदेमंद है.
नीचे दिया गया कोड स्निपेट यह जांच करता है कि अडैप्टर, BC और ASTC कंप्रेस किए गए फ़ॉर्मैट के साथ 3D टेक्सचर के साथ काम करता है या नहीं. अगर ये सुविधाएं उपलब्ध हैं, तो यह कोड इन सुविधाओं वाले डिवाइस का अनुरोध करता है.
const adapter = await navigator.gpu.requestAdapter();
const requiredFeatures = [];
if (adapter?.features.has("texture-compression-bc-sliced-3d")) {
requiredFeatures.push(
"texture-compression-bc",
"texture-compression-bc-sliced-3d",
);
}
if (adapter?.features.has("texture-compression-astc-sliced-3d")) {
requiredFeatures.push(
"texture-compression-astc",
"texture-compression-astc-sliced-3d",
);
}
const device = await adapter?.requestDevice({ requiredFeatures });
// Later on...
if (device.features.has("texture-compression-astc-sliced-3d")) {
// Create a 3D texture using ASTC compression
} else if (device.features.has("texture-compression-bc-sliced-3d")) {
// Create a 3D texture using BC compression
} else {
// Fallback: Create an uncompressed 3D texture
}
वॉल्यूम रेंडरिंग - टेक्सचर 3D WebGPU सैंपल को देखकर, 3D ब्रेन स्कैन एक्सप्लोर करें. साथ ही, chromestatus एंट्री देखें.

"core-features-and-limits" नाम की नई सुविधा
आने वाले समय में WebGPU के साथ काम करने वाले मोड के लिए, एक नई "core-features-and-limits"
सुविधा लॉन्च की जा रही है. इस सुविधा से पता चलता है कि अडैप्टर या डिवाइस, WebGPU स्पेसिफ़िकेशन की मुख्य सुविधाओं और सीमाओं के साथ काम करता है. फ़िलहाल, WebGPU का सिर्फ़ "कोर" वर्शन उपलब्ध है. इसलिए, WebGPU को लागू करने वाले सभी सिस्टम में, "core-features-and-limits"
को अपनी सुविधाओं में शामिल करना होगा.
आने वाले समय में, WebGPU के कंपैटबिलिटी मोड के रिलीज़ होने पर, हो सकता है कि किसी अडैप्टर या डिवाइस में यह सुविधा न हो. इससे यह पता चलेगा कि यह कंपैटबिलिटी मोड वाला अडैप्टर या डिवाइस है, न कि कोर अडैप्टर या डिवाइस. किसी डिवाइस पर इसे चालू करने से, कंपैटबिलिटी मोड की सभी पाबंदियां (सुविधाएं और सीमाएं) हट जाती हैं.
WebGPU के कंपैटिबिलिटी मोड में इसका इस्तेमाल करने और इसके बारे में ज़्यादा जानकारी के लिए, एक्सप्लेनर और यहां दिया गया सेक्शन देखें. समस्या 418025721 देखें.
WebGPU कंपैटबिलिटी मोड के लिए ऑरिजिन ट्रायल
WebGPU एक बेहतरीन एपीआई है. इसे आधुनिक ग्राफ़िक के लिए डिज़ाइन किया गया है. यह Vulkan, Metal, और Direct3D 12 जैसी टेक्नोलॉजी के साथ काम करता है. हालांकि, अब भी कई डिवाइसों पर ये नए एपीआई काम नहीं करते. उदाहरण के लिए, Windows पर Chrome का इस्तेमाल करने वाले 31% लोगों के पास Direct3D 11.1 या इसके बाद का वर्शन नहीं है. Android पर, 15% Android उपयोगकर्ताओं के पास Vulkan 1.1 नहीं है. इनमें से 10% उपयोगकर्ताओं के पास Vulkan की सुविधा नहीं है.
इससे उन डेवलपर के लिए समस्या पैदा होती है जो अपने ऐप्लिकेशन की पहुंच बढ़ाना चाहते हैं. उन्हें अक्सर कई तरह के इंप्लीमेंटेशन (उदाहरण के लिए, WebGPU और WebGL) डेवलप करने पड़ते हैं. इसके अलावा, उन्हें WebGPU की मुख्य सुविधाओं के साथ कम ऑडियंस को स्वीकार करना पड़ता है या WebGL का इस्तेमाल जारी रखना पड़ता है. इससे वे WebGPU की ऐडवांस सुविधाओं, जैसे कि जीपीयू कंप्यूट का इस्तेमाल नहीं कर पाते.

WebGPU के साथ काम करने वाला मोड, WebGPU API का ऐसा वर्शन उपलब्ध कराता है जिसमें कुछ पाबंदियां होती हैं. हालांकि, इसमें ऑप्ट-इन करने का विकल्प मिलता है. इस मोड को OpenGL ES 3.1 और Direct3D11 जैसे पुराने ग्राफ़िक्स एपीआई चलाने के लिए डिज़ाइन किया गया है. इससे आपके ऐप्लिकेशन को उन डिवाइसों पर भी इस्तेमाल किया जा सकता है जिन पर WebGPU के लिए ज़रूरी मॉडर्न ग्राफ़िक्स एपीआई काम नहीं करते.
कॉम्पैटिबिलिटी मोड, WebGPU का सबसेट है. इसलिए, इससे बनाए गए ऐप्लिकेशन भी मान्य WebGPU "कोर" ऐप्लिकेशन होते हैं. इसका मतलब है कि ये ब्राउज़र पर आसानी से काम करेंगे. भले ही, वे कंपैटबिलिटी मोड के साथ काम न करते हों.
कई बुनियादी ऐप्लिकेशन के लिए, कंपैटिबिलिटी मोड को चालू करना उतना ही आसान है जितना requestAdapter() को कॉल करते समय featureLevel: "compatibility"
पास करना. ज़्यादा जटिल ऐप्लिकेशन के लिए, मोड की पाबंदियों के मुताबिक काम करने के लिए, कुछ बदलाव करने पड़ सकते हैं. Generate Mipmap WebGPU sample इसका एक अच्छा उदाहरण है.
// Request a GPUAdapter in compatibility mode
const adapter = await navigator.gpu.requestAdapter({
featureLevel: "compatibility",
});
const hasCore = adapter?.features.has("core-features-and-limits");
const device = await adapter?.requestDevice({
requiredFeatures: (hasCore ? ["core-features-and-limits"] : []),
});
if (device?.features.has("core-features-and-limits")) {
// Compatibility mode restrictions will apply
}
इस सुविधा को चालू करना
Chrome में, WebGPU compatibility mode डिफ़ॉल्ट रूप से चालू नहीं होता. हालांकि, Chrome 139 में इस सुविधा को चालू करके, इसे आज़माया जा सकता है. इसे स्थानीय तौर पर चालू किया जा सकता है. इसके लिए, chrome://flags/#enable-experimental-web-platform-features
पर "एक्सपेरिमेंटल वेब प्लैटफ़ॉर्म की सुविधाएं" फ़्लैग को चालू करें.
इसे आपके ऐप्लिकेशन पर आने वाले सभी लोगों के लिए चालू करने के लिए, ऑरिजिन ट्रायल चल रहा है. यह Chrome 145 (21 अप्रैल, 2026) में खत्म हो जाएगा. इस सुविधा को बिना किसी शुल्क आज़माने के लिए, ओरिजिन ट्रायल में हिस्सा लेना शुरू करें पोस्ट पढ़ें.
सुबह के अपडेट
WGPUQueueWorkDoneCallback
फ़ंक्शन में message
आर्ग्युमेंट जोड़ा गया है, ताकि यह उन अन्य कॉलबैक फ़ंक्शन के साथ ज़्यादा मेल खाए जो स्टेटस भी लेते हैं. webgpu-headers PR देखें.
emdawnwebgpu को -sSHARED_MEMORY
से लिंक करने पर, इसकी webgpu.cpp फ़ाइल भी इस फ़्लैग के साथ कंपाइल की जाती है. Dawn CL 244075 देखें.
इसमें सिर्फ़ कुछ मुख्य हाइलाइट शामिल हैं. कमिट की पूरी सूची देखें.
WebGPU में नया क्या है
WebGPU में नया क्या है सीरीज़ में शामिल सभी विषयों की सूची.
Chrome 140
- डिवाइस के अनुरोधों से अडैप्टर का इस्तेमाल होता है
- टेक्स्चर का इस्तेमाल करने के लिए शॉर्टहैंड, जहां टेक्स्चर व्यू का इस्तेमाल किया जाता है
- WGSL textureSampleLevel, 1D टेक्सचर के साथ काम करता है
- bgra8unorm फ़ॉर्मैट वाली रीड-ओनली स्टोरेज टेक्सचर का इस्तेमाल बंद करना
- GPUAdapter isFallbackAdapter एट्रिब्यूट हटाएं
- Dawn से जुड़े अपडेट
Chrome 139
- बीसी और एएसटीसी कंप्रेस किए गए फ़ॉर्मैट के लिए, 3D टेक्सचर की सुविधा
- "core-features-and-limits" नाम की नई सुविधा
- WebGPU के कंपैटबिलिटी मोड के लिए ऑरिजिन ट्रायल
- Dawn से जुड़े अपडेट
Chrome 138
- बफ़र को बाइंडिंग रिसॉर्स के तौर पर इस्तेमाल करने के लिए शॉर्टहैंड
- बनाते समय मैप किए गए बफ़र के साइज़ की ज़रूरी शर्तों में बदलाव
- हाल ही के जीपीयू के लिए आर्किटेक्चर रिपोर्ट
- GPUAdapter के isFallbackAdapter एट्रिब्यूट को बंद करना
- Dawn से जुड़े अपडेट
Chrome 137
- externalTexture बाइंडिंग के लिए, टेक्सचर व्यू का इस्तेमाल करना
- बफ़र, ऑफ़सेट और साइज़ तय किए बिना कॉपी करते हैं
- WGSL workgroupUniformLoad, ऐटॉमिक के पॉइंटर का इस्तेमाल करता है
- GPUAdapterInfo का powerPreference एट्रिब्यूट
- GPURequestAdapterOptions के compatibilityMode एट्रिब्यूट को हटाएं
- Dawn से जुड़े अपडेट
Chrome 136
- GPUAdapterInfo isFallbackAdapter एट्रिब्यूट
- D3D12 पर शेडर कंपाइलेशन के समय में सुधार
- कैनवस इमेज को सेव करना और कॉपी करना
- विज्ञापन के असर के मेज़रमेंट के कंपैटबिलिटी मोड से जुड़ी पाबंदियां
- Dawn से जुड़े अपडेट
Chrome 135
- शून्य बाइंड ग्रुप लेआउट के साथ पाइपलाइन लेआउट बनाने की अनुमति दें
- व्यूपोर्ट को रेंडर टारगेट की सीमाओं से आगे बढ़ाने की अनुमति दें
- Android पर, एक्सपेरिमेंटल कंपैटबिलिटी मोड को आसानी से ऐक्सेस करना
- maxInterStageShaderComponents की सीमा हटाना
- Dawn से जुड़े अपडेट
Chrome 134
- सबग्रुप की मदद से, मशीन लर्निंग के वर्कलोड को बेहतर बनाना
- फ़्लोट फ़िल्टर किए जा सकने वाले टेक्सचर टाइप को ब्लेंड किए जा सकने वाले टाइप के तौर पर इस्तेमाल करने की सुविधा हटाना
- Dawn से जुड़े अपडेट
Chrome 133
- unorm8x4-bgra और 1-कॉम्पोनेंट वर्टेक्स फ़ॉर्मैट
- अनजान सीमाओं के लिए, अपरिभाषित वैल्यू के साथ अनुरोध करने की अनुमति दें
- WGSL अलाइनमेंट के नियमों में बदलाव
- डिस्कार्ड करने की सुविधा के साथ WGSL की परफ़ॉर्मेंस में सुधार
- बाहरी टेक्सचर के लिए VideoFrame displaySize का इस्तेमाल करना
- copyExternalImageToTexture का इस्तेमाल करके, डिफ़ॉल्ट ओरिएंटेशन के अलावा अन्य ओरिएंटेशन वाली इमेज मैनेज करना
- डेवलपर के अनुभव को बेहतर बनाना
- featureLevel का इस्तेमाल करके कंपैटिबिलिटी मोड चालू करना
- एक्सपेरिमेंटल सबग्रुप की सुविधाओं को हटाना
- maxInterStageShaderComponents सीमा को बंद करना
- Dawn से जुड़े अपडेट
Chrome 132
- टेक्स्चर व्यू के इस्तेमाल से जुड़ी जानकारी
- 32-बिट फ़्लोट टेक्सचर ब्लेंड करना
- GPUDevice adapterInfo एट्रिब्यूट
- अमान्य फ़ॉर्मैट में कैनवस कॉन्टेक्स्ट कॉन्फ़िगर करने पर, JavaScript से जुड़ी गड़बड़ी होती है
- टेक्सचर पर सैंपलर फ़िल्टर करने से जुड़ी पाबंदियां
- सबग्रुप के साथ एक्सपेरिमेंट करने की सुविधा
- डेवलपर के अनुभव को बेहतर बनाना
- 16-बिट के सामान्य किए गए टेक्सचर फ़ॉर्मैट के लिए एक्सपेरिमेंटल सपोर्ट
- Dawn से जुड़े अपडेट
Chrome 131
- WGSL में क्लिप की गई दूरी
- GPUCanvasContext getConfiguration()
- पॉइंट और लाइन प्रिमिटिव में डेप्थ बायस नहीं होना चाहिए
- सबग्रुप के लिए, बिना किसी भेदभाव के स्कैन करने की सुविधा देने वाले फ़ंक्शन
- मल्टी-ड्रॉ इनडायरेक्ट के लिए एक्सपेरिमेंटल सपोर्ट
- शेडर मॉड्यूल कंपाइलेशन विकल्प strict math
- GPUAdapter requestAdapterInfo() को हटाएं
- Dawn से जुड़े अपडेट
Chrome 130
- दो सोर्स से डेटा मिलाना
- Metal पर शेडर कंपाइल होने में लगने वाले समय में सुधार
- GPUAdapter requestAdapterInfo() का इस्तेमाल अब नहीं किया जा सकेगा
- Dawn से जुड़े अपडेट
Chrome 129
Chrome 128
- सबग्रुप के साथ एक्सपेरिमेंट करना
- लाइनों और पॉइंट के लिए डेप्थ बायस सेट करने की सुविधा बंद की गई
- preventDefault होने पर, DevTools की उस चेतावनी को छिपाएं जिसमें कैप्चर न की गई गड़बड़ी के बारे में बताया गया हो
- WGSL, इंटरपोलेट सैंपलिंग को पहले और
- Dawn से जुड़े अपडेट
Chrome 127
- Android पर OpenGL ES के लिए एक्सपेरिमेंटल सपोर्ट
- GPUAdapter info एट्रिब्यूट
- WebAssembly इंटरऑप में सुधार
- कमांड एनकोडर से जुड़ी गड़बड़ियों को ठीक किया गया
- Dawn से जुड़े अपडेट
Chrome 126
- maxTextureArrayLayers की सीमा बढ़ाना
- Vulkan बैकएंड के लिए, बफ़र अपलोड को ऑप्टिमाइज़ किया गया
- शेडर कंपाइल होने में लगने वाले समय में सुधार
- सबमिट किए गए कमांड बफ़र यूनीक होने चाहिए
- Dawn से जुड़े अपडेट
Chrome 125
- सबग्रुप (यह सुविधा अभी डेवलपमेंट के चरण में है)
- 3D टेक्सचर के स्लाइस को रेंडर करना
- Dawn से जुड़े अपडेट
Chrome 124
- सिर्फ़ पढ़ने और पढ़ने-लिखने के लिए स्टोरेज टेक्सचर
- सर्विस वर्कर और शेयर किए गए वर्कर के लिए सहायता
- अडैप्टर की जानकारी देने वाले नए एट्रिब्यूट
- गड़बड़ियां ठीक की गईं
- Dawn से जुड़े अपडेट
Chrome 123
- WGSL में DP4a के बिल्ट-इन फ़ंक्शन के लिए सहायता
- WGSL में बिना पाबंदी वाले पॉइंटर पैरामीटर
- WGSL में कंपोज़िट को डीरेफ़रेंस करने के लिए सिंटैक्स शुगर
- स्टेंसिल और डेप्थ के लिए, रीड-ओनली मोड अलग से उपलब्ध है
- Dawn से जुड़े अपडेट
Chrome 122
- कंपैटबिलिटी मोड की मदद से पहुंच बढ़ाना (यह सुविधा अभी डेवलपमेंट के चरण में है)
- maxVertexAttributes की सीमा बढ़ाना
- Dawn से जुड़े अपडेट
Chrome 121
- Android पर WebGPU की सुविधा उपलब्ध कराना
- Windows पर शेडर कंपाइल करने के लिए, FXC के बजाय DXC का इस्तेमाल करें
- कंप्यूट और रेंडर पास में टाइमस्टैंप क्वेरी
- शेडर मॉड्यूल के डिफ़ॉल्ट एंट्री पॉइंट
- GPUExternalTexture के कलर स्पेस के तौर पर display-p3 को सपोर्ट करना
- मेमोरी हीप की जानकारी
- Dawn से जुड़े अपडेट
Chrome 120
- WGSL में 16-बिट फ़्लोटिंग-पॉइंट वैल्यू के लिए सहायता
- पूरी कोशिश करना
- डेप्थ-स्टेंसिल की स्थिति में बदलाव
- अडैप्टर की जानकारी से जुड़े अपडेट
- टाइमस्टैंप क्वेरी का क्वांटाइज़ेशन
- समय-समय पर साफ़-सफ़ाई करने से जुड़ी सुविधाएं
Chrome 119
- फ़िल्टर की जा सकने वाली 32-बिट फ़्लोट टेक्सचर
- unorm10-10-10-2 वर्टेक्स फ़ॉर्मैट
- rgb10a2uint टेक्सचर फ़ॉर्मैट
- Dawn से जुड़े अपडेट
Chrome 118
copyExternalImageToTexture()
में HTMLImageElement और ImageData के साथ काम करने की सुविधा- पढ़ने-लिखने और सिर्फ़ पढ़ने के लिए स्टोरेज टेक्सचर की एक्सपेरिमेंटल सुविधा
- Dawn से जुड़े अपडेट
Chrome 117
- Unset vertex buffer
- बाइंड ग्रुप को अनसेट करना
- डिवाइस खो जाने पर, एसिंक पाइपलाइन बनाने के दौरान होने वाली गड़बड़ियों को साइलेंट करें
- SPIR-V शेडर मॉड्यूल बनाने से जुड़े अपडेट
- डेवलपर के अनुभव को बेहतर बनाना
- अपने-आप जनरेट होने वाले लेआउट के साथ पाइपलाइन को कैश मेमोरी में सेव करना
- Dawn से जुड़े अपडेट
Chrome 116
- WebCodecs इंटिग्रेशन
- GPUAdapter
requestDevice()
से मिला खोया हुआ डिवाइस importExternalTexture()
को कॉल करने पर, वीडियो को बिना किसी रुकावट के चलाना- स्पेसिफ़िकेशन के मुताबिक होना
- डेवलपर के अनुभव को बेहतर बनाना
- Dawn से जुड़े अपडेट
Chrome 115
- WGSL भाषा के एक्सटेंशन, जिनका इस्तेमाल किया जा सकता है
- Direct3D 11 के लिए एक्सपेरिमेंटल सपोर्ट
- AC पावर पर डिफ़ॉल्ट रूप से डिसक्रीट जीपीयू का इस्तेमाल करना
- डेवलपर के अनुभव को बेहतर बनाना
- Dawn से जुड़े अपडेट
Chrome 114
- JavaScript को ऑप्टिमाइज़ करें
- कॉन्फ़िगर नहीं किए गए कैनवस पर getCurrentTexture() फ़ंक्शन, InvalidStateError दिखाता है
- WGSL से जुड़े अपडेट
- Dawn से जुड़े अपडेट