From 8b6e8475f9f78a3ff902837f09519e9a584fc8d3 Mon Sep 17 00:00:00 2001 From: greggman Date: Thu, 17 Aug 2023 06:09:07 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20=20@=20cd23d?= =?UTF-8?q?d4df3380b25e19bdc55884e3221415e3f43=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- atom.xml | 154 ++-- contributors.html | 35 +- contributors.js | 2 +- index.html | 38 +- sitemap.xml | 2 +- toc.hanson | 1 + webgpu/lessons/atom.xml | 154 ++-- webgpu/lessons/index.html | 38 +- webgpu/lessons/ja/atom.xml | 10 +- webgpu/lessons/ja/index.html | 38 +- webgpu/lessons/ja/webgpu-cameras.html | 3 +- webgpu/lessons/ja/webgpu-compute-shaders.html | 11 +- webgpu/lessons/ja/webgpu-constants.html | 3 +- ...-buffers.html => webgpu-copying-data.html} | 41 +- webgpu/lessons/ja/webgpu-error-handlng.html | 3 +- webgpu/lessons/ja/webgpu-from-webgl.html | 3 +- webgpu/lessons/ja/webgpu-fundamentals.html | 3 +- webgpu/lessons/ja/webgpu-how-it-works.html | 3 +- .../lessons/ja/webgpu-importing-textures.html | 3 +- .../ja/webgpu-inter-stage-variables.html | 3 +- .../ja/webgpu-lighting-directional.html | 3 +- .../ja/webgpu-limits-and-features.html | 3 +- webgpu/lessons/ja/webgpu-matrix-math.html | 3 +- webgpu/lessons/ja/webgpu-matrix-stacks.html | 3 +- webgpu/lessons/ja/webgpu-memory-layout.html | 3 +- webgpu/lessons/ja/webgpu-multisampling.html | 3 +- .../ja/webgpu-orthographic-projection.html | 3 +- .../ja/webgpu-perspective-projection.html | 3 +- .../ja/webgpu-resizing-the-canvas.html | 3 +- webgpu/lessons/ja/webgpu-resources.html | 3 +- webgpu/lessons/ja/webgpu-rotation.html | 3 +- webgpu/lessons/ja/webgpu-scale.html | 3 +- webgpu/lessons/ja/webgpu-scene-graphs.html | 3 +- webgpu/lessons/ja/webgpu-storage-buffers.html | 3 +- .../ja/webgpu-textures-external-video.html | 3 +- webgpu/lessons/ja/webgpu-textures.html | 3 +- webgpu/lessons/ja/webgpu-translation.html | 3 +- webgpu/lessons/ja/webgpu-typedarrays.html | 3 +- webgpu/lessons/ja/webgpu-uniforms.html | 3 +- webgpu/lessons/ja/webgpu-vertex-buffers.html | 3 +- .../ja/webgpu-wgsl-function-reference.html | 3 +- .../ja/webgpu-wgsl-offset-computer.html | 3 +- webgpu/lessons/ja/webgpu-wgsl.html | 3 +- webgpu/lessons/ko/index.html | 38 +- webgpu/lessons/ko/webgpu-cameras.html | 3 +- webgpu/lessons/ko/webgpu-compute-shaders.html | 11 +- webgpu/lessons/ko/webgpu-constants.html | 3 +- ...-buffers.html => webgpu-copying-data.html} | 41 +- webgpu/lessons/ko/webgpu-error-handlng.html | 3 +- webgpu/lessons/ko/webgpu-from-webgl.html | 3 +- webgpu/lessons/ko/webgpu-fundamentals.html | 3 +- webgpu/lessons/ko/webgpu-how-it-works.html | 3 +- .../lessons/ko/webgpu-importing-textures.html | 3 +- .../ko/webgpu-inter-stage-variables.html | 3 +- .../ko/webgpu-lighting-directional.html | 3 +- .../ko/webgpu-limits-and-features.html | 3 +- webgpu/lessons/ko/webgpu-matrix-math.html | 3 +- webgpu/lessons/ko/webgpu-matrix-stacks.html | 3 +- webgpu/lessons/ko/webgpu-memory-layout.html | 3 +- webgpu/lessons/ko/webgpu-multisampling.html | 3 +- .../ko/webgpu-orthographic-projection.html | 3 +- .../ko/webgpu-perspective-projection.html | 3 +- .../ko/webgpu-resizing-the-canvas.html | 3 +- webgpu/lessons/ko/webgpu-resources.html | 3 +- webgpu/lessons/ko/webgpu-rotation.html | 3 +- webgpu/lessons/ko/webgpu-scale.html | 3 +- webgpu/lessons/ko/webgpu-scene-graphs.html | 3 +- webgpu/lessons/ko/webgpu-storage-buffers.html | 3 +- .../ko/webgpu-textures-external-video.html | 3 +- webgpu/lessons/ko/webgpu-textures.html | 3 +- webgpu/lessons/ko/webgpu-translation.html | 3 +- webgpu/lessons/ko/webgpu-typedarrays.html | 3 +- webgpu/lessons/ko/webgpu-uniforms.html | 3 +- webgpu/lessons/ko/webgpu-vertex-buffers.html | 3 +- .../ko/webgpu-wgsl-function-reference.html | 3 +- .../ko/webgpu-wgsl-offset-computer.html | 3 +- webgpu/lessons/ko/webgpu-wgsl.html | 3 +- webgpu/lessons/resources/lesson.css | 3 + webgpu/lessons/ru/index.html | 38 +- webgpu/lessons/ru/webgpu-cameras.html | 3 +- webgpu/lessons/ru/webgpu-compute-shaders.html | 11 +- webgpu/lessons/ru/webgpu-constants.html | 3 +- ...-buffers.html => webgpu-copying-data.html} | 41 +- webgpu/lessons/ru/webgpu-error-handlng.html | 3 +- webgpu/lessons/ru/webgpu-from-webgl.html | 3 +- webgpu/lessons/ru/webgpu-fundamentals.html | 3 +- webgpu/lessons/ru/webgpu-how-it-works.html | 3 +- .../lessons/ru/webgpu-importing-textures.html | 3 +- .../ru/webgpu-inter-stage-variables.html | 3 +- .../ru/webgpu-lighting-directional.html | 3 +- .../ru/webgpu-limits-and-features.html | 3 +- webgpu/lessons/ru/webgpu-matrix-math.html | 3 +- webgpu/lessons/ru/webgpu-matrix-stacks.html | 3 +- webgpu/lessons/ru/webgpu-memory-layout.html | 3 +- webgpu/lessons/ru/webgpu-multisampling.html | 3 +- .../ru/webgpu-orthographic-projection.html | 3 +- .../ru/webgpu-perspective-projection.html | 3 +- .../ru/webgpu-resizing-the-canvas.html | 3 +- webgpu/lessons/ru/webgpu-resources.html | 3 +- webgpu/lessons/ru/webgpu-rotation.html | 3 +- webgpu/lessons/ru/webgpu-scale.html | 3 +- webgpu/lessons/ru/webgpu-scene-graphs.html | 3 +- webgpu/lessons/ru/webgpu-storage-buffers.html | 3 +- .../ru/webgpu-textures-external-video.html | 3 +- webgpu/lessons/ru/webgpu-textures.html | 3 +- webgpu/lessons/ru/webgpu-translation.html | 3 +- webgpu/lessons/ru/webgpu-typedarrays.html | 3 +- webgpu/lessons/ru/webgpu-uniforms.html | 3 +- webgpu/lessons/ru/webgpu-vertex-buffers.html | 3 +- .../ru/webgpu-wgsl-function-reference.html | 3 +- .../ru/webgpu-wgsl-offset-computer.html | 3 +- webgpu/lessons/ru/webgpu-wgsl.html | 3 +- .../lessons/screenshots/webgpu-buffers_en.jpg | Bin 150259 -> 0 bytes .../screenshots/webgpu-compute-shaders_en.jpg | Bin 167127 -> 174101 bytes .../screenshots/webgpu-copying-data_en.jpg | Bin 0 -> 160036 bytes webgpu/lessons/webgpu-buffers.html | 343 --------- webgpu/lessons/webgpu-cameras.html | 3 +- webgpu/lessons/webgpu-compute-shaders.html | 15 +- webgpu/lessons/webgpu-constants.html | 3 +- webgpu/lessons/webgpu-copying-data.html | 678 ++++++++++++++++++ webgpu/lessons/webgpu-error-handlng.html | 3 +- webgpu/lessons/webgpu-from-webgl.html | 5 +- webgpu/lessons/webgpu-fundamentals.html | 6 +- webgpu/lessons/webgpu-how-it-works.html | 3 +- webgpu/lessons/webgpu-importing-textures.html | 3 +- .../lessons/webgpu-inter-stage-variables.html | 3 +- .../lessons/webgpu-lighting-directional.html | 3 +- .../lessons/webgpu-limits-and-features.html | 3 +- webgpu/lessons/webgpu-matrix-math.html | 3 +- webgpu/lessons/webgpu-matrix-stacks.html | 3 +- webgpu/lessons/webgpu-memory-layout.html | 3 +- webgpu/lessons/webgpu-multisampling.html | 3 +- .../webgpu-orthographic-projection.html | 3 +- .../webgpu-perspective-projection.html | 3 +- .../lessons/webgpu-resizing-the-canvas.html | 3 +- webgpu/lessons/webgpu-resources.html | 3 +- webgpu/lessons/webgpu-rotation.html | 3 +- webgpu/lessons/webgpu-scale.html | 3 +- webgpu/lessons/webgpu-scene-graphs.html | 3 +- webgpu/lessons/webgpu-storage-buffers.html | 3 +- .../webgpu-textures-external-video.html | 3 +- webgpu/lessons/webgpu-textures.html | 3 +- webgpu/lessons/webgpu-translation.html | 3 +- webgpu/lessons/webgpu-typedarrays.html | 3 +- webgpu/lessons/webgpu-uniforms.html | 9 +- webgpu/lessons/webgpu-vertex-buffers.html | 3 +- .../webgpu-wgsl-function-reference.html | 3 +- .../lessons/webgpu-wgsl-offset-computer.html | 3 +- webgpu/lessons/webgpu-wgsl.html | 3 +- webgpu/lessons/zh_cn/index.html | 38 +- webgpu/lessons/zh_cn/webgpu-cameras.html | 3 +- .../lessons/zh_cn/webgpu-compute-shaders.html | 11 +- webgpu/lessons/zh_cn/webgpu-constants.html | 3 +- ...-buffers.html => webgpu-copying-data.html} | 41 +- .../lessons/zh_cn/webgpu-error-handlng.html | 3 +- webgpu/lessons/zh_cn/webgpu-from-webgl.html | 3 +- webgpu/lessons/zh_cn/webgpu-fundamentals.html | 3 +- webgpu/lessons/zh_cn/webgpu-how-it-works.html | 3 +- .../zh_cn/webgpu-importing-textures.html | 3 +- .../zh_cn/webgpu-inter-stage-variables.html | 3 +- .../zh_cn/webgpu-lighting-directional.html | 3 +- .../zh_cn/webgpu-limits-and-features.html | 3 +- webgpu/lessons/zh_cn/webgpu-matrix-math.html | 3 +- .../lessons/zh_cn/webgpu-matrix-stacks.html | 3 +- .../lessons/zh_cn/webgpu-memory-layout.html | 3 +- .../lessons/zh_cn/webgpu-multisampling.html | 3 +- .../zh_cn/webgpu-orthographic-projection.html | 3 +- .../zh_cn/webgpu-perspective-projection.html | 3 +- .../zh_cn/webgpu-resizing-the-canvas.html | 3 +- webgpu/lessons/zh_cn/webgpu-resources.html | 3 +- webgpu/lessons/zh_cn/webgpu-rotation.html | 3 +- webgpu/lessons/zh_cn/webgpu-scale.html | 3 +- webgpu/lessons/zh_cn/webgpu-scene-graphs.html | 3 +- .../lessons/zh_cn/webgpu-storage-buffers.html | 3 +- .../zh_cn/webgpu-textures-external-video.html | 3 +- webgpu/lessons/zh_cn/webgpu-textures.html | 3 +- webgpu/lessons/zh_cn/webgpu-translation.html | 3 +- webgpu/lessons/zh_cn/webgpu-typedarrays.html | 3 +- webgpu/lessons/zh_cn/webgpu-uniforms.html | 3 +- .../lessons/zh_cn/webgpu-vertex-buffers.html | 3 +- .../zh_cn/webgpu-wgsl-function-reference.html | 3 +- .../zh_cn/webgpu-wgsl-offset-computer.html | 3 +- webgpu/lessons/zh_cn/webgpu-wgsl.html | 3 +- 183 files changed, 1429 insertions(+), 880 deletions(-) rename webgpu/lessons/ja/{webgpu-buffers.html => webgpu-copying-data.html} (86%) rename webgpu/lessons/ko/{webgpu-buffers.html => webgpu-copying-data.html} (86%) rename webgpu/lessons/ru/{webgpu-buffers.html => webgpu-copying-data.html} (86%) delete mode 100644 webgpu/lessons/screenshots/webgpu-buffers_en.jpg create mode 100644 webgpu/lessons/screenshots/webgpu-copying-data_en.jpg delete mode 100644 webgpu/lessons/webgpu-buffers.html create mode 100644 webgpu/lessons/webgpu-copying-data.html rename webgpu/lessons/zh_cn/{webgpu-buffers.html => webgpu-copying-data.html} (86%) diff --git a/atom.xml b/atom.xml index e79c4715..4569b293 100644 --- a/atom.xml +++ b/atom.xml @@ -2,7 +2,7 @@ webgpufundamentals - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z https://github.com/jpmonette/feed webgpufundamentals Contributors @@ -11,367 +11,367 @@ Learn webgpu https://webgpufundamentals.org/webgpu/lessons/resources/webgpufundamentals.jpg - - <![CDATA[WebGPU Buffers]]> - https://webgpufundamentals.org/webgpu/lessons/webgpu-buffers.html - - 2023-08-14T19:17:35.000Z - - webgpufundamentals Contributors - https://webgpufundamentals.org/contributors.html - - 2023-08-14T19:17:35.000Z - <![CDATA[WebGPU Cameras]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-cameras.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z - <![CDATA[WebGPU Compute Shaders]]> + <![CDATA[WebGPU Compute Shader Basics]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-compute-shaders.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[WebGPU Shader Constants]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-constants.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z + + webgpufundamentals Contributors + https://webgpufundamentals.org/contributors.html + + 2023-08-17T06:07:09.000Z + + + <![CDATA[WebGPU Copying Data]]> + https://webgpufundamentals.org/webgpu/lessons/webgpu-copying-data.html + + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[WebGPU Error Handling]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-error-handlng.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[WebGPU from WebGL]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-from-webgl.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[WebGPU Fundamentals]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-fundamentals.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[WebGPU How It Works]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-how-it-works.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[WebGPU Loading Images into Textures]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-importing-textures.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[WebGPU Inter-stage Variables]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-inter-stage-variables.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[WebGPU Directional Lighting]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-lighting-directional.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[WebGPU Optional Features and Limits]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-limits-and-features.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[WebGPU Matrix Math]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-matrix-math.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[WebGPU Matrix Stacks]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-matrix-stacks.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[WebGPU Data Memory Layout]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-memory-layout.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[WebGPU Multisampling]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-multisampling.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[WebGPU Orthographic Projection]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-orthographic-projection.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[WebGPU Perspective Projection]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-perspective-projection.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[WebGPU Resizing The Canvas / devicePixelRatio]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-resizing-the-canvas.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[WebGPU Resources]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-resources.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[WebGPU Rotation]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-rotation.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[WebGPU Scale]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-scale.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[WebGPU Scene Graphs]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-scene-graphs.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[WebGPU Storage Buffers]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-storage-buffers.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[WebGPU Using Video Efficiently]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-textures-external-video.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[WebGPU Textures]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-textures.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[WebGPU Translation]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-translation.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[WebGPU TypedArrays]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-typedarrays.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[WebGPU Uniforms]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-uniforms.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[WebGPU Vertex Buffers]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-vertex-buffers.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[WGSL Function Reference]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-wgsl-function-reference.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[WGSL Offset Computer]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-wgsl-offset-computer.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[WebGPU WGSL]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-wgsl.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z \ No newline at end of file diff --git a/contributors.html b/contributors.html index 952a791d..ad6fb4e9 100644 --- a/contributors.html +++ b/contributors.html @@ -114,81 +114,86 @@ { "@type": "ListItem", "position": 11, - "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-wgsl.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-copying-data.html" }, { "@type": "ListItem", "position": 12, - "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-how-it-works.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-wgsl.html" }, { "@type": "ListItem", "position": 13, - "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-translation.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-how-it-works.html" }, { "@type": "ListItem", "position": 14, - "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-rotation.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-translation.html" }, { "@type": "ListItem", "position": 15, - "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-scale.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-rotation.html" }, { "@type": "ListItem", "position": 16, - "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-matrix-math.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-scale.html" }, { "@type": "ListItem", "position": 17, - "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-orthographic-projection.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-matrix-math.html" }, { "@type": "ListItem", "position": 18, - "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-perspective-projection.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-orthographic-projection.html" }, { "@type": "ListItem", "position": 19, - "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-cameras.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-perspective-projection.html" }, { "@type": "ListItem", "position": 20, - "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-matrix-stacks.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-cameras.html" }, { "@type": "ListItem", "position": 21, - "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-scene-graphs.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-matrix-stacks.html" }, { "@type": "ListItem", "position": 22, - "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-compute-shaders.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-scene-graphs.html" }, { "@type": "ListItem", "position": 23, - "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-from-webgl.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-compute-shaders.html" }, { "@type": "ListItem", "position": 24, - "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-resources.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-from-webgl.html" }, { "@type": "ListItem", "position": 25, - "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-wgsl-function-reference.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-resources.html" }, { "@type": "ListItem", "position": 26, + "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-wgsl-function-reference.html" + }, + { + "@type": "ListItem", + "position": 27, "url": "https://webgpufundamentals.org/webgpu/lessons/resources/wgsl-offset-computer.html" } ] diff --git a/contributors.js b/contributors.js index 51e20e5b..709b9d31 100644 --- a/contributors.js +++ b/contributors.js @@ -1,2 +1,2 @@ -const contributors = [{"login":"greggman","id":234804,"node_id":"MDQ6VXNlcjIzNDgwNA==","avatar_url":"https://avatars.githubusercontent.com/u/234804?v=4","gravatar_id":"","url":"https://api.github.com/users/greggman","html_url":"https://github.com/greggman","followers_url":"https://api.github.com/users/greggman/followers","following_url":"https://api.github.com/users/greggman/following{/other_user}","gists_url":"https://api.github.com/users/greggman/gists{/gist_id}","starred_url":"https://api.github.com/users/greggman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/greggman/subscriptions","organizations_url":"https://api.github.com/users/greggman/orgs","repos_url":"https://api.github.com/users/greggman/repos","events_url":"https://api.github.com/users/greggman/events{/privacy}","received_events_url":"https://api.github.com/users/greggman/received_events","type":"User","site_admin":false,"contributions":234},{"login":"timokoesters","id":25297359,"node_id":"MDQ6VXNlcjI1Mjk3MzU5","avatar_url":"https://avatars.githubusercontent.com/u/25297359?v=4","gravatar_id":"","url":"https://api.github.com/users/timokoesters","html_url":"https://github.com/timokoesters","followers_url":"https://api.github.com/users/timokoesters/followers","following_url":"https://api.github.com/users/timokoesters/following{/other_user}","gists_url":"https://api.github.com/users/timokoesters/gists{/gist_id}","starred_url":"https://api.github.com/users/timokoesters/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/timokoesters/subscriptions","organizations_url":"https://api.github.com/users/timokoesters/orgs","repos_url":"https://api.github.com/users/timokoesters/repos","events_url":"https://api.github.com/users/timokoesters/events{/privacy}","received_events_url":"https://api.github.com/users/timokoesters/received_events","type":"User","site_admin":false,"contributions":9},{"login":"michaeldll","id":16888880,"node_id":"MDQ6VXNlcjE2ODg4ODgw","avatar_url":"https://avatars.githubusercontent.com/u/16888880?v=4","gravatar_id":"","url":"https://api.github.com/users/michaeldll","html_url":"https://github.com/michaeldll","followers_url":"https://api.github.com/users/michaeldll/followers","following_url":"https://api.github.com/users/michaeldll/following{/other_user}","gists_url":"https://api.github.com/users/michaeldll/gists{/gist_id}","starred_url":"https://api.github.com/users/michaeldll/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/michaeldll/subscriptions","organizations_url":"https://api.github.com/users/michaeldll/orgs","repos_url":"https://api.github.com/users/michaeldll/repos","events_url":"https://api.github.com/users/michaeldll/events{/privacy}","received_events_url":"https://api.github.com/users/michaeldll/received_events","type":"User","site_admin":false,"contributions":6},{"login":"mendes5","id":9648865,"node_id":"MDQ6VXNlcjk2NDg4NjU=","avatar_url":"https://avatars.githubusercontent.com/u/9648865?v=4","gravatar_id":"","url":"https://api.github.com/users/mendes5","html_url":"https://github.com/mendes5","followers_url":"https://api.github.com/users/mendes5/followers","following_url":"https://api.github.com/users/mendes5/following{/other_user}","gists_url":"https://api.github.com/users/mendes5/gists{/gist_id}","starred_url":"https://api.github.com/users/mendes5/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mendes5/subscriptions","organizations_url":"https://api.github.com/users/mendes5/orgs","repos_url":"https://api.github.com/users/mendes5/repos","events_url":"https://api.github.com/users/mendes5/events{/privacy}","received_events_url":"https://api.github.com/users/mendes5/received_events","type":"User","site_admin":false,"contributions":4},{"login":"diska","id":2702618,"node_id":"MDQ6VXNlcjI3MDI2MTg=","avatar_url":"https://avatars.githubusercontent.com/u/2702618?v=4","gravatar_id":"","url":"https://api.github.com/users/diska","html_url":"https://github.com/diska","followers_url":"https://api.github.com/users/diska/followers","following_url":"https://api.github.com/users/diska/following{/other_user}","gists_url":"https://api.github.com/users/diska/gists{/gist_id}","starred_url":"https://api.github.com/users/diska/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/diska/subscriptions","organizations_url":"https://api.github.com/users/diska/orgs","repos_url":"https://api.github.com/users/diska/repos","events_url":"https://api.github.com/users/diska/events{/privacy}","received_events_url":"https://api.github.com/users/diska/received_events","type":"User","site_admin":false,"contributions":4},{"login":"jiahaog","id":7111741,"node_id":"MDQ6VXNlcjcxMTE3NDE=","avatar_url":"https://avatars.githubusercontent.com/u/7111741?v=4","gravatar_id":"","url":"https://api.github.com/users/jiahaog","html_url":"https://github.com/jiahaog","followers_url":"https://api.github.com/users/jiahaog/followers","following_url":"https://api.github.com/users/jiahaog/following{/other_user}","gists_url":"https://api.github.com/users/jiahaog/gists{/gist_id}","starred_url":"https://api.github.com/users/jiahaog/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jiahaog/subscriptions","organizations_url":"https://api.github.com/users/jiahaog/orgs","repos_url":"https://api.github.com/users/jiahaog/repos","events_url":"https://api.github.com/users/jiahaog/events{/privacy}","received_events_url":"https://api.github.com/users/jiahaog/received_events","type":"User","site_admin":false,"contributions":2},{"login":"YellowApple","id":2379422,"node_id":"MDQ6VXNlcjIzNzk0MjI=","avatar_url":"https://avatars.githubusercontent.com/u/2379422?v=4","gravatar_id":"","url":"https://api.github.com/users/YellowApple","html_url":"https://github.com/YellowApple","followers_url":"https://api.github.com/users/YellowApple/followers","following_url":"https://api.github.com/users/YellowApple/following{/other_user}","gists_url":"https://api.github.com/users/YellowApple/gists{/gist_id}","starred_url":"https://api.github.com/users/YellowApple/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/YellowApple/subscriptions","organizations_url":"https://api.github.com/users/YellowApple/orgs","repos_url":"https://api.github.com/users/YellowApple/repos","events_url":"https://api.github.com/users/YellowApple/events{/privacy}","received_events_url":"https://api.github.com/users/YellowApple/received_events","type":"User","site_admin":false,"contributions":2},{"login":"deepkolos","id":12824616,"node_id":"MDQ6VXNlcjEyODI0NjE2","avatar_url":"https://avatars.githubusercontent.com/u/12824616?v=4","gravatar_id":"","url":"https://api.github.com/users/deepkolos","html_url":"https://github.com/deepkolos","followers_url":"https://api.github.com/users/deepkolos/followers","following_url":"https://api.github.com/users/deepkolos/following{/other_user}","gists_url":"https://api.github.com/users/deepkolos/gists{/gist_id}","starred_url":"https://api.github.com/users/deepkolos/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/deepkolos/subscriptions","organizations_url":"https://api.github.com/users/deepkolos/orgs","repos_url":"https://api.github.com/users/deepkolos/repos","events_url":"https://api.github.com/users/deepkolos/events{/privacy}","received_events_url":"https://api.github.com/users/deepkolos/received_events","type":"User","site_admin":false,"contributions":2},{"login":"brandon-lb","id":75831968,"node_id":"MDQ6VXNlcjc1ODMxOTY4","avatar_url":"https://avatars.githubusercontent.com/u/75831968?v=4","gravatar_id":"","url":"https://api.github.com/users/brandon-lb","html_url":"https://github.com/brandon-lb","followers_url":"https://api.github.com/users/brandon-lb/followers","following_url":"https://api.github.com/users/brandon-lb/following{/other_user}","gists_url":"https://api.github.com/users/brandon-lb/gists{/gist_id}","starred_url":"https://api.github.com/users/brandon-lb/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brandon-lb/subscriptions","organizations_url":"https://api.github.com/users/brandon-lb/orgs","repos_url":"https://api.github.com/users/brandon-lb/repos","events_url":"https://api.github.com/users/brandon-lb/events{/privacy}","received_events_url":"https://api.github.com/users/brandon-lb/received_events","type":"User","site_admin":false,"contributions":1},{"login":"bluk","id":94150,"node_id":"MDQ6VXNlcjk0MTUw","avatar_url":"https://avatars.githubusercontent.com/u/94150?v=4","gravatar_id":"","url":"https://api.github.com/users/bluk","html_url":"https://github.com/bluk","followers_url":"https://api.github.com/users/bluk/followers","following_url":"https://api.github.com/users/bluk/following{/other_user}","gists_url":"https://api.github.com/users/bluk/gists{/gist_id}","starred_url":"https://api.github.com/users/bluk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bluk/subscriptions","organizations_url":"https://api.github.com/users/bluk/orgs","repos_url":"https://api.github.com/users/bluk/repos","events_url":"https://api.github.com/users/bluk/events{/privacy}","received_events_url":"https://api.github.com/users/bluk/received_events","type":"User","site_admin":false,"contributions":1},{"login":"jrprice","id":3430185,"node_id":"MDQ6VXNlcjM0MzAxODU=","avatar_url":"https://avatars.githubusercontent.com/u/3430185?v=4","gravatar_id":"","url":"https://api.github.com/users/jrprice","html_url":"https://github.com/jrprice","followers_url":"https://api.github.com/users/jrprice/followers","following_url":"https://api.github.com/users/jrprice/following{/other_user}","gists_url":"https://api.github.com/users/jrprice/gists{/gist_id}","starred_url":"https://api.github.com/users/jrprice/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jrprice/subscriptions","organizations_url":"https://api.github.com/users/jrprice/orgs","repos_url":"https://api.github.com/users/jrprice/repos","events_url":"https://api.github.com/users/jrprice/events{/privacy}","received_events_url":"https://api.github.com/users/jrprice/received_events","type":"User","site_admin":false,"contributions":1},{"login":"michaelkolesidis","id":15524442,"node_id":"MDQ6VXNlcjE1NTI0NDQy","avatar_url":"https://avatars.githubusercontent.com/u/15524442?v=4","gravatar_id":"","url":"https://api.github.com/users/michaelkolesidis","html_url":"https://github.com/michaelkolesidis","followers_url":"https://api.github.com/users/michaelkolesidis/followers","following_url":"https://api.github.com/users/michaelkolesidis/following{/other_user}","gists_url":"https://api.github.com/users/michaelkolesidis/gists{/gist_id}","starred_url":"https://api.github.com/users/michaelkolesidis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/michaelkolesidis/subscriptions","organizations_url":"https://api.github.com/users/michaelkolesidis/orgs","repos_url":"https://api.github.com/users/michaelkolesidis/repos","events_url":"https://api.github.com/users/michaelkolesidis/events{/privacy}","received_events_url":"https://api.github.com/users/michaelkolesidis/received_events","type":"User","site_admin":false,"contributions":1},{"login":"saitonakamura","id":1552189,"node_id":"MDQ6VXNlcjE1NTIxODk=","avatar_url":"https://avatars.githubusercontent.com/u/1552189?v=4","gravatar_id":"","url":"https://api.github.com/users/saitonakamura","html_url":"https://github.com/saitonakamura","followers_url":"https://api.github.com/users/saitonakamura/followers","following_url":"https://api.github.com/users/saitonakamura/following{/other_user}","gists_url":"https://api.github.com/users/saitonakamura/gists{/gist_id}","starred_url":"https://api.github.com/users/saitonakamura/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/saitonakamura/subscriptions","organizations_url":"https://api.github.com/users/saitonakamura/orgs","repos_url":"https://api.github.com/users/saitonakamura/repos","events_url":"https://api.github.com/users/saitonakamura/events{/privacy}","received_events_url":"https://api.github.com/users/saitonakamura/received_events","type":"User","site_admin":false,"contributions":1},{"login":"wrightwriter","id":8731857,"node_id":"MDQ6VXNlcjg3MzE4NTc=","avatar_url":"https://avatars.githubusercontent.com/u/8731857?v=4","gravatar_id":"","url":"https://api.github.com/users/wrightwriter","html_url":"https://github.com/wrightwriter","followers_url":"https://api.github.com/users/wrightwriter/followers","following_url":"https://api.github.com/users/wrightwriter/following{/other_user}","gists_url":"https://api.github.com/users/wrightwriter/gists{/gist_id}","starred_url":"https://api.github.com/users/wrightwriter/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wrightwriter/subscriptions","organizations_url":"https://api.github.com/users/wrightwriter/orgs","repos_url":"https://api.github.com/users/wrightwriter/repos","events_url":"https://api.github.com/users/wrightwriter/events{/privacy}","received_events_url":"https://api.github.com/users/wrightwriter/received_events","type":"User","site_admin":false,"contributions":1},{"login":"cLazyZombie","id":1515331,"node_id":"MDQ6VXNlcjE1MTUzMzE=","avatar_url":"https://avatars.githubusercontent.com/u/1515331?v=4","gravatar_id":"","url":"https://api.github.com/users/cLazyZombie","html_url":"https://github.com/cLazyZombie","followers_url":"https://api.github.com/users/cLazyZombie/followers","following_url":"https://api.github.com/users/cLazyZombie/following{/other_user}","gists_url":"https://api.github.com/users/cLazyZombie/gists{/gist_id}","starred_url":"https://api.github.com/users/cLazyZombie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cLazyZombie/subscriptions","organizations_url":"https://api.github.com/users/cLazyZombie/orgs","repos_url":"https://api.github.com/users/cLazyZombie/repos","events_url":"https://api.github.com/users/cLazyZombie/events{/privacy}","received_events_url":"https://api.github.com/users/cLazyZombie/received_events","type":"User","site_admin":false,"contributions":1},{"login":"Shubidumdu","id":54790378,"node_id":"MDQ6VXNlcjU0NzkwMzc4","avatar_url":"https://avatars.githubusercontent.com/u/54790378?v=4","gravatar_id":"","url":"https://api.github.com/users/Shubidumdu","html_url":"https://github.com/Shubidumdu","followers_url":"https://api.github.com/users/Shubidumdu/followers","following_url":"https://api.github.com/users/Shubidumdu/following{/other_user}","gists_url":"https://api.github.com/users/Shubidumdu/gists{/gist_id}","starred_url":"https://api.github.com/users/Shubidumdu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Shubidumdu/subscriptions","organizations_url":"https://api.github.com/users/Shubidumdu/orgs","repos_url":"https://api.github.com/users/Shubidumdu/repos","events_url":"https://api.github.com/users/Shubidumdu/events{/privacy}","received_events_url":"https://api.github.com/users/Shubidumdu/received_events","type":"User","site_admin":false,"contributions":1}]; +const contributors = [{"login":"greggman","id":234804,"node_id":"MDQ6VXNlcjIzNDgwNA==","avatar_url":"https://avatars.githubusercontent.com/u/234804?v=4","gravatar_id":"","url":"https://api.github.com/users/greggman","html_url":"https://github.com/greggman","followers_url":"https://api.github.com/users/greggman/followers","following_url":"https://api.github.com/users/greggman/following{/other_user}","gists_url":"https://api.github.com/users/greggman/gists{/gist_id}","starred_url":"https://api.github.com/users/greggman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/greggman/subscriptions","organizations_url":"https://api.github.com/users/greggman/orgs","repos_url":"https://api.github.com/users/greggman/repos","events_url":"https://api.github.com/users/greggman/events{/privacy}","received_events_url":"https://api.github.com/users/greggman/received_events","type":"User","site_admin":false,"contributions":238},{"login":"timokoesters","id":25297359,"node_id":"MDQ6VXNlcjI1Mjk3MzU5","avatar_url":"https://avatars.githubusercontent.com/u/25297359?v=4","gravatar_id":"","url":"https://api.github.com/users/timokoesters","html_url":"https://github.com/timokoesters","followers_url":"https://api.github.com/users/timokoesters/followers","following_url":"https://api.github.com/users/timokoesters/following{/other_user}","gists_url":"https://api.github.com/users/timokoesters/gists{/gist_id}","starred_url":"https://api.github.com/users/timokoesters/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/timokoesters/subscriptions","organizations_url":"https://api.github.com/users/timokoesters/orgs","repos_url":"https://api.github.com/users/timokoesters/repos","events_url":"https://api.github.com/users/timokoesters/events{/privacy}","received_events_url":"https://api.github.com/users/timokoesters/received_events","type":"User","site_admin":false,"contributions":9},{"login":"michaeldll","id":16888880,"node_id":"MDQ6VXNlcjE2ODg4ODgw","avatar_url":"https://avatars.githubusercontent.com/u/16888880?v=4","gravatar_id":"","url":"https://api.github.com/users/michaeldll","html_url":"https://github.com/michaeldll","followers_url":"https://api.github.com/users/michaeldll/followers","following_url":"https://api.github.com/users/michaeldll/following{/other_user}","gists_url":"https://api.github.com/users/michaeldll/gists{/gist_id}","starred_url":"https://api.github.com/users/michaeldll/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/michaeldll/subscriptions","organizations_url":"https://api.github.com/users/michaeldll/orgs","repos_url":"https://api.github.com/users/michaeldll/repos","events_url":"https://api.github.com/users/michaeldll/events{/privacy}","received_events_url":"https://api.github.com/users/michaeldll/received_events","type":"User","site_admin":false,"contributions":6},{"login":"mendes5","id":9648865,"node_id":"MDQ6VXNlcjk2NDg4NjU=","avatar_url":"https://avatars.githubusercontent.com/u/9648865?v=4","gravatar_id":"","url":"https://api.github.com/users/mendes5","html_url":"https://github.com/mendes5","followers_url":"https://api.github.com/users/mendes5/followers","following_url":"https://api.github.com/users/mendes5/following{/other_user}","gists_url":"https://api.github.com/users/mendes5/gists{/gist_id}","starred_url":"https://api.github.com/users/mendes5/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mendes5/subscriptions","organizations_url":"https://api.github.com/users/mendes5/orgs","repos_url":"https://api.github.com/users/mendes5/repos","events_url":"https://api.github.com/users/mendes5/events{/privacy}","received_events_url":"https://api.github.com/users/mendes5/received_events","type":"User","site_admin":false,"contributions":4},{"login":"diska","id":2702618,"node_id":"MDQ6VXNlcjI3MDI2MTg=","avatar_url":"https://avatars.githubusercontent.com/u/2702618?v=4","gravatar_id":"","url":"https://api.github.com/users/diska","html_url":"https://github.com/diska","followers_url":"https://api.github.com/users/diska/followers","following_url":"https://api.github.com/users/diska/following{/other_user}","gists_url":"https://api.github.com/users/diska/gists{/gist_id}","starred_url":"https://api.github.com/users/diska/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/diska/subscriptions","organizations_url":"https://api.github.com/users/diska/orgs","repos_url":"https://api.github.com/users/diska/repos","events_url":"https://api.github.com/users/diska/events{/privacy}","received_events_url":"https://api.github.com/users/diska/received_events","type":"User","site_admin":false,"contributions":4},{"login":"jiahaog","id":7111741,"node_id":"MDQ6VXNlcjcxMTE3NDE=","avatar_url":"https://avatars.githubusercontent.com/u/7111741?v=4","gravatar_id":"","url":"https://api.github.com/users/jiahaog","html_url":"https://github.com/jiahaog","followers_url":"https://api.github.com/users/jiahaog/followers","following_url":"https://api.github.com/users/jiahaog/following{/other_user}","gists_url":"https://api.github.com/users/jiahaog/gists{/gist_id}","starred_url":"https://api.github.com/users/jiahaog/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jiahaog/subscriptions","organizations_url":"https://api.github.com/users/jiahaog/orgs","repos_url":"https://api.github.com/users/jiahaog/repos","events_url":"https://api.github.com/users/jiahaog/events{/privacy}","received_events_url":"https://api.github.com/users/jiahaog/received_events","type":"User","site_admin":false,"contributions":2},{"login":"YellowApple","id":2379422,"node_id":"MDQ6VXNlcjIzNzk0MjI=","avatar_url":"https://avatars.githubusercontent.com/u/2379422?v=4","gravatar_id":"","url":"https://api.github.com/users/YellowApple","html_url":"https://github.com/YellowApple","followers_url":"https://api.github.com/users/YellowApple/followers","following_url":"https://api.github.com/users/YellowApple/following{/other_user}","gists_url":"https://api.github.com/users/YellowApple/gists{/gist_id}","starred_url":"https://api.github.com/users/YellowApple/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/YellowApple/subscriptions","organizations_url":"https://api.github.com/users/YellowApple/orgs","repos_url":"https://api.github.com/users/YellowApple/repos","events_url":"https://api.github.com/users/YellowApple/events{/privacy}","received_events_url":"https://api.github.com/users/YellowApple/received_events","type":"User","site_admin":false,"contributions":2},{"login":"deepkolos","id":12824616,"node_id":"MDQ6VXNlcjEyODI0NjE2","avatar_url":"https://avatars.githubusercontent.com/u/12824616?v=4","gravatar_id":"","url":"https://api.github.com/users/deepkolos","html_url":"https://github.com/deepkolos","followers_url":"https://api.github.com/users/deepkolos/followers","following_url":"https://api.github.com/users/deepkolos/following{/other_user}","gists_url":"https://api.github.com/users/deepkolos/gists{/gist_id}","starred_url":"https://api.github.com/users/deepkolos/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/deepkolos/subscriptions","organizations_url":"https://api.github.com/users/deepkolos/orgs","repos_url":"https://api.github.com/users/deepkolos/repos","events_url":"https://api.github.com/users/deepkolos/events{/privacy}","received_events_url":"https://api.github.com/users/deepkolos/received_events","type":"User","site_admin":false,"contributions":2},{"login":"brandon-lb","id":75831968,"node_id":"MDQ6VXNlcjc1ODMxOTY4","avatar_url":"https://avatars.githubusercontent.com/u/75831968?v=4","gravatar_id":"","url":"https://api.github.com/users/brandon-lb","html_url":"https://github.com/brandon-lb","followers_url":"https://api.github.com/users/brandon-lb/followers","following_url":"https://api.github.com/users/brandon-lb/following{/other_user}","gists_url":"https://api.github.com/users/brandon-lb/gists{/gist_id}","starred_url":"https://api.github.com/users/brandon-lb/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brandon-lb/subscriptions","organizations_url":"https://api.github.com/users/brandon-lb/orgs","repos_url":"https://api.github.com/users/brandon-lb/repos","events_url":"https://api.github.com/users/brandon-lb/events{/privacy}","received_events_url":"https://api.github.com/users/brandon-lb/received_events","type":"User","site_admin":false,"contributions":1},{"login":"bluk","id":94150,"node_id":"MDQ6VXNlcjk0MTUw","avatar_url":"https://avatars.githubusercontent.com/u/94150?v=4","gravatar_id":"","url":"https://api.github.com/users/bluk","html_url":"https://github.com/bluk","followers_url":"https://api.github.com/users/bluk/followers","following_url":"https://api.github.com/users/bluk/following{/other_user}","gists_url":"https://api.github.com/users/bluk/gists{/gist_id}","starred_url":"https://api.github.com/users/bluk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bluk/subscriptions","organizations_url":"https://api.github.com/users/bluk/orgs","repos_url":"https://api.github.com/users/bluk/repos","events_url":"https://api.github.com/users/bluk/events{/privacy}","received_events_url":"https://api.github.com/users/bluk/received_events","type":"User","site_admin":false,"contributions":1},{"login":"jrprice","id":3430185,"node_id":"MDQ6VXNlcjM0MzAxODU=","avatar_url":"https://avatars.githubusercontent.com/u/3430185?v=4","gravatar_id":"","url":"https://api.github.com/users/jrprice","html_url":"https://github.com/jrprice","followers_url":"https://api.github.com/users/jrprice/followers","following_url":"https://api.github.com/users/jrprice/following{/other_user}","gists_url":"https://api.github.com/users/jrprice/gists{/gist_id}","starred_url":"https://api.github.com/users/jrprice/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jrprice/subscriptions","organizations_url":"https://api.github.com/users/jrprice/orgs","repos_url":"https://api.github.com/users/jrprice/repos","events_url":"https://api.github.com/users/jrprice/events{/privacy}","received_events_url":"https://api.github.com/users/jrprice/received_events","type":"User","site_admin":false,"contributions":1},{"login":"michaelkolesidis","id":15524442,"node_id":"MDQ6VXNlcjE1NTI0NDQy","avatar_url":"https://avatars.githubusercontent.com/u/15524442?v=4","gravatar_id":"","url":"https://api.github.com/users/michaelkolesidis","html_url":"https://github.com/michaelkolesidis","followers_url":"https://api.github.com/users/michaelkolesidis/followers","following_url":"https://api.github.com/users/michaelkolesidis/following{/other_user}","gists_url":"https://api.github.com/users/michaelkolesidis/gists{/gist_id}","starred_url":"https://api.github.com/users/michaelkolesidis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/michaelkolesidis/subscriptions","organizations_url":"https://api.github.com/users/michaelkolesidis/orgs","repos_url":"https://api.github.com/users/michaelkolesidis/repos","events_url":"https://api.github.com/users/michaelkolesidis/events{/privacy}","received_events_url":"https://api.github.com/users/michaelkolesidis/received_events","type":"User","site_admin":false,"contributions":1},{"login":"saitonakamura","id":1552189,"node_id":"MDQ6VXNlcjE1NTIxODk=","avatar_url":"https://avatars.githubusercontent.com/u/1552189?v=4","gravatar_id":"","url":"https://api.github.com/users/saitonakamura","html_url":"https://github.com/saitonakamura","followers_url":"https://api.github.com/users/saitonakamura/followers","following_url":"https://api.github.com/users/saitonakamura/following{/other_user}","gists_url":"https://api.github.com/users/saitonakamura/gists{/gist_id}","starred_url":"https://api.github.com/users/saitonakamura/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/saitonakamura/subscriptions","organizations_url":"https://api.github.com/users/saitonakamura/orgs","repos_url":"https://api.github.com/users/saitonakamura/repos","events_url":"https://api.github.com/users/saitonakamura/events{/privacy}","received_events_url":"https://api.github.com/users/saitonakamura/received_events","type":"User","site_admin":false,"contributions":1},{"login":"wrightwriter","id":8731857,"node_id":"MDQ6VXNlcjg3MzE4NTc=","avatar_url":"https://avatars.githubusercontent.com/u/8731857?v=4","gravatar_id":"","url":"https://api.github.com/users/wrightwriter","html_url":"https://github.com/wrightwriter","followers_url":"https://api.github.com/users/wrightwriter/followers","following_url":"https://api.github.com/users/wrightwriter/following{/other_user}","gists_url":"https://api.github.com/users/wrightwriter/gists{/gist_id}","starred_url":"https://api.github.com/users/wrightwriter/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wrightwriter/subscriptions","organizations_url":"https://api.github.com/users/wrightwriter/orgs","repos_url":"https://api.github.com/users/wrightwriter/repos","events_url":"https://api.github.com/users/wrightwriter/events{/privacy}","received_events_url":"https://api.github.com/users/wrightwriter/received_events","type":"User","site_admin":false,"contributions":1},{"login":"cLazyZombie","id":1515331,"node_id":"MDQ6VXNlcjE1MTUzMzE=","avatar_url":"https://avatars.githubusercontent.com/u/1515331?v=4","gravatar_id":"","url":"https://api.github.com/users/cLazyZombie","html_url":"https://github.com/cLazyZombie","followers_url":"https://api.github.com/users/cLazyZombie/followers","following_url":"https://api.github.com/users/cLazyZombie/following{/other_user}","gists_url":"https://api.github.com/users/cLazyZombie/gists{/gist_id}","starred_url":"https://api.github.com/users/cLazyZombie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cLazyZombie/subscriptions","organizations_url":"https://api.github.com/users/cLazyZombie/orgs","repos_url":"https://api.github.com/users/cLazyZombie/repos","events_url":"https://api.github.com/users/cLazyZombie/events{/privacy}","received_events_url":"https://api.github.com/users/cLazyZombie/received_events","type":"User","site_admin":false,"contributions":1},{"login":"Shubidumdu","id":54790378,"node_id":"MDQ6VXNlcjU0NzkwMzc4","avatar_url":"https://avatars.githubusercontent.com/u/54790378?v=4","gravatar_id":"","url":"https://api.github.com/users/Shubidumdu","html_url":"https://github.com/Shubidumdu","followers_url":"https://api.github.com/users/Shubidumdu/followers","following_url":"https://api.github.com/users/Shubidumdu/following{/other_user}","gists_url":"https://api.github.com/users/Shubidumdu/gists{/gist_id}","starred_url":"https://api.github.com/users/Shubidumdu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Shubidumdu/subscriptions","organizations_url":"https://api.github.com/users/Shubidumdu/orgs","repos_url":"https://api.github.com/users/Shubidumdu/repos","events_url":"https://api.github.com/users/Shubidumdu/events{/privacy}","received_events_url":"https://api.github.com/users/Shubidumdu/received_events","type":"User","site_admin":false,"contributions":1}]; diff --git a/index.html b/index.html index 6829e43d..41d7ac41 100644 --- a/index.html +++ b/index.html @@ -114,81 +114,86 @@ { "@type": "ListItem", "position": 11, - "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-wgsl.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-copying-data.html" }, { "@type": "ListItem", "position": 12, - "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-how-it-works.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-wgsl.html" }, { "@type": "ListItem", "position": 13, - "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-translation.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-how-it-works.html" }, { "@type": "ListItem", "position": 14, - "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-rotation.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-translation.html" }, { "@type": "ListItem", "position": 15, - "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-scale.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-rotation.html" }, { "@type": "ListItem", "position": 16, - "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-matrix-math.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-scale.html" }, { "@type": "ListItem", "position": 17, - "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-orthographic-projection.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-matrix-math.html" }, { "@type": "ListItem", "position": 18, - "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-perspective-projection.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-orthographic-projection.html" }, { "@type": "ListItem", "position": 19, - "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-cameras.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-perspective-projection.html" }, { "@type": "ListItem", "position": 20, - "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-matrix-stacks.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-cameras.html" }, { "@type": "ListItem", "position": 21, - "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-scene-graphs.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-matrix-stacks.html" }, { "@type": "ListItem", "position": 22, - "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-compute-shaders.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-scene-graphs.html" }, { "@type": "ListItem", "position": 23, - "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-from-webgl.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-compute-shaders.html" }, { "@type": "ListItem", "position": 24, - "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-resources.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-from-webgl.html" }, { "@type": "ListItem", "position": 25, - "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-wgsl-function-reference.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-resources.html" }, { "@type": "ListItem", "position": 26, + "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-wgsl-function-reference.html" + }, + { + "@type": "ListItem", + "position": 27, "url": "https://webgpufundamentals.org/webgpu/lessons/resources/wgsl-offset-computer.html" } ] @@ -245,6 +250,7 @@

WebGPU Fundamentals Using Video
  • Constants
  • Data Memory Layout
  • +
  • Copying Data
  • WGSL
  • How It Works
  • @@ -262,7 +268,7 @@

    WebGPU Fundamentals Compute Shaders +
  • Compute Shader Basics
  • Misc
    • diff --git a/sitemap.xml b/sitemap.xml index f58688f9..9400ab87 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1,9 +1,9 @@ - https://webgpufundamentals.org/webgpu/lessons/webgpu-buffers.html monthly 0.5 https://webgpufundamentals.org/webgpu/lessons/webgpu-cameras.html monthly 0.5 https://webgpufundamentals.org/webgpu/lessons/webgpu-compute-shaders.html monthly 0.5 https://webgpufundamentals.org/webgpu/lessons/webgpu-constants.html monthly 0.5 + https://webgpufundamentals.org/webgpu/lessons/webgpu-copying-data.html monthly 0.5 https://webgpufundamentals.org/webgpu/lessons/webgpu-error-handlng.html monthly 0.5 https://webgpufundamentals.org/webgpu/lessons/webgpu-from-webgl.html monthly 0.5 https://webgpufundamentals.org/webgpu/lessons/webgpu-fundamentals.html monthly 0.5 diff --git a/toc.hanson b/toc.hanson index 384f52b8..024a5571 100644 --- a/toc.hanson +++ b/toc.hanson @@ -10,6 +10,7 @@ 'webgpu-textures-external-video.md', 'webgpu-constants.md', 'webgpu-memory-layout.md', + 'webgpu-copying-data.md', 'webgpu-wgsl.md', 'webgpu-how-it-works.md', ], diff --git a/webgpu/lessons/atom.xml b/webgpu/lessons/atom.xml index e79c4715..4569b293 100644 --- a/webgpu/lessons/atom.xml +++ b/webgpu/lessons/atom.xml @@ -2,7 +2,7 @@ webgpufundamentals - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z https://github.com/jpmonette/feed webgpufundamentals Contributors @@ -11,367 +11,367 @@ Learn webgpu https://webgpufundamentals.org/webgpu/lessons/resources/webgpufundamentals.jpg - - <![CDATA[WebGPU Buffers]]> - https://webgpufundamentals.org/webgpu/lessons/webgpu-buffers.html - - 2023-08-14T19:17:35.000Z - - webgpufundamentals Contributors - https://webgpufundamentals.org/contributors.html - - 2023-08-14T19:17:35.000Z - <![CDATA[WebGPU Cameras]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-cameras.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z - <![CDATA[WebGPU Compute Shaders]]> + <![CDATA[WebGPU Compute Shader Basics]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-compute-shaders.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[WebGPU Shader Constants]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-constants.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z + + webgpufundamentals Contributors + https://webgpufundamentals.org/contributors.html + + 2023-08-17T06:07:09.000Z + + + <![CDATA[WebGPU Copying Data]]> + https://webgpufundamentals.org/webgpu/lessons/webgpu-copying-data.html + + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[WebGPU Error Handling]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-error-handlng.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[WebGPU from WebGL]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-from-webgl.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[WebGPU Fundamentals]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-fundamentals.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[WebGPU How It Works]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-how-it-works.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[WebGPU Loading Images into Textures]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-importing-textures.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[WebGPU Inter-stage Variables]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-inter-stage-variables.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[WebGPU Directional Lighting]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-lighting-directional.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[WebGPU Optional Features and Limits]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-limits-and-features.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[WebGPU Matrix Math]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-matrix-math.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[WebGPU Matrix Stacks]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-matrix-stacks.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[WebGPU Data Memory Layout]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-memory-layout.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[WebGPU Multisampling]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-multisampling.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[WebGPU Orthographic Projection]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-orthographic-projection.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[WebGPU Perspective Projection]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-perspective-projection.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[WebGPU Resizing The Canvas / devicePixelRatio]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-resizing-the-canvas.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[WebGPU Resources]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-resources.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[WebGPU Rotation]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-rotation.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[WebGPU Scale]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-scale.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[WebGPU Scene Graphs]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-scene-graphs.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[WebGPU Storage Buffers]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-storage-buffers.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[WebGPU Using Video Efficiently]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-textures-external-video.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[WebGPU Textures]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-textures.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[WebGPU Translation]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-translation.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[WebGPU TypedArrays]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-typedarrays.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[WebGPU Uniforms]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-uniforms.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[WebGPU Vertex Buffers]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-vertex-buffers.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[WGSL Function Reference]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-wgsl-function-reference.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[WGSL Offset Computer]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-wgsl-offset-computer.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[WebGPU WGSL]]> https://webgpufundamentals.org/webgpu/lessons/webgpu-wgsl.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z \ No newline at end of file diff --git a/webgpu/lessons/index.html b/webgpu/lessons/index.html index 6829e43d..41d7ac41 100644 --- a/webgpu/lessons/index.html +++ b/webgpu/lessons/index.html @@ -114,81 +114,86 @@ { "@type": "ListItem", "position": 11, - "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-wgsl.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-copying-data.html" }, { "@type": "ListItem", "position": 12, - "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-how-it-works.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-wgsl.html" }, { "@type": "ListItem", "position": 13, - "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-translation.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-how-it-works.html" }, { "@type": "ListItem", "position": 14, - "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-rotation.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-translation.html" }, { "@type": "ListItem", "position": 15, - "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-scale.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-rotation.html" }, { "@type": "ListItem", "position": 16, - "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-matrix-math.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-scale.html" }, { "@type": "ListItem", "position": 17, - "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-orthographic-projection.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-matrix-math.html" }, { "@type": "ListItem", "position": 18, - "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-perspective-projection.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-orthographic-projection.html" }, { "@type": "ListItem", "position": 19, - "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-cameras.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-perspective-projection.html" }, { "@type": "ListItem", "position": 20, - "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-matrix-stacks.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-cameras.html" }, { "@type": "ListItem", "position": 21, - "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-scene-graphs.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-matrix-stacks.html" }, { "@type": "ListItem", "position": 22, - "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-compute-shaders.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-scene-graphs.html" }, { "@type": "ListItem", "position": 23, - "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-from-webgl.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-compute-shaders.html" }, { "@type": "ListItem", "position": 24, - "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-resources.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-from-webgl.html" }, { "@type": "ListItem", "position": 25, - "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-wgsl-function-reference.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-resources.html" }, { "@type": "ListItem", "position": 26, + "url": "https://webgpufundamentals.org/webgpu/lessons/webgpu-wgsl-function-reference.html" + }, + { + "@type": "ListItem", + "position": 27, "url": "https://webgpufundamentals.org/webgpu/lessons/resources/wgsl-offset-computer.html" } ] @@ -245,6 +250,7 @@

      WebGPU Fundamentals Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -262,7 +268,7 @@

    WebGPU Fundamentals Compute Shaders +
  • Compute Shader Basics
  • Misc
    • diff --git a/webgpu/lessons/ja/atom.xml b/webgpu/lessons/ja/atom.xml index 133305bf..7af8ed59 100644 --- a/webgpu/lessons/ja/atom.xml +++ b/webgpu/lessons/ja/atom.xml @@ -2,7 +2,7 @@ WebGPUを基本から学ぶ - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z https://github.com/jpmonette/feed webgpufundamentals Contributors @@ -15,22 +15,22 @@ <![CDATA[WebGPUの基本]]> https://webgpufundamentals.org/webgpu/lessons/ja/webgpu-fundamentals.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z <![CDATA[inter-stage(シェーダ間)変数]]> https://webgpufundamentals.org/webgpu/lessons/ja/webgpu-inter-stage-variables.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z webgpufundamentals Contributors https://webgpufundamentals.org/contributors.html - 2023-08-14T19:17:35.000Z + 2023-08-17T06:07:09.000Z \ No newline at end of file diff --git a/webgpu/lessons/ja/index.html b/webgpu/lessons/ja/index.html index 381416f9..52202d65 100644 --- a/webgpu/lessons/ja/index.html +++ b/webgpu/lessons/ja/index.html @@ -114,81 +114,86 @@ { "@type": "ListItem", "position": 11, - "url": "https://webgpufundamentals.org/webgpu/lessons/ja/webgpu-wgsl.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/ja/webgpu-copying-data.html" }, { "@type": "ListItem", "position": 12, - "url": "https://webgpufundamentals.org/webgpu/lessons/ja/webgpu-how-it-works.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/ja/webgpu-wgsl.html" }, { "@type": "ListItem", "position": 13, - "url": "https://webgpufundamentals.org/webgpu/lessons/ja/webgpu-translation.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/ja/webgpu-how-it-works.html" }, { "@type": "ListItem", "position": 14, - "url": "https://webgpufundamentals.org/webgpu/lessons/ja/webgpu-rotation.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/ja/webgpu-translation.html" }, { "@type": "ListItem", "position": 15, - "url": "https://webgpufundamentals.org/webgpu/lessons/ja/webgpu-scale.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/ja/webgpu-rotation.html" }, { "@type": "ListItem", "position": 16, - "url": "https://webgpufundamentals.org/webgpu/lessons/ja/webgpu-matrix-math.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/ja/webgpu-scale.html" }, { "@type": "ListItem", "position": 17, - "url": "https://webgpufundamentals.org/webgpu/lessons/ja/webgpu-orthographic-projection.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/ja/webgpu-matrix-math.html" }, { "@type": "ListItem", "position": 18, - "url": "https://webgpufundamentals.org/webgpu/lessons/ja/webgpu-perspective-projection.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/ja/webgpu-orthographic-projection.html" }, { "@type": "ListItem", "position": 19, - "url": "https://webgpufundamentals.org/webgpu/lessons/ja/webgpu-cameras.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/ja/webgpu-perspective-projection.html" }, { "@type": "ListItem", "position": 20, - "url": "https://webgpufundamentals.org/webgpu/lessons/ja/webgpu-matrix-stacks.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/ja/webgpu-cameras.html" }, { "@type": "ListItem", "position": 21, - "url": "https://webgpufundamentals.org/webgpu/lessons/ja/webgpu-scene-graphs.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/ja/webgpu-matrix-stacks.html" }, { "@type": "ListItem", "position": 22, - "url": "https://webgpufundamentals.org/webgpu/lessons/ja/webgpu-compute-shaders.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/ja/webgpu-scene-graphs.html" }, { "@type": "ListItem", "position": 23, - "url": "https://webgpufundamentals.org/webgpu/lessons/ja/webgpu-from-webgl.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/ja/webgpu-compute-shaders.html" }, { "@type": "ListItem", "position": 24, - "url": "https://webgpufundamentals.org/webgpu/lessons/ja/webgpu-resources.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/ja/webgpu-from-webgl.html" }, { "@type": "ListItem", "position": 25, - "url": "https://webgpufundamentals.org/webgpu/lessons/ja/webgpu-wgsl-function-reference.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/ja/webgpu-resources.html" }, { "@type": "ListItem", "position": 26, + "url": "https://webgpufundamentals.org/webgpu/lessons/ja/webgpu-wgsl-function-reference.html" + }, + { + "@type": "ListItem", + "position": 27, "url": "https://webgpufundamentals.org/webgpu/lessons/resources/wgsl-offset-computer.html" } ] @@ -245,6 +250,7 @@

      WebGPUの基本 Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -262,7 +268,7 @@

    WebGPUの基本 Compute Shaders +
  • Compute Shader Basics
  • その他のトピック
  • @@ -221,7 +222,7 @@

    WebGPU Cameras

  • コンピュートシェーダ
  • その他のトピック
    • diff --git a/webgpu/lessons/ja/webgpu-compute-shaders.html b/webgpu/lessons/ja/webgpu-compute-shaders.html index b5745a85..6110f588 100644 --- a/webgpu/lessons/ja/webgpu-compute-shaders.html +++ b/webgpu/lessons/ja/webgpu-compute-shaders.html @@ -32,7 +32,7 @@ --> - + @@ -42,13 +42,13 @@ - + -WebGPU Compute Shaders +WebGPU Compute Shader Basics @@ -174,7 +174,7 @@

      webgpufundamentals.org

      -

      WebGPU Compute Shaders

      +

      WebGPU Compute Shader Basics

      @@ -204,6 +204,7 @@

      WebGPU Compute Shaders

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -221,7 +222,7 @@

    WebGPU Compute Shaders

  • コンピュートシェーダ
  • その他のトピック
    • diff --git a/webgpu/lessons/ja/webgpu-constants.html b/webgpu/lessons/ja/webgpu-constants.html index dc871de3..c7d75216 100644 --- a/webgpu/lessons/ja/webgpu-constants.html +++ b/webgpu/lessons/ja/webgpu-constants.html @@ -204,6 +204,7 @@

      WebGPU Shader Constants

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -221,7 +222,7 @@

    WebGPU Shader Constants

  • コンピュートシェーダ
  • その他のトピック
    • diff --git a/webgpu/lessons/ja/webgpu-buffers.html b/webgpu/lessons/ja/webgpu-copying-data.html similarity index 86% rename from webgpu/lessons/ja/webgpu-buffers.html rename to webgpu/lessons/ja/webgpu-copying-data.html index e377b5a9..86f1d172 100644 --- a/webgpu/lessons/ja/webgpu-buffers.html +++ b/webgpu/lessons/ja/webgpu-copying-data.html @@ -32,23 +32,23 @@ --> - + - - + + - - - + + + -WebGPU Buffers +WebGPU Copying Data @@ -56,11 +56,11 @@
      @@ -174,21 +174,21 @@

      webgpufundamentals.org

      -

      WebGPU Buffers

      +

      WebGPU Copying Data

      ごめん!この記事はまだ翻訳されていない。翻訳してくれますか?! 😄

      -

      ここに英語版がある.

      +

      ここに英語版がある.

      @@ -204,6 +204,7 @@

      WebGPU Buffers

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -221,7 +222,7 @@

    WebGPU Buffers

  • コンピュートシェーダ
  • その他のトピック
    • diff --git a/webgpu/lessons/ja/webgpu-error-handlng.html b/webgpu/lessons/ja/webgpu-error-handlng.html index 469e0d91..dc7788d2 100644 --- a/webgpu/lessons/ja/webgpu-error-handlng.html +++ b/webgpu/lessons/ja/webgpu-error-handlng.html @@ -204,6 +204,7 @@

      WebGPU Error Handling

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -221,7 +222,7 @@

    WebGPU Error Handling

  • コンピュートシェーダ
  • その他のトピック
    • diff --git a/webgpu/lessons/ja/webgpu-from-webgl.html b/webgpu/lessons/ja/webgpu-from-webgl.html index 04b07c25..63de4d89 100644 --- a/webgpu/lessons/ja/webgpu-from-webgl.html +++ b/webgpu/lessons/ja/webgpu-from-webgl.html @@ -204,6 +204,7 @@

      WebGPU from WebGL

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -221,7 +222,7 @@

    WebGPU from WebGL

  • コンピュートシェーダ
  • その他のトピック
    • diff --git a/webgpu/lessons/ja/webgpu-fundamentals.html b/webgpu/lessons/ja/webgpu-fundamentals.html index c73f9a9b..bd54c8f4 100644 --- a/webgpu/lessons/ja/webgpu-fundamentals.html +++ b/webgpu/lessons/ja/webgpu-fundamentals.html @@ -999,6 +999,7 @@

      簡単なcanvasリサイズ

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -1016,7 +1017,7 @@

    簡単なcanvasリサイズ

  • コンピュートシェーダ
  • その他のトピック
    • diff --git a/webgpu/lessons/ja/webgpu-how-it-works.html b/webgpu/lessons/ja/webgpu-how-it-works.html index e7c57a82..2db89def 100644 --- a/webgpu/lessons/ja/webgpu-how-it-works.html +++ b/webgpu/lessons/ja/webgpu-how-it-works.html @@ -204,6 +204,7 @@

      WebGPU How It Works

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -221,7 +222,7 @@

    WebGPU How It Works

  • コンピュートシェーダ
  • その他のトピック
    • diff --git a/webgpu/lessons/ja/webgpu-importing-textures.html b/webgpu/lessons/ja/webgpu-importing-textures.html index fd1015de..8ce383e0 100644 --- a/webgpu/lessons/ja/webgpu-importing-textures.html +++ b/webgpu/lessons/ja/webgpu-importing-textures.html @@ -204,6 +204,7 @@

      WebGPU Loading Images into Textures

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -221,7 +222,7 @@

    WebGPU Loading Images into Textures

  • コンピュートシェーダ
  • その他のトピック
    • diff --git a/webgpu/lessons/ja/webgpu-inter-stage-variables.html b/webgpu/lessons/ja/webgpu-inter-stage-variables.html index c90be8cf..7ec12b98 100644 --- a/webgpu/lessons/ja/webgpu-inter-stage-variables.html +++ b/webgpu/lessons/ja/webgpu-inter-stage-variables.html @@ -490,6 +490,7 @@

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -507,7 +508,7 @@

  • コンピュートシェーダ
  • その他のトピック
    • diff --git a/webgpu/lessons/ja/webgpu-lighting-directional.html b/webgpu/lessons/ja/webgpu-lighting-directional.html index 36dcb0ce..9d5199c8 100644 --- a/webgpu/lessons/ja/webgpu-lighting-directional.html +++ b/webgpu/lessons/ja/webgpu-lighting-directional.html @@ -204,6 +204,7 @@

      WebGPU Directional Lighting

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -221,7 +222,7 @@

    WebGPU Directional Lighting

  • コンピュートシェーダ
  • その他のトピック
    • diff --git a/webgpu/lessons/ja/webgpu-limits-and-features.html b/webgpu/lessons/ja/webgpu-limits-and-features.html index c00e11cd..1af4af0e 100644 --- a/webgpu/lessons/ja/webgpu-limits-and-features.html +++ b/webgpu/lessons/ja/webgpu-limits-and-features.html @@ -204,6 +204,7 @@

      WebGPU Optional Features and Limits

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -221,7 +222,7 @@

    WebGPU Optional Features and Limits

  • コンピュートシェーダ
  • その他のトピック
    • diff --git a/webgpu/lessons/ja/webgpu-matrix-math.html b/webgpu/lessons/ja/webgpu-matrix-math.html index cbc3089a..263c4e60 100644 --- a/webgpu/lessons/ja/webgpu-matrix-math.html +++ b/webgpu/lessons/ja/webgpu-matrix-math.html @@ -204,6 +204,7 @@

      WebGPU Matrix Math

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -221,7 +222,7 @@

    WebGPU Matrix Math

  • コンピュートシェーダ
  • その他のトピック
    • diff --git a/webgpu/lessons/ja/webgpu-matrix-stacks.html b/webgpu/lessons/ja/webgpu-matrix-stacks.html index 4b27ad9a..ed0cab37 100644 --- a/webgpu/lessons/ja/webgpu-matrix-stacks.html +++ b/webgpu/lessons/ja/webgpu-matrix-stacks.html @@ -204,6 +204,7 @@

      WebGPU Matrix Stacks

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -221,7 +222,7 @@

    WebGPU Matrix Stacks

  • コンピュートシェーダ
  • その他のトピック
    • diff --git a/webgpu/lessons/ja/webgpu-memory-layout.html b/webgpu/lessons/ja/webgpu-memory-layout.html index 9456bbeb..710e71c9 100644 --- a/webgpu/lessons/ja/webgpu-memory-layout.html +++ b/webgpu/lessons/ja/webgpu-memory-layout.html @@ -204,6 +204,7 @@

      WebGPU Data Memory Layout

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -221,7 +222,7 @@

    WebGPU Data Memory Layout

  • コンピュートシェーダ
  • その他のトピック
    • diff --git a/webgpu/lessons/ja/webgpu-multisampling.html b/webgpu/lessons/ja/webgpu-multisampling.html index 61130c3c..5ff757cb 100644 --- a/webgpu/lessons/ja/webgpu-multisampling.html +++ b/webgpu/lessons/ja/webgpu-multisampling.html @@ -204,6 +204,7 @@

      WebGPU Multisampling

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -221,7 +222,7 @@

    WebGPU Multisampling

  • コンピュートシェーダ
  • その他のトピック
    • diff --git a/webgpu/lessons/ja/webgpu-orthographic-projection.html b/webgpu/lessons/ja/webgpu-orthographic-projection.html index 266a9d41..c3172ed0 100644 --- a/webgpu/lessons/ja/webgpu-orthographic-projection.html +++ b/webgpu/lessons/ja/webgpu-orthographic-projection.html @@ -204,6 +204,7 @@

      WebGPU Orthographic Projection

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -221,7 +222,7 @@

    WebGPU Orthographic Projection

  • コンピュートシェーダ
  • その他のトピック
    • diff --git a/webgpu/lessons/ja/webgpu-perspective-projection.html b/webgpu/lessons/ja/webgpu-perspective-projection.html index f0dbb4ee..e2dde385 100644 --- a/webgpu/lessons/ja/webgpu-perspective-projection.html +++ b/webgpu/lessons/ja/webgpu-perspective-projection.html @@ -204,6 +204,7 @@

      WebGPU Perspective Projection

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -221,7 +222,7 @@

    WebGPU Perspective Projection

  • コンピュートシェーダ
  • その他のトピック
    • diff --git a/webgpu/lessons/ja/webgpu-resizing-the-canvas.html b/webgpu/lessons/ja/webgpu-resizing-the-canvas.html index 64879ebd..86f3dd89 100644 --- a/webgpu/lessons/ja/webgpu-resizing-the-canvas.html +++ b/webgpu/lessons/ja/webgpu-resizing-the-canvas.html @@ -204,6 +204,7 @@

      WebGPU Resizing The Canvas / devicePixelRatio

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -221,7 +222,7 @@

    WebGPU Resizing The Canvas / devicePixelRatio

  • コンピュートシェーダ
  • その他のトピック
    • diff --git a/webgpu/lessons/ja/webgpu-resources.html b/webgpu/lessons/ja/webgpu-resources.html index 190c09cb..ab3a9a7e 100644 --- a/webgpu/lessons/ja/webgpu-resources.html +++ b/webgpu/lessons/ja/webgpu-resources.html @@ -204,6 +204,7 @@

      WebGPU Resources

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -221,7 +222,7 @@

    WebGPU Resources

  • コンピュートシェーダ
  • その他のトピック
  • @@ -221,7 +222,7 @@

    WebGPU Rotation

  • コンピュートシェーダ
  • その他のトピック
  • @@ -221,7 +222,7 @@

    WebGPU Scale

  • コンピュートシェーダ
  • その他のトピック
    • diff --git a/webgpu/lessons/ja/webgpu-scene-graphs.html b/webgpu/lessons/ja/webgpu-scene-graphs.html index 9f93c80a..0fc07e98 100644 --- a/webgpu/lessons/ja/webgpu-scene-graphs.html +++ b/webgpu/lessons/ja/webgpu-scene-graphs.html @@ -204,6 +204,7 @@

      WebGPU Scene Graphs

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -221,7 +222,7 @@

    WebGPU Scene Graphs

  • コンピュートシェーダ
  • その他のトピック
    • diff --git a/webgpu/lessons/ja/webgpu-storage-buffers.html b/webgpu/lessons/ja/webgpu-storage-buffers.html index 09277926..430bdd1a 100644 --- a/webgpu/lessons/ja/webgpu-storage-buffers.html +++ b/webgpu/lessons/ja/webgpu-storage-buffers.html @@ -204,6 +204,7 @@

      WebGPU Storage Buffers

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -221,7 +222,7 @@

    WebGPU Storage Buffers

  • コンピュートシェーダ
  • その他のトピック
    • diff --git a/webgpu/lessons/ja/webgpu-textures-external-video.html b/webgpu/lessons/ja/webgpu-textures-external-video.html index 4e6a0bb0..0bb73549 100644 --- a/webgpu/lessons/ja/webgpu-textures-external-video.html +++ b/webgpu/lessons/ja/webgpu-textures-external-video.html @@ -204,6 +204,7 @@

      WebGPU Using Video Efficiently

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -221,7 +222,7 @@

    WebGPU Using Video Efficiently

  • コンピュートシェーダ
  • その他のトピック
  • @@ -221,7 +222,7 @@

    WebGPU Textures

  • コンピュートシェーダ
  • その他のトピック
    • diff --git a/webgpu/lessons/ja/webgpu-translation.html b/webgpu/lessons/ja/webgpu-translation.html index a0a4e716..521fb6be 100644 --- a/webgpu/lessons/ja/webgpu-translation.html +++ b/webgpu/lessons/ja/webgpu-translation.html @@ -204,6 +204,7 @@

      WebGPU Translation

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -221,7 +222,7 @@

    WebGPU Translation

  • コンピュートシェーダ
  • その他のトピック
    • diff --git a/webgpu/lessons/ja/webgpu-typedarrays.html b/webgpu/lessons/ja/webgpu-typedarrays.html index 5c133c20..7d8a0979 100644 --- a/webgpu/lessons/ja/webgpu-typedarrays.html +++ b/webgpu/lessons/ja/webgpu-typedarrays.html @@ -204,6 +204,7 @@

      WebGPU TypedArrays

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -221,7 +222,7 @@

    WebGPU TypedArrays

  • コンピュートシェーダ
  • その他のトピック
  • @@ -221,7 +222,7 @@

    WebGPU Uniforms

  • コンピュートシェーダ
  • その他のトピック
    • diff --git a/webgpu/lessons/ja/webgpu-vertex-buffers.html b/webgpu/lessons/ja/webgpu-vertex-buffers.html index 0879672a..5bd24c73 100644 --- a/webgpu/lessons/ja/webgpu-vertex-buffers.html +++ b/webgpu/lessons/ja/webgpu-vertex-buffers.html @@ -204,6 +204,7 @@

      WebGPU Vertex Buffers

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -221,7 +222,7 @@

    WebGPU Vertex Buffers

  • コンピュートシェーダ
  • その他のトピック
    • diff --git a/webgpu/lessons/ja/webgpu-wgsl-function-reference.html b/webgpu/lessons/ja/webgpu-wgsl-function-reference.html index dab0a519..3fdcaeeb 100644 --- a/webgpu/lessons/ja/webgpu-wgsl-function-reference.html +++ b/webgpu/lessons/ja/webgpu-wgsl-function-reference.html @@ -204,6 +204,7 @@

      WGSL Function Reference

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -221,7 +222,7 @@

    WGSL Function Reference

  • コンピュートシェーダ
  • その他のトピック
    • diff --git a/webgpu/lessons/ja/webgpu-wgsl-offset-computer.html b/webgpu/lessons/ja/webgpu-wgsl-offset-computer.html index 858fb78b..37213950 100644 --- a/webgpu/lessons/ja/webgpu-wgsl-offset-computer.html +++ b/webgpu/lessons/ja/webgpu-wgsl-offset-computer.html @@ -204,6 +204,7 @@

      WGSL Offset Computer

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -221,7 +222,7 @@

    WGSL Offset Computer

  • コンピュートシェーダ
  • その他のトピック
  • @@ -221,7 +222,7 @@

    WebGPU WGSL

  • コンピュートシェーダ
  • その他のトピック
    • diff --git a/webgpu/lessons/ko/index.html b/webgpu/lessons/ko/index.html index 1837aa72..a4dc38d0 100644 --- a/webgpu/lessons/ko/index.html +++ b/webgpu/lessons/ko/index.html @@ -114,81 +114,86 @@ { "@type": "ListItem", "position": 11, - "url": "https://webgpufundamentals.org/webgpu/lessons/ko/webgpu-wgsl.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/ko/webgpu-copying-data.html" }, { "@type": "ListItem", "position": 12, - "url": "https://webgpufundamentals.org/webgpu/lessons/ko/webgpu-how-it-works.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/ko/webgpu-wgsl.html" }, { "@type": "ListItem", "position": 13, - "url": "https://webgpufundamentals.org/webgpu/lessons/ko/webgpu-translation.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/ko/webgpu-how-it-works.html" }, { "@type": "ListItem", "position": 14, - "url": "https://webgpufundamentals.org/webgpu/lessons/ko/webgpu-rotation.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/ko/webgpu-translation.html" }, { "@type": "ListItem", "position": 15, - "url": "https://webgpufundamentals.org/webgpu/lessons/ko/webgpu-scale.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/ko/webgpu-rotation.html" }, { "@type": "ListItem", "position": 16, - "url": "https://webgpufundamentals.org/webgpu/lessons/ko/webgpu-matrix-math.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/ko/webgpu-scale.html" }, { "@type": "ListItem", "position": 17, - "url": "https://webgpufundamentals.org/webgpu/lessons/ko/webgpu-orthographic-projection.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/ko/webgpu-matrix-math.html" }, { "@type": "ListItem", "position": 18, - "url": "https://webgpufundamentals.org/webgpu/lessons/ko/webgpu-perspective-projection.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/ko/webgpu-orthographic-projection.html" }, { "@type": "ListItem", "position": 19, - "url": "https://webgpufundamentals.org/webgpu/lessons/ko/webgpu-cameras.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/ko/webgpu-perspective-projection.html" }, { "@type": "ListItem", "position": 20, - "url": "https://webgpufundamentals.org/webgpu/lessons/ko/webgpu-matrix-stacks.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/ko/webgpu-cameras.html" }, { "@type": "ListItem", "position": 21, - "url": "https://webgpufundamentals.org/webgpu/lessons/ko/webgpu-scene-graphs.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/ko/webgpu-matrix-stacks.html" }, { "@type": "ListItem", "position": 22, - "url": "https://webgpufundamentals.org/webgpu/lessons/ko/webgpu-compute-shaders.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/ko/webgpu-scene-graphs.html" }, { "@type": "ListItem", "position": 23, - "url": "https://webgpufundamentals.org/webgpu/lessons/ko/webgpu-from-webgl.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/ko/webgpu-compute-shaders.html" }, { "@type": "ListItem", "position": 24, - "url": "https://webgpufundamentals.org/webgpu/lessons/ko/webgpu-resources.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/ko/webgpu-from-webgl.html" }, { "@type": "ListItem", "position": 25, - "url": "https://webgpufundamentals.org/webgpu/lessons/ko/webgpu-wgsl-function-reference.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/ko/webgpu-resources.html" }, { "@type": "ListItem", "position": 26, + "url": "https://webgpufundamentals.org/webgpu/lessons/ko/webgpu-wgsl-function-reference.html" + }, + { + "@type": "ListItem", + "position": 27, "url": "https://webgpufundamentals.org/webgpu/lessons/resources/wgsl-offset-computer.html" } ] @@ -245,6 +250,7 @@

      WebGPU 기초 Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -262,7 +268,7 @@

    WebGPU 기초 Compute Shaders +
  • Compute Shader Basics
  • 기타
  • @@ -222,7 +223,7 @@

    WebGPU Cameras

  • 컴퓨트 셰이더
  • 기타
    • diff --git a/webgpu/lessons/ko/webgpu-compute-shaders.html b/webgpu/lessons/ko/webgpu-compute-shaders.html index e8849799..f2eb4815 100644 --- a/webgpu/lessons/ko/webgpu-compute-shaders.html +++ b/webgpu/lessons/ko/webgpu-compute-shaders.html @@ -32,7 +32,7 @@ --> - + @@ -42,13 +42,13 @@ - + -WebGPU Compute Shaders +WebGPU Compute Shader Basics @@ -174,7 +174,7 @@

      webgpufundamentals.org

      -

      WebGPU Compute Shaders

      +

      WebGPU Compute Shader Basics

      @@ -205,6 +205,7 @@

      WebGPU Compute Shaders

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -222,7 +223,7 @@

    WebGPU Compute Shaders

  • 컴퓨트 셰이더
  • 기타
    • diff --git a/webgpu/lessons/ko/webgpu-constants.html b/webgpu/lessons/ko/webgpu-constants.html index e04886f3..f80701c5 100644 --- a/webgpu/lessons/ko/webgpu-constants.html +++ b/webgpu/lessons/ko/webgpu-constants.html @@ -205,6 +205,7 @@

      WebGPU Shader Constants

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -222,7 +223,7 @@

    WebGPU Shader Constants

  • 컴퓨트 셰이더
  • 기타
    • diff --git a/webgpu/lessons/ko/webgpu-buffers.html b/webgpu/lessons/ko/webgpu-copying-data.html similarity index 86% rename from webgpu/lessons/ko/webgpu-buffers.html rename to webgpu/lessons/ko/webgpu-copying-data.html index 0ba5bb10..363f0a5f 100644 --- a/webgpu/lessons/ko/webgpu-buffers.html +++ b/webgpu/lessons/ko/webgpu-copying-data.html @@ -32,23 +32,23 @@ --> - + - - + + - - - + + + -WebGPU Buffers +WebGPU Copying Data @@ -56,11 +56,11 @@
      @@ -174,22 +174,22 @@

      webgpufundamentals.org

      -

      WebGPU Buffers

      +

      WebGPU Copying Data

      죄송합니다. 이 글은 아직 번역이 되지 않았습니다.

      번역을 도와주세요! 😄

      -

      여기서 원문을 볼 수 있습니다.

      +

      여기서 원문을 볼 수 있습니다.

      @@ -205,6 +205,7 @@

      WebGPU Buffers

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -222,7 +223,7 @@

    WebGPU Buffers

  • 컴퓨트 셰이더
  • 기타
    • diff --git a/webgpu/lessons/ko/webgpu-error-handlng.html b/webgpu/lessons/ko/webgpu-error-handlng.html index 25545d4d..fac2abdd 100644 --- a/webgpu/lessons/ko/webgpu-error-handlng.html +++ b/webgpu/lessons/ko/webgpu-error-handlng.html @@ -205,6 +205,7 @@

      WebGPU Error Handling

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -222,7 +223,7 @@

    WebGPU Error Handling

  • 컴퓨트 셰이더
  • 기타
    • diff --git a/webgpu/lessons/ko/webgpu-from-webgl.html b/webgpu/lessons/ko/webgpu-from-webgl.html index a3d49839..7d577796 100644 --- a/webgpu/lessons/ko/webgpu-from-webgl.html +++ b/webgpu/lessons/ko/webgpu-from-webgl.html @@ -205,6 +205,7 @@

      WebGPU from WebGL

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -222,7 +223,7 @@

    WebGPU from WebGL

  • 컴퓨트 셰이더
  • 기타
    • diff --git a/webgpu/lessons/ko/webgpu-fundamentals.html b/webgpu/lessons/ko/webgpu-fundamentals.html index 1d230e6b..54b3c8fa 100644 --- a/webgpu/lessons/ko/webgpu-fundamentals.html +++ b/webgpu/lessons/ko/webgpu-fundamentals.html @@ -205,6 +205,7 @@

      WebGPU Fundamentals

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -222,7 +223,7 @@

    WebGPU Fundamentals

  • 컴퓨트 셰이더
  • 기타
    • diff --git a/webgpu/lessons/ko/webgpu-how-it-works.html b/webgpu/lessons/ko/webgpu-how-it-works.html index 089b9fc2..dc41d714 100644 --- a/webgpu/lessons/ko/webgpu-how-it-works.html +++ b/webgpu/lessons/ko/webgpu-how-it-works.html @@ -205,6 +205,7 @@

      WebGPU How It Works

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -222,7 +223,7 @@

    WebGPU How It Works

  • 컴퓨트 셰이더
  • 기타
    • diff --git a/webgpu/lessons/ko/webgpu-importing-textures.html b/webgpu/lessons/ko/webgpu-importing-textures.html index c1a48217..24afe605 100644 --- a/webgpu/lessons/ko/webgpu-importing-textures.html +++ b/webgpu/lessons/ko/webgpu-importing-textures.html @@ -205,6 +205,7 @@

      WebGPU Loading Images into Textures

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -222,7 +223,7 @@

    WebGPU Loading Images into Textures

  • 컴퓨트 셰이더
  • 기타
    • diff --git a/webgpu/lessons/ko/webgpu-inter-stage-variables.html b/webgpu/lessons/ko/webgpu-inter-stage-variables.html index 305790e8..f8ca9e17 100644 --- a/webgpu/lessons/ko/webgpu-inter-stage-variables.html +++ b/webgpu/lessons/ko/webgpu-inter-stage-variables.html @@ -205,6 +205,7 @@

      WebGPU Inter-stage Variables

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -222,7 +223,7 @@

    WebGPU Inter-stage Variables

  • 컴퓨트 셰이더
  • 기타
    • diff --git a/webgpu/lessons/ko/webgpu-lighting-directional.html b/webgpu/lessons/ko/webgpu-lighting-directional.html index 336c37c5..464e5d1b 100644 --- a/webgpu/lessons/ko/webgpu-lighting-directional.html +++ b/webgpu/lessons/ko/webgpu-lighting-directional.html @@ -205,6 +205,7 @@

      WebGPU Directional Lighting

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -222,7 +223,7 @@

    WebGPU Directional Lighting

  • 컴퓨트 셰이더
  • 기타
    • diff --git a/webgpu/lessons/ko/webgpu-limits-and-features.html b/webgpu/lessons/ko/webgpu-limits-and-features.html index 6259da3b..b8c67634 100644 --- a/webgpu/lessons/ko/webgpu-limits-and-features.html +++ b/webgpu/lessons/ko/webgpu-limits-and-features.html @@ -205,6 +205,7 @@

      WebGPU Optional Features and Limits

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -222,7 +223,7 @@

    WebGPU Optional Features and Limits

  • 컴퓨트 셰이더
  • 기타
    • diff --git a/webgpu/lessons/ko/webgpu-matrix-math.html b/webgpu/lessons/ko/webgpu-matrix-math.html index 5c602813..a1f72c6c 100644 --- a/webgpu/lessons/ko/webgpu-matrix-math.html +++ b/webgpu/lessons/ko/webgpu-matrix-math.html @@ -205,6 +205,7 @@

      WebGPU Matrix Math

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -222,7 +223,7 @@

    WebGPU Matrix Math

  • 컴퓨트 셰이더
  • 기타
    • diff --git a/webgpu/lessons/ko/webgpu-matrix-stacks.html b/webgpu/lessons/ko/webgpu-matrix-stacks.html index 10e43921..4ca18182 100644 --- a/webgpu/lessons/ko/webgpu-matrix-stacks.html +++ b/webgpu/lessons/ko/webgpu-matrix-stacks.html @@ -205,6 +205,7 @@

      WebGPU Matrix Stacks

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -222,7 +223,7 @@

    WebGPU Matrix Stacks

  • 컴퓨트 셰이더
  • 기타
    • diff --git a/webgpu/lessons/ko/webgpu-memory-layout.html b/webgpu/lessons/ko/webgpu-memory-layout.html index f277db68..23ef83c3 100644 --- a/webgpu/lessons/ko/webgpu-memory-layout.html +++ b/webgpu/lessons/ko/webgpu-memory-layout.html @@ -205,6 +205,7 @@

      WebGPU Data Memory Layout

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -222,7 +223,7 @@

    WebGPU Data Memory Layout

  • 컴퓨트 셰이더
  • 기타
    • diff --git a/webgpu/lessons/ko/webgpu-multisampling.html b/webgpu/lessons/ko/webgpu-multisampling.html index 4d5a7f79..34ec462b 100644 --- a/webgpu/lessons/ko/webgpu-multisampling.html +++ b/webgpu/lessons/ko/webgpu-multisampling.html @@ -205,6 +205,7 @@

      WebGPU Multisampling

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -222,7 +223,7 @@

    WebGPU Multisampling

  • 컴퓨트 셰이더
  • 기타
    • diff --git a/webgpu/lessons/ko/webgpu-orthographic-projection.html b/webgpu/lessons/ko/webgpu-orthographic-projection.html index 2d859c6c..dae637e7 100644 --- a/webgpu/lessons/ko/webgpu-orthographic-projection.html +++ b/webgpu/lessons/ko/webgpu-orthographic-projection.html @@ -205,6 +205,7 @@

      WebGPU Orthographic Projection

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -222,7 +223,7 @@

    WebGPU Orthographic Projection

  • 컴퓨트 셰이더
  • 기타
    • diff --git a/webgpu/lessons/ko/webgpu-perspective-projection.html b/webgpu/lessons/ko/webgpu-perspective-projection.html index caa51ea7..766db500 100644 --- a/webgpu/lessons/ko/webgpu-perspective-projection.html +++ b/webgpu/lessons/ko/webgpu-perspective-projection.html @@ -205,6 +205,7 @@

      WebGPU Perspective Projection

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -222,7 +223,7 @@

    WebGPU Perspective Projection

  • 컴퓨트 셰이더
  • 기타
    • diff --git a/webgpu/lessons/ko/webgpu-resizing-the-canvas.html b/webgpu/lessons/ko/webgpu-resizing-the-canvas.html index 9acbab36..f9dc94e9 100644 --- a/webgpu/lessons/ko/webgpu-resizing-the-canvas.html +++ b/webgpu/lessons/ko/webgpu-resizing-the-canvas.html @@ -205,6 +205,7 @@

      WebGPU Resizing The Canvas / devicePixelRatio

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -222,7 +223,7 @@

    WebGPU Resizing The Canvas / devicePixelRatio

  • 컴퓨트 셰이더
  • 기타
    • diff --git a/webgpu/lessons/ko/webgpu-resources.html b/webgpu/lessons/ko/webgpu-resources.html index 010b82a4..f6930c2d 100644 --- a/webgpu/lessons/ko/webgpu-resources.html +++ b/webgpu/lessons/ko/webgpu-resources.html @@ -205,6 +205,7 @@

      WebGPU Resources

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -222,7 +223,7 @@

    WebGPU Resources

  • 컴퓨트 셰이더
  • 기타
  • @@ -222,7 +223,7 @@

    WebGPU Rotation

  • 컴퓨트 셰이더
  • 기타
  • @@ -222,7 +223,7 @@

    WebGPU Scale

  • 컴퓨트 셰이더
  • 기타
    • diff --git a/webgpu/lessons/ko/webgpu-scene-graphs.html b/webgpu/lessons/ko/webgpu-scene-graphs.html index ee09b811..d4b74db6 100644 --- a/webgpu/lessons/ko/webgpu-scene-graphs.html +++ b/webgpu/lessons/ko/webgpu-scene-graphs.html @@ -205,6 +205,7 @@

      WebGPU Scene Graphs

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -222,7 +223,7 @@

    WebGPU Scene Graphs

  • 컴퓨트 셰이더
  • 기타
    • diff --git a/webgpu/lessons/ko/webgpu-storage-buffers.html b/webgpu/lessons/ko/webgpu-storage-buffers.html index bc84436a..5fc2dc84 100644 --- a/webgpu/lessons/ko/webgpu-storage-buffers.html +++ b/webgpu/lessons/ko/webgpu-storage-buffers.html @@ -205,6 +205,7 @@

      WebGPU Storage Buffers

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -222,7 +223,7 @@

    WebGPU Storage Buffers

  • 컴퓨트 셰이더
  • 기타
    • diff --git a/webgpu/lessons/ko/webgpu-textures-external-video.html b/webgpu/lessons/ko/webgpu-textures-external-video.html index b139891b..80ce657a 100644 --- a/webgpu/lessons/ko/webgpu-textures-external-video.html +++ b/webgpu/lessons/ko/webgpu-textures-external-video.html @@ -205,6 +205,7 @@

      WebGPU Using Video Efficiently

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -222,7 +223,7 @@

    WebGPU Using Video Efficiently

  • 컴퓨트 셰이더
  • 기타
  • @@ -222,7 +223,7 @@

    WebGPU Textures

  • 컴퓨트 셰이더
  • 기타
    • diff --git a/webgpu/lessons/ko/webgpu-translation.html b/webgpu/lessons/ko/webgpu-translation.html index 7ef05854..bc904cda 100644 --- a/webgpu/lessons/ko/webgpu-translation.html +++ b/webgpu/lessons/ko/webgpu-translation.html @@ -205,6 +205,7 @@

      WebGPU Translation

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -222,7 +223,7 @@

    WebGPU Translation

  • 컴퓨트 셰이더
  • 기타
    • diff --git a/webgpu/lessons/ko/webgpu-typedarrays.html b/webgpu/lessons/ko/webgpu-typedarrays.html index eda51115..fd7b5caf 100644 --- a/webgpu/lessons/ko/webgpu-typedarrays.html +++ b/webgpu/lessons/ko/webgpu-typedarrays.html @@ -205,6 +205,7 @@

      WebGPU TypedArrays

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -222,7 +223,7 @@

    WebGPU TypedArrays

  • 컴퓨트 셰이더
  • 기타
  • @@ -222,7 +223,7 @@

    WebGPU Uniforms

  • 컴퓨트 셰이더
  • 기타
    • diff --git a/webgpu/lessons/ko/webgpu-vertex-buffers.html b/webgpu/lessons/ko/webgpu-vertex-buffers.html index 282a5104..1e877bba 100644 --- a/webgpu/lessons/ko/webgpu-vertex-buffers.html +++ b/webgpu/lessons/ko/webgpu-vertex-buffers.html @@ -205,6 +205,7 @@

      WebGPU Vertex Buffers

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -222,7 +223,7 @@

    WebGPU Vertex Buffers

  • 컴퓨트 셰이더
  • 기타
    • diff --git a/webgpu/lessons/ko/webgpu-wgsl-function-reference.html b/webgpu/lessons/ko/webgpu-wgsl-function-reference.html index 5e2af412..0b254da3 100644 --- a/webgpu/lessons/ko/webgpu-wgsl-function-reference.html +++ b/webgpu/lessons/ko/webgpu-wgsl-function-reference.html @@ -205,6 +205,7 @@

      WGSL Function Reference

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -222,7 +223,7 @@

    WGSL Function Reference

  • 컴퓨트 셰이더
  • 기타
    • diff --git a/webgpu/lessons/ko/webgpu-wgsl-offset-computer.html b/webgpu/lessons/ko/webgpu-wgsl-offset-computer.html index b44e0404..0df31481 100644 --- a/webgpu/lessons/ko/webgpu-wgsl-offset-computer.html +++ b/webgpu/lessons/ko/webgpu-wgsl-offset-computer.html @@ -205,6 +205,7 @@

      WGSL Offset Computer

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -222,7 +223,7 @@

    WGSL Offset Computer

  • 컴퓨트 셰이더
  • 기타
  • @@ -222,7 +223,7 @@

    WebGPU WGSL

  • 컴퓨트 셰이더
  • 기타
    • diff --git a/webgpu/lessons/resources/lesson.css b/webgpu/lessons/resources/lesson.css index 63246f8f..4300e32c 100644 --- a/webgpu/lessons/resources/lesson.css +++ b/webgpu/lessons/resources/lesson.css @@ -22,6 +22,7 @@ --selected-fg-color: orange; --diagram-bg-color: #DDD; --column-rule-color: #888; + --line-through-color: rgba(0, 0, 0, 0.3); } .x-axis, .x-axis * { color: red !important; } @@ -48,6 +49,7 @@ --table-even-bg-color: rgba(255, 255, 255, 0.05); --selected-fg-color: orange; --diagram-bg-color: #222; + --line-through-color: rgba(255, 255, 255, 0.4); } .x-axis, .x-axis * { color: red !important; } .y-axis, .y-axis * { color: hsl(120, 100%, 40%) !important; } @@ -567,6 +569,7 @@ pre.prettyprint ul.modifiedlines li.linedeleted { list-style-type: none; background-color: hsl(0, 58%, 89%); text-decoration: line-through; + text-decoration-color: var(--line-through-color); } pre.prettyprint ul.modifiedlines li.lineadded { list-style-type: none; diff --git a/webgpu/lessons/ru/index.html b/webgpu/lessons/ru/index.html index 905ad414..ee33ea13 100644 --- a/webgpu/lessons/ru/index.html +++ b/webgpu/lessons/ru/index.html @@ -114,81 +114,86 @@ { "@type": "ListItem", "position": 11, - "url": "https://webgpufundamentals.org/webgpu/lessons/ru/webgpu-wgsl.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/ru/webgpu-copying-data.html" }, { "@type": "ListItem", "position": 12, - "url": "https://webgpufundamentals.org/webgpu/lessons/ru/webgpu-how-it-works.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/ru/webgpu-wgsl.html" }, { "@type": "ListItem", "position": 13, - "url": "https://webgpufundamentals.org/webgpu/lessons/ru/webgpu-translation.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/ru/webgpu-how-it-works.html" }, { "@type": "ListItem", "position": 14, - "url": "https://webgpufundamentals.org/webgpu/lessons/ru/webgpu-rotation.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/ru/webgpu-translation.html" }, { "@type": "ListItem", "position": 15, - "url": "https://webgpufundamentals.org/webgpu/lessons/ru/webgpu-scale.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/ru/webgpu-rotation.html" }, { "@type": "ListItem", "position": 16, - "url": "https://webgpufundamentals.org/webgpu/lessons/ru/webgpu-matrix-math.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/ru/webgpu-scale.html" }, { "@type": "ListItem", "position": 17, - "url": "https://webgpufundamentals.org/webgpu/lessons/ru/webgpu-orthographic-projection.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/ru/webgpu-matrix-math.html" }, { "@type": "ListItem", "position": 18, - "url": "https://webgpufundamentals.org/webgpu/lessons/ru/webgpu-perspective-projection.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/ru/webgpu-orthographic-projection.html" }, { "@type": "ListItem", "position": 19, - "url": "https://webgpufundamentals.org/webgpu/lessons/ru/webgpu-cameras.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/ru/webgpu-perspective-projection.html" }, { "@type": "ListItem", "position": 20, - "url": "https://webgpufundamentals.org/webgpu/lessons/ru/webgpu-matrix-stacks.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/ru/webgpu-cameras.html" }, { "@type": "ListItem", "position": 21, - "url": "https://webgpufundamentals.org/webgpu/lessons/ru/webgpu-scene-graphs.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/ru/webgpu-matrix-stacks.html" }, { "@type": "ListItem", "position": 22, - "url": "https://webgpufundamentals.org/webgpu/lessons/ru/webgpu-compute-shaders.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/ru/webgpu-scene-graphs.html" }, { "@type": "ListItem", "position": 23, - "url": "https://webgpufundamentals.org/webgpu/lessons/ru/webgpu-from-webgl.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/ru/webgpu-compute-shaders.html" }, { "@type": "ListItem", "position": 24, - "url": "https://webgpufundamentals.org/webgpu/lessons/ru/webgpu-resources.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/ru/webgpu-from-webgl.html" }, { "@type": "ListItem", "position": 25, - "url": "https://webgpufundamentals.org/webgpu/lessons/ru/webgpu-wgsl-function-reference.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/ru/webgpu-resources.html" }, { "@type": "ListItem", "position": 26, + "url": "https://webgpufundamentals.org/webgpu/lessons/ru/webgpu-wgsl-function-reference.html" + }, + { + "@type": "ListItem", + "position": 27, "url": "https://webgpufundamentals.org/webgpu/lessons/resources/wgsl-offset-computer.html" } ] @@ -245,6 +250,7 @@

      Основы WebGPU Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -262,7 +268,7 @@

    Основы WebGPU Compute Shaders +
  • Compute Shader Basics
  • Разное
  • @@ -221,7 +222,7 @@

    WebGPU Cameras

  • Compute Shaders
  • Разное
    • diff --git a/webgpu/lessons/ru/webgpu-compute-shaders.html b/webgpu/lessons/ru/webgpu-compute-shaders.html index 3ea57191..5b92f045 100644 --- a/webgpu/lessons/ru/webgpu-compute-shaders.html +++ b/webgpu/lessons/ru/webgpu-compute-shaders.html @@ -32,7 +32,7 @@ --> - + @@ -42,13 +42,13 @@ - + -WebGPU Compute Shaders +WebGPU Compute Shader Basics @@ -174,7 +174,7 @@

      webgpufundamentals.org

      -

      WebGPU Compute Shaders

      +

      WebGPU Compute Shader Basics

      @@ -204,6 +204,7 @@

      WebGPU Compute Shaders

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -221,7 +222,7 @@

    WebGPU Compute Shaders

  • Compute Shaders
  • Разное
    • diff --git a/webgpu/lessons/ru/webgpu-constants.html b/webgpu/lessons/ru/webgpu-constants.html index 6899adf4..2da9440e 100644 --- a/webgpu/lessons/ru/webgpu-constants.html +++ b/webgpu/lessons/ru/webgpu-constants.html @@ -204,6 +204,7 @@

      WebGPU Shader Constants

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -221,7 +222,7 @@

    WebGPU Shader Constants

  • Compute Shaders
  • Разное
  • @@ -221,7 +222,7 @@

    WebGPU Buffers

  • Compute Shaders
  • Разное
    • diff --git a/webgpu/lessons/ru/webgpu-error-handlng.html b/webgpu/lessons/ru/webgpu-error-handlng.html index b6bcdfbf..6c9a3dbf 100644 --- a/webgpu/lessons/ru/webgpu-error-handlng.html +++ b/webgpu/lessons/ru/webgpu-error-handlng.html @@ -204,6 +204,7 @@

      WebGPU Error Handling

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -221,7 +222,7 @@

    WebGPU Error Handling

  • Compute Shaders
  • Разное
    • diff --git a/webgpu/lessons/ru/webgpu-from-webgl.html b/webgpu/lessons/ru/webgpu-from-webgl.html index 21cd1e30..9fce5492 100644 --- a/webgpu/lessons/ru/webgpu-from-webgl.html +++ b/webgpu/lessons/ru/webgpu-from-webgl.html @@ -204,6 +204,7 @@

      WebGPU from WebGL

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -221,7 +222,7 @@

    WebGPU from WebGL

  • Compute Shaders
  • Разное
    • diff --git a/webgpu/lessons/ru/webgpu-fundamentals.html b/webgpu/lessons/ru/webgpu-fundamentals.html index f3f5cea7..194d756f 100644 --- a/webgpu/lessons/ru/webgpu-fundamentals.html +++ b/webgpu/lessons/ru/webgpu-fundamentals.html @@ -204,6 +204,7 @@

      WebGPU Fundamentals

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -221,7 +222,7 @@

    WebGPU Fundamentals

  • Compute Shaders
  • Разное
    • diff --git a/webgpu/lessons/ru/webgpu-how-it-works.html b/webgpu/lessons/ru/webgpu-how-it-works.html index 3529ea4d..e59db6b8 100644 --- a/webgpu/lessons/ru/webgpu-how-it-works.html +++ b/webgpu/lessons/ru/webgpu-how-it-works.html @@ -204,6 +204,7 @@

      WebGPU How It Works

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -221,7 +222,7 @@

    WebGPU How It Works

  • Compute Shaders
  • Разное
    • diff --git a/webgpu/lessons/ru/webgpu-importing-textures.html b/webgpu/lessons/ru/webgpu-importing-textures.html index 317fdd15..0ea5169b 100644 --- a/webgpu/lessons/ru/webgpu-importing-textures.html +++ b/webgpu/lessons/ru/webgpu-importing-textures.html @@ -204,6 +204,7 @@

      WebGPU Loading Images into Textures

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -221,7 +222,7 @@

    WebGPU Loading Images into Textures

  • Compute Shaders
  • Разное
    • diff --git a/webgpu/lessons/ru/webgpu-inter-stage-variables.html b/webgpu/lessons/ru/webgpu-inter-stage-variables.html index daf04997..cb4c5def 100644 --- a/webgpu/lessons/ru/webgpu-inter-stage-variables.html +++ b/webgpu/lessons/ru/webgpu-inter-stage-variables.html @@ -204,6 +204,7 @@

      WebGPU Inter-stage Variables

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -221,7 +222,7 @@

    WebGPU Inter-stage Variables

  • Compute Shaders
  • Разное
    • diff --git a/webgpu/lessons/ru/webgpu-lighting-directional.html b/webgpu/lessons/ru/webgpu-lighting-directional.html index d60cc100..ac166fc9 100644 --- a/webgpu/lessons/ru/webgpu-lighting-directional.html +++ b/webgpu/lessons/ru/webgpu-lighting-directional.html @@ -204,6 +204,7 @@

      WebGPU Directional Lighting

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -221,7 +222,7 @@

    WebGPU Directional Lighting

  • Compute Shaders
  • Разное
    • diff --git a/webgpu/lessons/ru/webgpu-limits-and-features.html b/webgpu/lessons/ru/webgpu-limits-and-features.html index 8a9704f5..d402d8fa 100644 --- a/webgpu/lessons/ru/webgpu-limits-and-features.html +++ b/webgpu/lessons/ru/webgpu-limits-and-features.html @@ -204,6 +204,7 @@

      WebGPU Optional Features and Limits

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -221,7 +222,7 @@

    WebGPU Optional Features and Limits

  • Compute Shaders
  • Разное
    • diff --git a/webgpu/lessons/ru/webgpu-matrix-math.html b/webgpu/lessons/ru/webgpu-matrix-math.html index 970d0787..e7c16910 100644 --- a/webgpu/lessons/ru/webgpu-matrix-math.html +++ b/webgpu/lessons/ru/webgpu-matrix-math.html @@ -204,6 +204,7 @@

      WebGPU Matrix Math

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -221,7 +222,7 @@

    WebGPU Matrix Math

  • Compute Shaders
  • Разное
    • diff --git a/webgpu/lessons/ru/webgpu-matrix-stacks.html b/webgpu/lessons/ru/webgpu-matrix-stacks.html index f11b775d..f8178600 100644 --- a/webgpu/lessons/ru/webgpu-matrix-stacks.html +++ b/webgpu/lessons/ru/webgpu-matrix-stacks.html @@ -204,6 +204,7 @@

      WebGPU Matrix Stacks

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -221,7 +222,7 @@

    WebGPU Matrix Stacks

  • Compute Shaders
  • Разное
    • diff --git a/webgpu/lessons/ru/webgpu-memory-layout.html b/webgpu/lessons/ru/webgpu-memory-layout.html index 7f47a0e1..40c85562 100644 --- a/webgpu/lessons/ru/webgpu-memory-layout.html +++ b/webgpu/lessons/ru/webgpu-memory-layout.html @@ -204,6 +204,7 @@

      WebGPU Data Memory Layout

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -221,7 +222,7 @@

    WebGPU Data Memory Layout

  • Compute Shaders
  • Разное
    • diff --git a/webgpu/lessons/ru/webgpu-multisampling.html b/webgpu/lessons/ru/webgpu-multisampling.html index f7684970..567b9d14 100644 --- a/webgpu/lessons/ru/webgpu-multisampling.html +++ b/webgpu/lessons/ru/webgpu-multisampling.html @@ -204,6 +204,7 @@

      WebGPU Multisampling

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -221,7 +222,7 @@

    WebGPU Multisampling

  • Compute Shaders
  • Разное
    • diff --git a/webgpu/lessons/ru/webgpu-orthographic-projection.html b/webgpu/lessons/ru/webgpu-orthographic-projection.html index 559d1032..9ed02d03 100644 --- a/webgpu/lessons/ru/webgpu-orthographic-projection.html +++ b/webgpu/lessons/ru/webgpu-orthographic-projection.html @@ -204,6 +204,7 @@

      WebGPU Orthographic Projection

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -221,7 +222,7 @@

    WebGPU Orthographic Projection

  • Compute Shaders
  • Разное
    • diff --git a/webgpu/lessons/ru/webgpu-perspective-projection.html b/webgpu/lessons/ru/webgpu-perspective-projection.html index a7306202..7f8c9fe6 100644 --- a/webgpu/lessons/ru/webgpu-perspective-projection.html +++ b/webgpu/lessons/ru/webgpu-perspective-projection.html @@ -204,6 +204,7 @@

      WebGPU Perspective Projection

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -221,7 +222,7 @@

    WebGPU Perspective Projection

  • Compute Shaders
  • Разное
    • diff --git a/webgpu/lessons/ru/webgpu-resizing-the-canvas.html b/webgpu/lessons/ru/webgpu-resizing-the-canvas.html index bbb23373..8a98cbd5 100644 --- a/webgpu/lessons/ru/webgpu-resizing-the-canvas.html +++ b/webgpu/lessons/ru/webgpu-resizing-the-canvas.html @@ -204,6 +204,7 @@

      WebGPU Resizing The Canvas / devicePixelRatio

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -221,7 +222,7 @@

    WebGPU Resizing The Canvas / devicePixelRatio

  • Compute Shaders
  • Разное
    • diff --git a/webgpu/lessons/ru/webgpu-resources.html b/webgpu/lessons/ru/webgpu-resources.html index d9d50d52..78f0b63f 100644 --- a/webgpu/lessons/ru/webgpu-resources.html +++ b/webgpu/lessons/ru/webgpu-resources.html @@ -204,6 +204,7 @@

      WebGPU Resources

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -221,7 +222,7 @@

    WebGPU Resources

  • Compute Shaders
  • Разное
  • @@ -221,7 +222,7 @@

    WebGPU Rotation

  • Compute Shaders
  • Разное
  • @@ -221,7 +222,7 @@

    WebGPU Scale

  • Compute Shaders
  • Разное
    • diff --git a/webgpu/lessons/ru/webgpu-scene-graphs.html b/webgpu/lessons/ru/webgpu-scene-graphs.html index 59608bcc..ede86870 100644 --- a/webgpu/lessons/ru/webgpu-scene-graphs.html +++ b/webgpu/lessons/ru/webgpu-scene-graphs.html @@ -204,6 +204,7 @@

      WebGPU Scene Graphs

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -221,7 +222,7 @@

    WebGPU Scene Graphs

  • Compute Shaders
  • Разное
    • diff --git a/webgpu/lessons/ru/webgpu-storage-buffers.html b/webgpu/lessons/ru/webgpu-storage-buffers.html index bc4df9f4..10f9ec90 100644 --- a/webgpu/lessons/ru/webgpu-storage-buffers.html +++ b/webgpu/lessons/ru/webgpu-storage-buffers.html @@ -204,6 +204,7 @@

      WebGPU Storage Buffers

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -221,7 +222,7 @@

    WebGPU Storage Buffers

  • Compute Shaders
  • Разное
    • diff --git a/webgpu/lessons/ru/webgpu-textures-external-video.html b/webgpu/lessons/ru/webgpu-textures-external-video.html index 819f449b..15eea84f 100644 --- a/webgpu/lessons/ru/webgpu-textures-external-video.html +++ b/webgpu/lessons/ru/webgpu-textures-external-video.html @@ -204,6 +204,7 @@

      WebGPU Using Video Efficiently

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -221,7 +222,7 @@

    WebGPU Using Video Efficiently

  • Compute Shaders
  • Разное
  • @@ -221,7 +222,7 @@

    WebGPU Textures

  • Compute Shaders
  • Разное
    • diff --git a/webgpu/lessons/ru/webgpu-translation.html b/webgpu/lessons/ru/webgpu-translation.html index 4ac84382..572f6b79 100644 --- a/webgpu/lessons/ru/webgpu-translation.html +++ b/webgpu/lessons/ru/webgpu-translation.html @@ -204,6 +204,7 @@

      WebGPU Translation

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -221,7 +222,7 @@

    WebGPU Translation

  • Compute Shaders
  • Разное
    • diff --git a/webgpu/lessons/ru/webgpu-typedarrays.html b/webgpu/lessons/ru/webgpu-typedarrays.html index 775b3d6c..e54f10ea 100644 --- a/webgpu/lessons/ru/webgpu-typedarrays.html +++ b/webgpu/lessons/ru/webgpu-typedarrays.html @@ -204,6 +204,7 @@

      WebGPU TypedArrays

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -221,7 +222,7 @@

    WebGPU TypedArrays

  • Compute Shaders
  • Разное
  • @@ -221,7 +222,7 @@

    WebGPU Uniforms

  • Compute Shaders
  • Разное
    • diff --git a/webgpu/lessons/ru/webgpu-vertex-buffers.html b/webgpu/lessons/ru/webgpu-vertex-buffers.html index 67472676..0629aca6 100644 --- a/webgpu/lessons/ru/webgpu-vertex-buffers.html +++ b/webgpu/lessons/ru/webgpu-vertex-buffers.html @@ -204,6 +204,7 @@

      WebGPU Vertex Buffers

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -221,7 +222,7 @@

    WebGPU Vertex Buffers

  • Compute Shaders
  • Разное
    • diff --git a/webgpu/lessons/ru/webgpu-wgsl-function-reference.html b/webgpu/lessons/ru/webgpu-wgsl-function-reference.html index 5ad12353..f1fc3cf3 100644 --- a/webgpu/lessons/ru/webgpu-wgsl-function-reference.html +++ b/webgpu/lessons/ru/webgpu-wgsl-function-reference.html @@ -204,6 +204,7 @@

      WGSL Function Reference

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -221,7 +222,7 @@

    WGSL Function Reference

  • Compute Shaders
  • Разное
    • diff --git a/webgpu/lessons/ru/webgpu-wgsl-offset-computer.html b/webgpu/lessons/ru/webgpu-wgsl-offset-computer.html index ccca2593..095d6337 100644 --- a/webgpu/lessons/ru/webgpu-wgsl-offset-computer.html +++ b/webgpu/lessons/ru/webgpu-wgsl-offset-computer.html @@ -204,6 +204,7 @@

      WGSL Offset Computer

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -221,7 +222,7 @@

    WGSL Offset Computer

  • Compute Shaders
  • Разное
  • @@ -221,7 +222,7 @@

    WebGPU WGSL

  • Compute Shaders
  • Разное
  • @@ -1132,7 +1133,7 @@

    WebGPU Cameras

  • Compute Shaders
  • Misc
    • diff --git a/webgpu/lessons/webgpu-compute-shaders.html b/webgpu/lessons/webgpu-compute-shaders.html index 57bcd18c..0b4bef32 100644 --- a/webgpu/lessons/webgpu-compute-shaders.html +++ b/webgpu/lessons/webgpu-compute-shaders.html @@ -39,7 +39,7 @@ - + @@ -49,7 +49,7 @@ - + @@ -76,7 +76,7 @@ "@id":"https://webgpufundamentals.org/webgpu/lessons/webgpu-compute-shaders.html#webpage", "url":"https://webgpufundamentals.org/webgpu/lessons/webgpu-compute-shaders.html", "inLanguage":"en", - "name":"WebGPU Compute Shaders", + "name":"WebGPU Compute Shader Basics", "keywords":"webgpu graphics programming", "isPartOf":{ "@id":"https://webgpufundamentals.org/#website" @@ -89,7 +89,7 @@ } -WebGPU Compute Shaders +WebGPU Compute Shader Basics @@ -217,7 +217,7 @@

      webgpufundamentals.org

      -

      WebGPU Compute Shaders

      +

      WebGPU Compute Shader Basics

      @@ -548,6 +548,7 @@

      Races in Compute Shaders

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -565,7 +566,7 @@

    Races in Compute Shaders

  • Compute Shaders
  • Misc
    • @@ -602,7 +603,7 @@

      Races in Compute Shaders

      + +WebGPU Copying Data + + + + + + +
      +
      + + + + Table of Contents +
      +
      +
      +

      webgpufundamentals.org

      + + + +
      + + +
      +
      +

      WebGPU Copying Data

      +
      +
      +
      +

      In most of the articles to date, we’ve use the function +writeBuffer and writeTexture to put data in a buffer +or texture.

      +

      There are several ways to put data into a buffer or a texture.

      +
        +
      • +

        writeBuffer

        +

        copies data from a typedarray in JavaScript to a buffer. +This is arguably the most straight forward way to get +data into a buffer.

        +

        writeBuffer follows this format

        +
        device.queue.writeBuffer(
        +  destBuffer,  // the buffer to write to
        +  destOffset,  // where in the destination buffer to start writing
        +  srcData,     // a typedArray or arrayBuffer
        +  srcOffset?,  // offset in **elements** in srcData to start copying
        +  size?,       // size in **elements** of srcData to copy
        +)
        +
        +

        If srcOffset is not passed it’s 0. If size is not passed +it’s the size of srcData.

        +
        +

        Important: srcOffset and size`` are in elements of srcData`

        +

        In other words,

        +
        device.queue.writeBuffer(
        +  someBuffer,
        +  someOffset,
        +  someFloat32Array,
        +  6,
        +  7,
        +)
        +
        +

        the code above will copy from float32 #6, 7 float32s of data. +To put it another way it will copy 28 bytes starting at byte 24

        +
        +
      • +
      • +

        writeTexture

        +

        copies data from a typedarray in JavaScript to a texture.

        +

        writeTexture has this signature

        +
        device.writeTexture(
        +  // details of the destination
        +  { texture, mipLevel: 0, origin: [0, 0, 0], aspect: "all" },
        +
        +  // the source data
        +  srcData,
        +
        +  // details of the source data
        +  { offset: 0, bytesPerRow, rowsPerImage },
        +
        +  // size:
        +  [ width, height, depthOrArrayLayers ]
        +)
        +
        +

        Things to note:

        +
          +
        • +

          texture must have a usage of GPUTextureUsage.COPY_DST

          +
        • +
        • +

          mipLevel, origin, and aspect all have defaults so they often do not need to be specified

          +
        • +
        • +

          bytesPerRow: This is how many bytes to advance to get to the next block row of data.

          +

          This is required if you are copying more than 1 block row. It is almost +always true that you’re copying more than 1 block row so it is therefore +almost always required.

          +
        • +
        • +

          rowsPerImage: This is the number of block rows to advance to get from the +the start of one image to the next image.

          +

          This is required if you are copying more than 1 layer. In other words, +if depthOrArrayLayers in the size argument is > 1 then you need to supply +this value.

          +
        • +
        +

        You can think of the copy as working like this

        +
           // pseudo code
        +   const [x, y, z] = origin || [0, 0, 0];
        +   const [blockWidth, blockHeight] = getBlockSizeForTextureFormat(texture.format);
        +
        +   const blocksAcross = width / blockWidth;
        +   const blocksDown = height / blockHeight;
        +
        +   for (layer = 0; layer < depthOrArrayLayers; layer) {
        +      for (row = 0; row < blocksDown; ++row) {
        +        const start = offset + (layer * rowsPerImage + row) * bytesPerRow;
        +        copyRowToTexture(
        +            texture,               // texture to copy to
        +            x, y + row, z + layer, // where in texture to copy to
        +            srcDataAsBytes + start,
        +            bytesPerRow);
        +      }
        +   }
        +
        +

        block row

        +

        Textures are organized into blocks. For most regular textures the block width +and block height are both 1. For compressed textures that changes. For example +the format, bc1-rgba-unorm as a block width of 4 and a block height of 4. +That means if you set the width to 8, and the height to 12, only 6 blocks will be copied. +2 blocks for the first row, 2 for the 2nd row, 3 for the 3rd.

        +

        For compressed textures, size and origin must be aligned to blocks sizes.

        +
        +

        Important: Anywhere in the WebGPU that takes size (defined as GPUExtent3D) +can either be an array of 1 to 3 numbers, or it can be an object with 1 to +3 properties. height and depthOrArrayLayers default to 1 so

        +
          +
        • [2] a size where width = 2, height = 1, depthOrArrayLayers = 1
        • +
        • [2, 3] a size where width = 2, height = 3, depthOrArrayLayers = 1
        • +
        • [2, 3, 4] a size where width = 2, height = 3, depthOrArrayLayers = 4
        • +
        • { width: 2} a size where width = 1, height = 1, depthOrArrayLayers = 1
        • +
        • { width: 2, height: 3 } a size where width = 2, height = 3, depthOrArrayLayers = 1
        • +
        • { width: 2, height: 3, depthOrArrayLayers: 4 } a size where width = 2, height = 3, depthOrArrayLayers = 4
        • +
        +
        +
          +
        • aspect really only comes into play when copying data to a depth-stencil format. +You can only copy to one aspect at a time, either the depth-only or the stencil-only.
        • +
        +
      • +
      • +

        copyBufferToBuffer

        +

        like the name suggests, copies data from one buffer to another.

        +

        signature:

        +
        encoder.copyBufferToBuffer(
        +  source,       // buffer to copy from
        +  sourceOffset, // where to start copying from
        +  dest,         // buffer to copy to
        +  destOffset,   // where to start copying to
        +  size,         // how many bytes to copy
        +)
        +
        + +
      • +
      • +

        copyBufferToTexture

        +

        like the name suggests, copies data from a buffer to a texture.

        +

        signature:

        +
        encode.copyBufferToTexture(
        +  // details of the destination texture
        +  { texture, mipLevel: 0, origin: [0, 0, 0], aspect: "all" },
        +
        +  // details of the source buffer
        +  { buffer, offset: 0, bytesPerRow, rowsPerImage },
        +
        +  // size:
        +  [ width, height, depthOrArrayLayers ]
        +)
        +
        +

        This has almost exactly the same parameters as writeTexture. +The biggest difference is that bytesPerRow must be +a multiple of 256!!

        + +
      • +
      • +

        copyTextureToBuffer

        +

        like the name suggests, copies data from a texture to +a buffer.

        +

        signature:

        +
        encode.copyTextureToBuffer(
        +  // details of the source texture
        +  { texture, mipLevel: 0, origin: [0, 0, 0], aspect: "all" },
        +
        +  // details of the destination buffer
        +  { buffer, offset: 0, bytesPerRow, rowsPerImage },
        +
        +  // size:
        +  [ width, height, depthOrArrayLayers ]
        +)
        +
        +

        This has exactly the same parameters as copyBufferToTexture, +It’s texture becomes the source and the buffer becomes the +destination. Like copyTextureToBuffer, bytesPerRow must be +a multiple of 256!!

        + +
      • +
      • +

        copyTextureToTexture

        +

        copies a portion of one texture to another.

        +

        The two textures must be must either be the same format, or they +must only differ by the suffix '-srgb'.

        +

        encode.copyTextureToBuffer( +// details of the source texture +src: { texture, mipLevel: 0, origin: [0, 0, 0], aspect: “all” },

        +

        // details of the destination texture +dst: { texture, mipLevel: 0, origin: [0, 0, 0], aspect: “all” },

        +

        // size: +[ width, height, depthOrArrayLayers ] +);

        +
          +
        • src.texture must have a usage of GPUTextureUsage.COPY_SRC
        • +
        • dst.texture must have a usage of GPUTextureUsage.COPY_DST
        • +
        • width must be a multiple of block width
        • +
        • height must be a multiple of block height
        • +
        • src.origin[0] or .x must be a multiple block width
        • +
        • src.origin[1] or .y must be a multiple block height
        • +
        • dst.origin[0] or .x must be a multiple block width
        • +
        • dst.origin[1] or .y must be a multiple block height
        • +
        +
      • +
      • +

        shaders

        +

        Shaders can write to storage buffers, storage textures, +and indirectly they can render to textures. Those are all ways +of getting data into buffers and textures.

        +
      • +
      +

      Mapping Buffer

      +

      You can map a buffer. Mapping a buffer means making it +available to read or write from JavaScript. +At least in version 1 of WebGPU, +mappable buffers have severe restrictions, namely, a +mappable buffer can can only be used as a temporary place +to copy from to. A mappable buffer can not be used as any +other type of buffer (like a Uniform buffer, vertex buffer, +index buffer, storage buffer, etc…) [1]

      +

      You can create a mappable buffer with 2 combinations +of usage flags.

      + +

      The process of mapping a buffer is asynchronous. You call +buffer.mapAsync(mode, offset = 0, size?) where offset +and size are in bytes. If size is not specified it’s +the size of the entire buffer. mode must be either +GPUMapMode.READ or GPUMapMode.WRITE and must of course +match the MAP_ usage flag you passed in when you created +the buffer.

      +

      mapAsync returns a Promise. +When the promise resolves the buffer is mappable. You can then +view some or all of the buffer by calling buffer.getMappedRange(offset = 0, size?) +where offset a byte offset into the portion of the buffer you +mapped. getMappedRange returns an ArrayBuffer so generally, to +be of any use, you’d use that to construct TypedArray.

      +

      Here’s one example of mapping a buffer

      +
      const buffer = device.createBuffer({
      +  size: 1024,
      +  usage: GPUBufferUsage.MAP_READ | GPUBufferUsage.COPY_DST,
      +});
      +
      +// map the entire buffer
      +await buffer.mapAsync(GPUMapMode.READ);
      +
      +// get the entire buffer
      +const f32 = new Float32Array(buffer.getMappedRange())
      +
      +...
      +
      +buffer.unmap();
      +
      +

      Note: Once mapped, the buffer is not usable by WebGPU until you call unmap. +The moment unmap is called the buffer disappears from JavaScript. In other words, +take the example above

      +
      const f32 = new Float32Array(buffer.getMappedRange())
      +
      +f32[0] = 123;
      +console.log(f32[0]); // prints 123
      +
      +buffer.unmap();
      +
      +console.log(f32[0]); // prints undefined
      +
      +

      We’ve already seen examples of mapping a buffer for read. +Once in the first article where we doubled some numbers +in a storage buffer and the copied the results to a mappable buffer and mapped it to read out the results

      +

      Another is the article on compute shader basics +where we output the various @builtin compute shader values to a storage buffer. +We then copied those results to a mappable buffer and mapped it read out the results.

      +

      mappedAtCreation

      +

      mappedAtCreation: true is a flag you can add when you +create a buffer. In this case, the buffer does not need +the usage flags GPUBufferUsage.COPY_DST nor GPUBufferUsage.MAP_WRITE.

      +

      This is a special flag solely to let you put data in the +buffer on creation. You add the flat mappedAtCreation: true when you create the +buffer. The buffer is created, already mapped for writing. Example:

      +
      const buffer = device.createBuffer({
      +  size: 16,
      +  usage: GPUBufferUsage.UNIFORM,
      +  mappedAtCreation: true,
      +});
      +const arrayBuffer = buffer.getMappedRange(0, buffer.size);
      +const f32 = new Float32Array(arrayBuffer);
      +f32.set([1, 2, 3, 4]);
      +buffer.unmap();
      +
      +

      Or, more tersely

      +
      const buffer = device.createBuffer({
      +  size: 16,
      +  usage: GPUBufferUsage.UNIFORM,
      +  mappedAtCreation: true,
      +});
      +new Float32Array(buffer.getMappedRange(0, buffer.size)).set([1, 2, 3, 4]);
      +buffer.unmap();
      +
      +

      Efficiently using mappable buffers

      +

      Above we saw that mapping a buffer is asynchronous. This means there’s +an indeterminate amount of time from the point we ask for the buffer +to be mapped by calling mapAsync, until the time it’s mapped and we can call getMappedRange.

      +

      A common way to workaround this is to keep a set of buffers always mapped. +Since they are already mapped they are ready to use immediately. As soon +as you use one and unmap it, and as soon as you’ve submitted whatever +commands use the buffer, you ask for to to be mapped again. When it promise +resolves you put it back in a pool of already mapped buffers. If you ever +need a mapped buffer and none are available you create a new one and add +it to the pool.

      +

      TBD: Example

      +
      +
      +
        +
      1. The exception is if you set mappedAtCreation: true +See mappedAtCreation. ↩︎

        +
      2. +
      +
      + +
      + +
      + + +
      + Suggestion? + Request? + Issue? + Bug? +
      +
      + Use <pre><code>code goes here</code></pre> for code blocks +
      + + +
      + + + comments powered by Disqus +
      +
      +
      + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/webgpu/lessons/webgpu-error-handlng.html b/webgpu/lessons/webgpu-error-handlng.html index 0413cdf1..75f75480 100644 --- a/webgpu/lessons/webgpu-error-handlng.html +++ b/webgpu/lessons/webgpu-error-handlng.html @@ -254,6 +254,7 @@

      WebGPU Error Handling

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -271,7 +272,7 @@

    WebGPU Error Handling

  • Compute Shaders
  • Misc
    • diff --git a/webgpu/lessons/webgpu-from-webgl.html b/webgpu/lessons/webgpu-from-webgl.html index 34e057d5..283b9bb9 100644 --- a/webgpu/lessons/webgpu-from-webgl.html +++ b/webgpu/lessons/webgpu-from-webgl.html @@ -332,7 +332,7 @@

      Other notable differences

      gl.generateMipmap and WebGL would generate all the other mip levels. WebGPU has no such function. If you want mips for your textures you have to generate them yourself.

      -

      Note: this article +

      Note: this article has code to generate mips.

    • @@ -1490,6 +1490,7 @@

      WGSL only supports lin
    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -1507,7 +1508,7 @@

    WGSL only supports lin
  • Compute Shaders
  • Misc
    • diff --git a/webgpu/lessons/webgpu-fundamentals.html b/webgpu/lessons/webgpu-fundamentals.html index e5dbaef1..db4aee80 100644 --- a/webgpu/lessons/webgpu-fundamentals.html +++ b/webgpu/lessons/webgpu-fundamentals.html @@ -251,7 +251,8 @@

      WebGPU Fundamentals

      organization of data. As an example, three.js which supports WebGPU consists of ~600k minified JavaScript, and that’s just its base library. That does not include loaders, controls, post processing, and -many other features.

      +many other features. Similarly, tensor flow with WebGPU backend +is ~500k of minified JavaScript.

      The point being, if you just want to get something on the screen you’re far better off choosing a library that provides the large amount of code you’re going to have to write when doing it yourself.

      @@ -1105,6 +1106,7 @@

      Simple Canvas Resizing

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -1122,7 +1124,7 @@

    Simple Canvas Resizing

  • Compute Shaders
  • Misc
    • diff --git a/webgpu/lessons/webgpu-how-it-works.html b/webgpu/lessons/webgpu-how-it-works.html index 0a2145a5..a121cb8b 100644 --- a/webgpu/lessons/webgpu-how-it-works.html +++ b/webgpu/lessons/webgpu-how-it-works.html @@ -673,6 +673,7 @@

      WebGPU How It Works

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -690,7 +691,7 @@

    WebGPU How It Works

  • Compute Shaders
  • Misc
    • diff --git a/webgpu/lessons/webgpu-importing-textures.html b/webgpu/lessons/webgpu-importing-textures.html index 9900e51b..5b1632b7 100644 --- a/webgpu/lessons/webgpu-importing-textures.html +++ b/webgpu/lessons/webgpu-importing-textures.html @@ -987,6 +987,7 @@

      Loading Video

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -1004,7 +1005,7 @@

    Loading Video

  • Compute Shaders
  • Misc
    • diff --git a/webgpu/lessons/webgpu-inter-stage-variables.html b/webgpu/lessons/webgpu-inter-stage-variables.html index 99e09cf1..e9d5a186 100644 --- a/webgpu/lessons/webgpu-inter-stage-variables.html +++ b/webgpu/lessons/webgpu-inter-stage-variables.html @@ -482,6 +482,7 @@

      Interpolation Settings
    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -499,7 +500,7 @@

    Interpolation Settings
  • Compute Shaders
  • Misc
    • diff --git a/webgpu/lessons/webgpu-lighting-directional.html b/webgpu/lessons/webgpu-lighting-directional.html index 0480e505..b4d5c3ed 100644 --- a/webgpu/lessons/webgpu-lighting-directional.html +++ b/webgpu/lessons/webgpu-lighting-directional.html @@ -247,6 +247,7 @@

      WebGPU Directional Lighting

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -264,7 +265,7 @@

    WebGPU Directional Lighting

  • Compute Shaders
  • Misc
    • diff --git a/webgpu/lessons/webgpu-limits-and-features.html b/webgpu/lessons/webgpu-limits-and-features.html index cd5b800d..40c3ec39 100644 --- a/webgpu/lessons/webgpu-limits-and-features.html +++ b/webgpu/lessons/webgpu-limits-and-features.html @@ -276,6 +276,7 @@

      WebGPU Optional Features and Limits

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -293,7 +294,7 @@

    WebGPU Optional Features and Limits

  • Compute Shaders
  • Misc
    • diff --git a/webgpu/lessons/webgpu-matrix-math.html b/webgpu/lessons/webgpu-matrix-math.html index 6d93b4d9..d6e3ae3a 100644 --- a/webgpu/lessons/webgpu-matrix-math.html +++ b/webgpu/lessons/webgpu-matrix-math.html @@ -1366,6 +1366,7 @@

      What are clientWidth and Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -1383,7 +1384,7 @@

    What are clientWidth and
  • Compute Shaders
  • Misc
    • diff --git a/webgpu/lessons/webgpu-matrix-stacks.html b/webgpu/lessons/webgpu-matrix-stacks.html index 65c93c3a..9faacab7 100644 --- a/webgpu/lessons/webgpu-matrix-stacks.html +++ b/webgpu/lessons/webgpu-matrix-stacks.html @@ -247,6 +247,7 @@

      WebGPU Matrix Stacks

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -264,7 +265,7 @@

    WebGPU Matrix Stacks

  • Compute Shaders
  • Misc
    • diff --git a/webgpu/lessons/webgpu-memory-layout.html b/webgpu/lessons/webgpu-memory-layout.html index 79042428..fff9c6fe 100644 --- a/webgpu/lessons/webgpu-memory-layout.html +++ b/webgpu/lessons/webgpu-memory-layout.html @@ -577,6 +577,7 @@

      Computing Offset and Sizes is a PI
    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -594,7 +595,7 @@

    Computing Offset and Sizes is a PI
  • Compute Shaders
  • Misc
    • diff --git a/webgpu/lessons/webgpu-multisampling.html b/webgpu/lessons/webgpu-multisampling.html index bc3379b5..51dd55bd 100644 --- a/webgpu/lessons/webgpu-multisampling.html +++ b/webgpu/lessons/webgpu-multisampling.html @@ -251,6 +251,7 @@

      WebGPU Multisampling

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -268,7 +269,7 @@

    WebGPU Multisampling

  • Compute Shaders
  • Misc
    • diff --git a/webgpu/lessons/webgpu-orthographic-projection.html b/webgpu/lessons/webgpu-orthographic-projection.html index 5ef148d9..a72a1e3a 100644 --- a/webgpu/lessons/webgpu-orthographic-projection.html +++ b/webgpu/lessons/webgpu-orthographic-projection.html @@ -1518,6 +1518,7 @@

      orthogonal

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -1535,7 +1536,7 @@

    orthogonal

  • Compute Shaders
  • Misc
    • diff --git a/webgpu/lessons/webgpu-perspective-projection.html b/webgpu/lessons/webgpu-perspective-projection.html index ec8e52fb..39acfeba 100644 --- a/webgpu/lessons/webgpu-perspective-projection.html +++ b/webgpu/lessons/webgpu-perspective-projection.html @@ -810,6 +810,7 @@

      Why did we move the F so far in Z (-120)?

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -827,7 +828,7 @@

    Why did we move the F so far in Z (-120)?

  • Compute Shaders
  • Misc
    • diff --git a/webgpu/lessons/webgpu-resizing-the-canvas.html b/webgpu/lessons/webgpu-resizing-the-canvas.html index 0778aada..02245be1 100644 --- a/webgpu/lessons/webgpu-resizing-the-canvas.html +++ b/webgpu/lessons/webgpu-resizing-the-canvas.html @@ -247,6 +247,7 @@

      WebGPU Resizing The Canvas / devicePixelRatio

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -264,7 +265,7 @@

    WebGPU Resizing The Canvas / devicePixelRatio

  • Compute Shaders
  • Misc
  • @@ -300,7 +301,7 @@

    Utilities

  • Compute Shaders
  • Misc
  • @@ -545,7 +546,7 @@

    WebGPU Rotation

  • Compute Shaders
  • Misc
  • @@ -408,7 +409,7 @@

    WebGPU Scale

  • Compute Shaders
  • Misc
    • diff --git a/webgpu/lessons/webgpu-scene-graphs.html b/webgpu/lessons/webgpu-scene-graphs.html index 20f1faff..5d6b63d1 100644 --- a/webgpu/lessons/webgpu-scene-graphs.html +++ b/webgpu/lessons/webgpu-scene-graphs.html @@ -247,6 +247,7 @@

      WebGPU Scene Graphs

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -264,7 +265,7 @@

    WebGPU Scene Graphs

  • Compute Shaders
  • Misc
    • diff --git a/webgpu/lessons/webgpu-storage-buffers.html b/webgpu/lessons/webgpu-storage-buffers.html index 20477a77..2751eefa 100644 --- a/webgpu/lessons/webgpu-storage-buffers.html +++ b/webgpu/lessons/webgpu-storage-buffers.html @@ -678,6 +678,7 @@

      Using storage buffers for vertex
    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -695,7 +696,7 @@

    Using storage buffers for vertex
  • Compute Shaders
  • Misc
    • diff --git a/webgpu/lessons/webgpu-textures-external-video.html b/webgpu/lessons/webgpu-textures-external-video.html index 9c05c097..25f26901 100644 --- a/webgpu/lessons/webgpu-textures-external-video.html +++ b/webgpu/lessons/webgpu-textures-external-video.html @@ -503,6 +503,7 @@

      You must use
    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -520,7 +521,7 @@

    You must use
  • Compute Shaders
  • Misc
  • @@ -1471,7 +1472,7 @@

    Texture Formats

  • Compute Shaders
  • Misc
  • @@ -603,7 +604,7 @@

    WebGPU Translation

  • Compute Shaders
  • Misc
  • @@ -264,7 +265,7 @@

    WebGPU TypedArrays

  • Compute Shaders
  • Misc
    • diff --git a/webgpu/lessons/webgpu-uniforms.html b/webgpu/lessons/webgpu-uniforms.html index 5b56fa8e..383fa695 100644 --- a/webgpu/lessons/webgpu-uniforms.html +++ b/webgpu/lessons/webgpu-uniforms.html @@ -296,7 +296,7 @@

      WebGPU Uniforms

      there’s a bunch to learn. It’s a big topic so here is an separate article about the topic. If you don’t know how to layout structs in memory, please go read the article. Then come back here. This article -will assume you already read it.

      +will assume you already read it.

      Having read the article, we can now go ahead fill out a buffer with data that matches the struct in our shader.

      @@ -351,6 +351,10 @@

      WebGPU Uniforms

      // copy the values from JavaScript to the GPU device.queue.writeBuffer(uniformBuffer, 0, uniformValues); +
      +

      Note: writeBuffer is one way to copy data to a buffer. +There are several other ways covered in this article.

      +

      We’re setting the scale to half size AND taking into account the aspect of the canvas so the triangle will keep the same width to height ratio regardless of the size of the canvas.

      @@ -693,6 +697,7 @@

      WebGPU Uniforms

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -710,7 +715,7 @@

    WebGPU Uniforms

  • Compute Shaders
  • Misc
    • diff --git a/webgpu/lessons/webgpu-vertex-buffers.html b/webgpu/lessons/webgpu-vertex-buffers.html index 3d43d0ad..131660dd 100644 --- a/webgpu/lessons/webgpu-vertex-buffers.html +++ b/webgpu/lessons/webgpu-vertex-buffers.html @@ -1158,6 +1158,7 @@

      Index Buffers

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -1175,7 +1176,7 @@

    Index Buffers

  • Compute Shaders
  • Misc
    • diff --git a/webgpu/lessons/webgpu-wgsl-function-reference.html b/webgpu/lessons/webgpu-wgsl-function-reference.html index a99e025e..e7b1cf4a 100644 --- a/webgpu/lessons/webgpu-wgsl-function-reference.html +++ b/webgpu/lessons/webgpu-wgsl-function-reference.html @@ -960,6 +960,7 @@

      WGSL Function Reference

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -977,7 +978,7 @@

    WGSL Function Reference

  • Compute Shaders
  • Misc
    • diff --git a/webgpu/lessons/webgpu-wgsl-offset-computer.html b/webgpu/lessons/webgpu-wgsl-offset-computer.html index f1cc63ec..0d54bcc0 100644 --- a/webgpu/lessons/webgpu-wgsl-offset-computer.html +++ b/webgpu/lessons/webgpu-wgsl-offset-computer.html @@ -246,6 +246,7 @@

      WGSL Offset Computer

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -263,7 +264,7 @@

    WGSL Offset Computer

  • Compute Shaders
  • Misc
  • @@ -944,7 +945,7 @@

    Phony assignment to
  • Compute Shaders
  • Misc
    • diff --git a/webgpu/lessons/zh_cn/index.html b/webgpu/lessons/zh_cn/index.html index 07a87384..52bdc3f7 100644 --- a/webgpu/lessons/zh_cn/index.html +++ b/webgpu/lessons/zh_cn/index.html @@ -114,81 +114,86 @@ { "@type": "ListItem", "position": 11, - "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-wgsl.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-copying-data.html" }, { "@type": "ListItem", "position": 12, - "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-how-it-works.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-wgsl.html" }, { "@type": "ListItem", "position": 13, - "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-translation.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-how-it-works.html" }, { "@type": "ListItem", "position": 14, - "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-rotation.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-translation.html" }, { "@type": "ListItem", "position": 15, - "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-scale.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-rotation.html" }, { "@type": "ListItem", "position": 16, - "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-matrix-math.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-scale.html" }, { "@type": "ListItem", "position": 17, - "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-orthographic-projection.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-matrix-math.html" }, { "@type": "ListItem", "position": 18, - "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-perspective-projection.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-orthographic-projection.html" }, { "@type": "ListItem", "position": 19, - "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-cameras.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-perspective-projection.html" }, { "@type": "ListItem", "position": 20, - "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-matrix-stacks.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-cameras.html" }, { "@type": "ListItem", "position": 21, - "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-scene-graphs.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-matrix-stacks.html" }, { "@type": "ListItem", "position": 22, - "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-compute-shaders.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-scene-graphs.html" }, { "@type": "ListItem", "position": 23, - "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-from-webgl.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-compute-shaders.html" }, { "@type": "ListItem", "position": 24, - "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-resources.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-from-webgl.html" }, { "@type": "ListItem", "position": 25, - "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-wgsl-function-reference.html" + "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-resources.html" }, { "@type": "ListItem", "position": 26, + "url": "https://webgpufundamentals.org/webgpu/lessons/zh_cn/webgpu-wgsl-function-reference.html" + }, + { + "@type": "ListItem", + "position": 27, "url": "https://webgpufundamentals.org/webgpu/lessons/resources/wgsl-offset-computer.html" } ] @@ -245,6 +250,7 @@

      WebGPU 理论基础 Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -262,7 +268,7 @@

    WebGPU 理论基础 Compute Shaders +
  • Compute Shader Basics
  • 杂项
    • diff --git a/webgpu/lessons/zh_cn/webgpu-cameras.html b/webgpu/lessons/zh_cn/webgpu-cameras.html index a4374a21..0db1ab8f 100644 --- a/webgpu/lessons/zh_cn/webgpu-cameras.html +++ b/webgpu/lessons/zh_cn/webgpu-cameras.html @@ -205,6 +205,7 @@

      WebGPU Cameras

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -222,7 +223,7 @@

    WebGPU Cameras

  • Compute Shaders
  • 杂项
    • diff --git a/webgpu/lessons/zh_cn/webgpu-compute-shaders.html b/webgpu/lessons/zh_cn/webgpu-compute-shaders.html index 790a41aa..8c38f644 100644 --- a/webgpu/lessons/zh_cn/webgpu-compute-shaders.html +++ b/webgpu/lessons/zh_cn/webgpu-compute-shaders.html @@ -32,7 +32,7 @@ --> - + @@ -42,13 +42,13 @@ - + -WebGPU Compute Shaders +WebGPU Compute Shader Basics @@ -174,7 +174,7 @@

      webgpufundamentals.org

      -

      WebGPU Compute Shaders

      +

      WebGPU Compute Shader Basics

      @@ -205,6 +205,7 @@

      WebGPU Compute Shaders

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -222,7 +223,7 @@

    WebGPU Compute Shaders

  • Compute Shaders
  • 杂项
    • diff --git a/webgpu/lessons/zh_cn/webgpu-constants.html b/webgpu/lessons/zh_cn/webgpu-constants.html index 9135cb9a..2f89f9b2 100644 --- a/webgpu/lessons/zh_cn/webgpu-constants.html +++ b/webgpu/lessons/zh_cn/webgpu-constants.html @@ -205,6 +205,7 @@

      WebGPU Shader Constants

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -222,7 +223,7 @@

    WebGPU Shader Constants

  • Compute Shaders
  • 杂项
    • diff --git a/webgpu/lessons/zh_cn/webgpu-buffers.html b/webgpu/lessons/zh_cn/webgpu-copying-data.html similarity index 86% rename from webgpu/lessons/zh_cn/webgpu-buffers.html rename to webgpu/lessons/zh_cn/webgpu-copying-data.html index 86006ce7..6d5cf07e 100644 --- a/webgpu/lessons/zh_cn/webgpu-buffers.html +++ b/webgpu/lessons/zh_cn/webgpu-copying-data.html @@ -32,23 +32,23 @@ --> - + - - + + - - - + + + -WebGPU Buffers +WebGPU Copying Data @@ -56,11 +56,11 @@
      @@ -174,22 +174,22 @@

      webgpufundamentals.org

      -

      WebGPU Buffers

      +

      WebGPU Copying Data

      本课程还没有简体中文版翻译哦 (~ ̄△ ̄)~

      欢迎参加翻译! 😄 -英文原版地址

      +英文原版地址

      @@ -205,6 +205,7 @@

      WebGPU Buffers

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -222,7 +223,7 @@

    WebGPU Buffers

  • Compute Shaders
  • 杂项
    • diff --git a/webgpu/lessons/zh_cn/webgpu-error-handlng.html b/webgpu/lessons/zh_cn/webgpu-error-handlng.html index eebb1511..241a991d 100644 --- a/webgpu/lessons/zh_cn/webgpu-error-handlng.html +++ b/webgpu/lessons/zh_cn/webgpu-error-handlng.html @@ -205,6 +205,7 @@

      WebGPU Error Handling

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -222,7 +223,7 @@

    WebGPU Error Handling

  • Compute Shaders
  • 杂项
    • diff --git a/webgpu/lessons/zh_cn/webgpu-from-webgl.html b/webgpu/lessons/zh_cn/webgpu-from-webgl.html index a8837fe3..35c0e033 100644 --- a/webgpu/lessons/zh_cn/webgpu-from-webgl.html +++ b/webgpu/lessons/zh_cn/webgpu-from-webgl.html @@ -205,6 +205,7 @@

      WebGPU from WebGL

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -222,7 +223,7 @@

    WebGPU from WebGL

  • Compute Shaders
  • 杂项
    • diff --git a/webgpu/lessons/zh_cn/webgpu-fundamentals.html b/webgpu/lessons/zh_cn/webgpu-fundamentals.html index 7476ff1e..bb687329 100644 --- a/webgpu/lessons/zh_cn/webgpu-fundamentals.html +++ b/webgpu/lessons/zh_cn/webgpu-fundamentals.html @@ -205,6 +205,7 @@

      WebGPU Fundamentals

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -222,7 +223,7 @@

    WebGPU Fundamentals

  • Compute Shaders
  • 杂项
    • diff --git a/webgpu/lessons/zh_cn/webgpu-how-it-works.html b/webgpu/lessons/zh_cn/webgpu-how-it-works.html index a35d4b00..7d8ed0b0 100644 --- a/webgpu/lessons/zh_cn/webgpu-how-it-works.html +++ b/webgpu/lessons/zh_cn/webgpu-how-it-works.html @@ -205,6 +205,7 @@

      WebGPU How It Works

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -222,7 +223,7 @@

    WebGPU How It Works

  • Compute Shaders
  • 杂项
    • diff --git a/webgpu/lessons/zh_cn/webgpu-importing-textures.html b/webgpu/lessons/zh_cn/webgpu-importing-textures.html index 3de47685..501181a9 100644 --- a/webgpu/lessons/zh_cn/webgpu-importing-textures.html +++ b/webgpu/lessons/zh_cn/webgpu-importing-textures.html @@ -205,6 +205,7 @@

      WebGPU Loading Images into Textures

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -222,7 +223,7 @@

    WebGPU Loading Images into Textures

  • Compute Shaders
  • 杂项
    • diff --git a/webgpu/lessons/zh_cn/webgpu-inter-stage-variables.html b/webgpu/lessons/zh_cn/webgpu-inter-stage-variables.html index 3bb1205e..761720a3 100644 --- a/webgpu/lessons/zh_cn/webgpu-inter-stage-variables.html +++ b/webgpu/lessons/zh_cn/webgpu-inter-stage-variables.html @@ -205,6 +205,7 @@

      WebGPU Inter-stage Variables

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -222,7 +223,7 @@

    WebGPU Inter-stage Variables

  • Compute Shaders
  • 杂项
    • diff --git a/webgpu/lessons/zh_cn/webgpu-lighting-directional.html b/webgpu/lessons/zh_cn/webgpu-lighting-directional.html index c34ac98c..d7ad62c1 100644 --- a/webgpu/lessons/zh_cn/webgpu-lighting-directional.html +++ b/webgpu/lessons/zh_cn/webgpu-lighting-directional.html @@ -205,6 +205,7 @@

      WebGPU Directional Lighting

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -222,7 +223,7 @@

    WebGPU Directional Lighting

  • Compute Shaders
  • 杂项
    • diff --git a/webgpu/lessons/zh_cn/webgpu-limits-and-features.html b/webgpu/lessons/zh_cn/webgpu-limits-and-features.html index dbc0dd3b..d51c21ac 100644 --- a/webgpu/lessons/zh_cn/webgpu-limits-and-features.html +++ b/webgpu/lessons/zh_cn/webgpu-limits-and-features.html @@ -205,6 +205,7 @@

      WebGPU Optional Features and Limits

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -222,7 +223,7 @@

    WebGPU Optional Features and Limits

  • Compute Shaders
  • 杂项
    • diff --git a/webgpu/lessons/zh_cn/webgpu-matrix-math.html b/webgpu/lessons/zh_cn/webgpu-matrix-math.html index 17717cbe..2c78dc80 100644 --- a/webgpu/lessons/zh_cn/webgpu-matrix-math.html +++ b/webgpu/lessons/zh_cn/webgpu-matrix-math.html @@ -205,6 +205,7 @@

      WebGPU Matrix Math

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -222,7 +223,7 @@

    WebGPU Matrix Math

  • Compute Shaders
  • 杂项
    • diff --git a/webgpu/lessons/zh_cn/webgpu-matrix-stacks.html b/webgpu/lessons/zh_cn/webgpu-matrix-stacks.html index 79318b55..8748b2a2 100644 --- a/webgpu/lessons/zh_cn/webgpu-matrix-stacks.html +++ b/webgpu/lessons/zh_cn/webgpu-matrix-stacks.html @@ -205,6 +205,7 @@

      WebGPU Matrix Stacks

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -222,7 +223,7 @@

    WebGPU Matrix Stacks

  • Compute Shaders
  • 杂项
    • diff --git a/webgpu/lessons/zh_cn/webgpu-memory-layout.html b/webgpu/lessons/zh_cn/webgpu-memory-layout.html index 479b6028..f1fa7b84 100644 --- a/webgpu/lessons/zh_cn/webgpu-memory-layout.html +++ b/webgpu/lessons/zh_cn/webgpu-memory-layout.html @@ -205,6 +205,7 @@

      WebGPU Data Memory Layout

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -222,7 +223,7 @@

    WebGPU Data Memory Layout

  • Compute Shaders
  • 杂项
    • diff --git a/webgpu/lessons/zh_cn/webgpu-multisampling.html b/webgpu/lessons/zh_cn/webgpu-multisampling.html index 15581b05..772c45d2 100644 --- a/webgpu/lessons/zh_cn/webgpu-multisampling.html +++ b/webgpu/lessons/zh_cn/webgpu-multisampling.html @@ -205,6 +205,7 @@

      WebGPU Multisampling

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -222,7 +223,7 @@

    WebGPU Multisampling

  • Compute Shaders
  • 杂项
    • diff --git a/webgpu/lessons/zh_cn/webgpu-orthographic-projection.html b/webgpu/lessons/zh_cn/webgpu-orthographic-projection.html index 0afe32c8..07d69a44 100644 --- a/webgpu/lessons/zh_cn/webgpu-orthographic-projection.html +++ b/webgpu/lessons/zh_cn/webgpu-orthographic-projection.html @@ -205,6 +205,7 @@

      WebGPU Orthographic Projection

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -222,7 +223,7 @@

    WebGPU Orthographic Projection

  • Compute Shaders
  • 杂项
    • diff --git a/webgpu/lessons/zh_cn/webgpu-perspective-projection.html b/webgpu/lessons/zh_cn/webgpu-perspective-projection.html index 472f67ae..e2b5aba2 100644 --- a/webgpu/lessons/zh_cn/webgpu-perspective-projection.html +++ b/webgpu/lessons/zh_cn/webgpu-perspective-projection.html @@ -205,6 +205,7 @@

      WebGPU Perspective Projection

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -222,7 +223,7 @@

    WebGPU Perspective Projection

  • Compute Shaders
  • 杂项
    • diff --git a/webgpu/lessons/zh_cn/webgpu-resizing-the-canvas.html b/webgpu/lessons/zh_cn/webgpu-resizing-the-canvas.html index 440ef9f3..e14d5884 100644 --- a/webgpu/lessons/zh_cn/webgpu-resizing-the-canvas.html +++ b/webgpu/lessons/zh_cn/webgpu-resizing-the-canvas.html @@ -205,6 +205,7 @@

      WebGPU Resizing The Canvas / devicePixelRatio

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -222,7 +223,7 @@

    WebGPU Resizing The Canvas / devicePixelRatio

  • Compute Shaders
  • 杂项
    • diff --git a/webgpu/lessons/zh_cn/webgpu-resources.html b/webgpu/lessons/zh_cn/webgpu-resources.html index ff4b278e..84b84217 100644 --- a/webgpu/lessons/zh_cn/webgpu-resources.html +++ b/webgpu/lessons/zh_cn/webgpu-resources.html @@ -205,6 +205,7 @@

      WebGPU Resources

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -222,7 +223,7 @@

    WebGPU Resources

  • Compute Shaders
  • 杂项
    • diff --git a/webgpu/lessons/zh_cn/webgpu-rotation.html b/webgpu/lessons/zh_cn/webgpu-rotation.html index f1223fe5..43ebf11d 100644 --- a/webgpu/lessons/zh_cn/webgpu-rotation.html +++ b/webgpu/lessons/zh_cn/webgpu-rotation.html @@ -205,6 +205,7 @@

      WebGPU Rotation

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -222,7 +223,7 @@

    WebGPU Rotation

  • Compute Shaders
  • 杂项
  • @@ -222,7 +223,7 @@

    WebGPU Scale

  • Compute Shaders
  • 杂项
    • diff --git a/webgpu/lessons/zh_cn/webgpu-scene-graphs.html b/webgpu/lessons/zh_cn/webgpu-scene-graphs.html index e9ae8565..8029c6b9 100644 --- a/webgpu/lessons/zh_cn/webgpu-scene-graphs.html +++ b/webgpu/lessons/zh_cn/webgpu-scene-graphs.html @@ -205,6 +205,7 @@

      WebGPU Scene Graphs

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -222,7 +223,7 @@

    WebGPU Scene Graphs

  • Compute Shaders
  • 杂项
    • diff --git a/webgpu/lessons/zh_cn/webgpu-storage-buffers.html b/webgpu/lessons/zh_cn/webgpu-storage-buffers.html index 755564ba..ed29a584 100644 --- a/webgpu/lessons/zh_cn/webgpu-storage-buffers.html +++ b/webgpu/lessons/zh_cn/webgpu-storage-buffers.html @@ -205,6 +205,7 @@

      WebGPU Storage Buffers

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -222,7 +223,7 @@

    WebGPU Storage Buffers

  • Compute Shaders
  • 杂项
    • diff --git a/webgpu/lessons/zh_cn/webgpu-textures-external-video.html b/webgpu/lessons/zh_cn/webgpu-textures-external-video.html index 13b52a4d..f41fba32 100644 --- a/webgpu/lessons/zh_cn/webgpu-textures-external-video.html +++ b/webgpu/lessons/zh_cn/webgpu-textures-external-video.html @@ -205,6 +205,7 @@

      WebGPU Using Video Efficiently

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -222,7 +223,7 @@

    WebGPU Using Video Efficiently

  • Compute Shaders
  • 杂项
    • diff --git a/webgpu/lessons/zh_cn/webgpu-textures.html b/webgpu/lessons/zh_cn/webgpu-textures.html index c3006462..49632741 100644 --- a/webgpu/lessons/zh_cn/webgpu-textures.html +++ b/webgpu/lessons/zh_cn/webgpu-textures.html @@ -205,6 +205,7 @@

      WebGPU Textures

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -222,7 +223,7 @@

    WebGPU Textures

  • Compute Shaders
  • 杂项
    • diff --git a/webgpu/lessons/zh_cn/webgpu-translation.html b/webgpu/lessons/zh_cn/webgpu-translation.html index a12e9720..423924c0 100644 --- a/webgpu/lessons/zh_cn/webgpu-translation.html +++ b/webgpu/lessons/zh_cn/webgpu-translation.html @@ -205,6 +205,7 @@

      WebGPU Translation

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -222,7 +223,7 @@

    WebGPU Translation

  • Compute Shaders
  • 杂项
    • diff --git a/webgpu/lessons/zh_cn/webgpu-typedarrays.html b/webgpu/lessons/zh_cn/webgpu-typedarrays.html index 65f6ea93..9ffd5ef3 100644 --- a/webgpu/lessons/zh_cn/webgpu-typedarrays.html +++ b/webgpu/lessons/zh_cn/webgpu-typedarrays.html @@ -205,6 +205,7 @@

      WebGPU TypedArrays

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -222,7 +223,7 @@

    WebGPU TypedArrays

  • Compute Shaders
  • 杂项
    • diff --git a/webgpu/lessons/zh_cn/webgpu-uniforms.html b/webgpu/lessons/zh_cn/webgpu-uniforms.html index 248f1467..4191aecc 100644 --- a/webgpu/lessons/zh_cn/webgpu-uniforms.html +++ b/webgpu/lessons/zh_cn/webgpu-uniforms.html @@ -205,6 +205,7 @@

      WebGPU Uniforms

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -222,7 +223,7 @@

    WebGPU Uniforms

  • Compute Shaders
  • 杂项
    • diff --git a/webgpu/lessons/zh_cn/webgpu-vertex-buffers.html b/webgpu/lessons/zh_cn/webgpu-vertex-buffers.html index 47e800ba..9fee35bf 100644 --- a/webgpu/lessons/zh_cn/webgpu-vertex-buffers.html +++ b/webgpu/lessons/zh_cn/webgpu-vertex-buffers.html @@ -205,6 +205,7 @@

      WebGPU Vertex Buffers

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -222,7 +223,7 @@

    WebGPU Vertex Buffers

  • Compute Shaders
  • 杂项
    • diff --git a/webgpu/lessons/zh_cn/webgpu-wgsl-function-reference.html b/webgpu/lessons/zh_cn/webgpu-wgsl-function-reference.html index 77ddd046..7d8ea191 100644 --- a/webgpu/lessons/zh_cn/webgpu-wgsl-function-reference.html +++ b/webgpu/lessons/zh_cn/webgpu-wgsl-function-reference.html @@ -205,6 +205,7 @@

      WGSL Function Reference

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -222,7 +223,7 @@

    WGSL Function Reference

  • Compute Shaders
  • 杂项
    • diff --git a/webgpu/lessons/zh_cn/webgpu-wgsl-offset-computer.html b/webgpu/lessons/zh_cn/webgpu-wgsl-offset-computer.html index 90a37293..6c46ae1e 100644 --- a/webgpu/lessons/zh_cn/webgpu-wgsl-offset-computer.html +++ b/webgpu/lessons/zh_cn/webgpu-wgsl-offset-computer.html @@ -205,6 +205,7 @@

      WGSL Offset Computer

    • Using Video
    • Constants
    • Data Memory Layout
    • +
    • Copying Data
    • WGSL
    • How It Works
    @@ -222,7 +223,7 @@

    WGSL Offset Computer

  • Compute Shaders
  • 杂项
  • @@ -222,7 +223,7 @@

    WebGPU WGSL

  • Compute Shaders
  • 杂项