Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/r4ai/webgpu-sandbox


https://github.com/r4ai/webgpu-sandbox

Last synced: 20 days ago
JSON representation

Awesome Lists containing this project

README

        

# WebGPU Sandbox 🌐

自分の学習用に作った WebGPU のサンプルコードを置いていく場所。
余分なライブラリは極力使わず、WebGPU の API のみで実装している。

## Table of Contents

- triangle_2d
- square_2d
- cube_3d
- cube_3d_wgpu_matrix
- cube_3d_texture
- triangle_2d_msaa

## Development

```sh
# Install dependencies
pnpm install

# Run dev server
pnpm dev

# Build
pnpm build

# Preview build
pnpm preview
```

### Requirements

- [pnpm](https://pnpm.io/)
- [Node.js](https://nodejs.org/en/)

### Tech Stack

- [webGPU](https://gpuweb.github.io/gpuweb/) - Graphics API
- [Vite](https://vitejs.dev/) - Build tool
- [TypeScript](https://www.typescriptlang.org/) - Programming language

### 新規ページの作成

1. `pages/` に新しいフォルダを作成する
2. `vite.config.js` の `build.rollupOptions.input.[name]` に、作成したフォルダのパスを追加する。
3. `components/links.html` の `body > ul.page-links` に、作成したページを追加する。
4. `README.md` の最初のとこに、ページの名前を追加する。

## References

- [WebGPU 入門 @emadurandal | Zenn.dev](https://zenn.dev/emadurandal/books/cb6818fd3a1b2e)
- [初めての WebGPU アプリ | Google](https://codelabs.developers.google.com/your-first-webgpu-app?hl=ja#0)
- [Rust wgpu で 3DCG に挑戦する @namn1125 | Qiita](https://qiita.com/namn1125/items/1a5242f6e8bced9c0642)
- [3DCG の基礎知識 Obj ファイルを描画するまで @namn1125 | Qiita](https://qiita.com/namn1125/items/44356be38b55ceb652fb)
- [WebGL の基本 | webglfundamentals.org](https://webglfundamentals.org/webgl/lessons/ja/)