https://github.com/yangfengzzz/Arche.js
Entity-Component Based Graphics Engine rendered by WebGPU
https://github.com/yangfengzzz/Arche.js
webgpu
Last synced: 10 days ago
JSON representation
Entity-Component Based Graphics Engine rendered by WebGPU
- Host: GitHub
- URL: https://github.com/yangfengzzz/Arche.js
- Owner: yangfengzzz
- License: mit
- Archived: true
- Created: 2022-02-13T08:40:16.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2022-09-21T03:50:10.000Z (over 2 years ago)
- Last Synced: 2024-04-23T03:06:05.521Z (12 months ago)
- Topics: webgpu
- Language: TypeScript
- Homepage: https://arche.graphics/zh-hans/docs/intro/
- Size: 1.89 MB
- Stars: 31
- Watchers: 5
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: .github/CODE_OF_CONDUCTOR.md
Awesome Lists containing this project
- awesome-webgpu - Arche Graphics - WebGPU Graphics Engine. (Libraries / Safari)
README
# Arche.js
This project is a part of its WebGPU development, if you want to know about the implementation of Native
WebGPU ([Dawn](https://dawn.googlesource.com/dawn))
Engine, please refer to [Arche-cpp](https://github.com/ArcheGraphics/Arche-cpp). This repository is designed to
adapt the [Oasis engine](https://github.com/oasis-engine/engine) to [WebGPU](https://github.com/gpuweb/types), and is
currently mainly adapted to the [Canary version of Chrome](https://www.google.com/intl/zh-CN/chrome/canary/).## Cloning && Install
This repository contains submodules for external dependencies, so when doing a fresh clone you need to clone
recursively:```shell
git clone https://github.com/ArcheGraphics/Arche.js.git && cd Arche.js
pnpm install && npm run boostrap
```## Build
Prerequisites:
- [Node.js v15.0.0+](https://nodejs.org/en/) and NPM (Install by official website)
- [PNPM](https://pnpm.io/) (Install globally by `npm install -g pnpm`)In the folder where you have cloned the repository, install the build dependencies using pnpm:
```sh
pnpm install
```Then, to build the source, using npm:
```sh
npm run b:all
```## Progress
The project is managed by using issues, they are all gather
into [milestone](https://github.com/yangfengzzz/Oasis-WebGPU/milestones).