Add support for webGPU fragment lighting
Add support for webGPU fragment lighting, also in worker mode.
In terms of performance, I have not yet discovered the details, but webGPU renderer seems to take more CPU performance than webGL2. Additionally, looking at the GPU performance of fragment lighting, GPU performance for webgl2 and webgpu seem similar, if not webgl2 is a little better. Update: I realized that the CPU calculated rotation/scale/translation for webGPU is included in the CPU 'Draw Calls' bucket, so this is why it takes more performance, not due to anything inherent in webGPU render. There may be a possibility to include this task in the worker side, which may be worthwhile for complex higher poly models.
As per usual devs should measure their own performance and make comparisons, which can depend on usage and other GPU/CPU usage.
In terms of implementation details, it is more difficult to use the GPU to do rotation for 3DObject with the C3 webGPU vertex shader and enabling frag lighting. , so when frag lighting is enabled rotation is performed on the CPU, though the impact does not see like an issue, especially if worker animation mode is used for larger animated models.
Files
Get Construct 3 3DObject Plugin
Construct 3 3DObject Plugin
Construct 3 3DObject, loaded from 3D model files (gltf embedded format)
Status | Released |
Category | Assets |
Author | kindeyegames |
Tags | 3D, construct, construct-3 |
More posts
- A bunch of for sale game templates using 3DObject59 days ago
- Add frag light support for Worker mode animation59 days ago
- We need your votes to support 3d fragment lighting65 days ago
- Frag Light experimental now works C3 Objects (constrained)78 days ago
- Frag light effect support for experimental frag effect78 days ago
- Add support for loading material from a sprite97 days ago
- fix (texture) image texture propertyJan 10, 2024
- chore - remove some debug loggingJan 07, 2024
- Add support for webp texture sourcesJan 06, 2024
Comments
Log in with itch.io to leave a comment.
Nice! I will test later, Webgpu barely makes a difference for me for some reason in construct. Sometimes even worse performance lol.