Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WebGPU renderer #4989

Open
pjcozzi opened this issue Feb 10, 2017 · 20 comments
Open

WebGPU renderer #4989

pjcozzi opened this issue Feb 10, 2017 · 20 comments

Comments

@pjcozzi
Copy link
Contributor

pjcozzi commented Feb 10, 2017

This is a long-term roadmap issue to track development of NXT, the NeXT generation graphics API for the Web (similar to #797 for WebGL 2).

@pjcozzi
Copy link
Contributor Author

pjcozzi commented Oct 20, 2017

@pjcozzi pjcozzi changed the title NXT renderer WebGPU renderer Jan 25, 2019
@pjcozzi
Copy link
Contributor Author

pjcozzi commented Jan 25, 2019

NXT is the old name. This is WebGPU now. https://en.wikipedia.org/wiki/WebGPU

@pjcozzi
Copy link
Contributor Author

pjcozzi commented May 11, 2019

@pjcozzi
Copy link
Contributor Author

pjcozzi commented Jan 9, 2020

@pjcozzi
Copy link
Contributor Author

pjcozzi commented Dec 22, 2020

@gberaudo
Copy link
Contributor

WebGPU is coming to chromium: https://blog.chromium.org/2021/08/chrome-94-beta-webcodecs-webgpu.html.
They announce a plan to ship in chrome 99, early 2022.

@pjcozzi
Copy link
Contributor Author

pjcozzi commented Oct 18, 2021

@indeexx
Copy link

indeexx commented Jun 23, 2022

When will it be released?🤔️
I'm... looking... forward....to...it.....😄

@ggetz
Copy link
Contributor

ggetz commented Jun 30, 2022

Hi @indeexx, we don't have any immediate plans to start work on this. We'll likely update this issue when we do. Let us know if you have any thoughts or questions regarding the implementation in the meantime. Thanks!

@ggetz ggetz added the webgl 2 label Sep 22, 2022
@ggetz ggetz removed the webgl 2 label Feb 2, 2023
@tlightsky
Copy link

Do we have some plan for this feature?

@an501920078
Copy link

It's about to be released. Any progress?

@tubzby
Copy link

tubzby commented May 5, 2023

Any news on this?
Chrome 113 is released with WebGPU enabled!

@criyson
Copy link

criyson commented May 5, 2023

Recently, I have been researching WebGPU, a new API for the web that exposes modern computer graphics capabilities, specifically GPU computing, to the Web. From my understanding, it has the potential to greatly enhance the performance of web-based graphics applications.

The capabilities of WebGPU, such as its high-efficiency rendering pipeline, low overhead, and better hardware utilization, seem to provide an exciting avenue for performance improvements in Cesium. Moreover, with its promise of providing a unified standard across different platforms and devices, I believe it can make Cesium more robust and versatile.

Given the enormous potential WebGPU has to offer, I kindly urge you to consider conducting research into integrating WebGPU into Cesium. Not only could this greatly improve Cesium's performance, but it could also put Cesium at the forefront of web graphics technology, enhancing its reputation as a pioneering platform in this field.

Thank you for considering my proposal. I look forward to witnessing the continued growth and evolution of Cesium.

@criyson
Copy link

criyson commented May 5, 2023

@ggetz

Recently, I have been researching WebGPU, a new API for the web that exposes modern computer graphics capabilities, specifically GPU computing, to the Web. From my understanding, it has the potential to greatly enhance the performance of web-based graphics applications.

The capabilities of WebGPU, such as its high-efficiency rendering pipeline, low overhead, and better hardware utilization, seem to provide an exciting avenue for performance improvements in Cesium. Moreover, with its promise of providing a unified standard across different platforms and devices, I believe it can make Cesium more robust and versatile.

Given the enormous potential WebGPU has to offer, I kindly urge you to consider conducting research into integrating WebGPU into Cesium. Not only could this greatly improve Cesium's performance, but it could also put Cesium at the forefront of web graphics technology, enhancing its reputation as a pioneering platform in this field.

Thank you for considering my proposal. I look forward to witnessing the continued growth and evolution of Cesium.

@jinjun1994
Copy link
Contributor

Any new news?

@ruofeng618
Copy link

ruofeng618 commented Jul 31, 2023

You can pay attention to GEngine, which has a similar rendering layer package to cesium
example:

			const drawCommand = new DrawCommand({
				vertexBuffers: geometry.vertexBuffers,
				indexBuffer: geometry.indexBuffer,
				shaderData: material.shaderData,
				drawParams: {
					count: geometry.count,
					instanceCount: 1
				},
				renderState: material.renderState,
				shaderSource: material.shaderSource,
				useLight: material.light
			});

@itancc
Copy link

itancc commented Sep 18, 2023

Any news on this?

@s3xysteak
Copy link
Contributor

Any news on this?
We have fundamentals here https://webgpufundamentals.org/ and there are documents on MDN. WebGPU API has full support on Chrome and Edge now.

@ggetz
Copy link
Contributor

ggetz commented Oct 11, 2024

@s3xysteak We don't have any concrete plans at the moment, but are definitely excited for this to happen at some point.

If you are interesting in contributing, maybe working on a prototype of CesiumJS using WebGPU, please let us know and we'd be happy to discuss. Thanks!

@ggetz
Copy link
Contributor

ggetz commented Nov 20, 2024

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests