Version: Unity 6.1 Alpha (6000.1)
Language : English
Web graphics APIs
WebGL2

Introduction to Web graphics APIs

Graphics APIs for Web allow you to create Web applications with powerful graphics capabilities that you can use on a web browser. Unity provides two Web graphics APIs: WebGL2 and WebGPU.

WebGL2 is the default graphics API and is compatible with most devices and browsers, but lacks more modern features that WebGPU provides.

WebGPU is a modern graphics API that enables features such as compute shadersA program that runs on the GPU. More info
See in Glossary
and indirect rendering. However, WebGPU is considered experimental and not recommended for production usage.

If you use either of these APIs, you should be aware of the following topics:

Each of the APIs also have unique features and limitations. For information and features specific to each Web graphics API, refer to the following: * WebGL2 * WebGPU (Experimental)

Recommendations for how to use fonts in your Web application

Unity Web supports dynamic font rendering similar to other Unity platforms. However, Unity Web doesn’t have access to the fonts installed on the user’s machine, so if you want to use any fonts, include them in the project folder (including any fallback fonts for international characters, or bold/italic versions of fonts), and set as fallback font names.

Restrictions on global illumination in Web

Unity Web only supports baked GI. Realtime Global IlluminationA group of techniques that model both direct and indirect lighting to provide realistic lighting results.
See in Glossary
isn’t currently supported in Web. Also, Unity Web supports non-directional lightmapsA pre-rendered texture that contains the effects of light sources on static objects in the scene. Lightmaps are overlaid on top of scene geometry to create the effect of lighting. More info
See in Glossary
only.

Recommendations on how to use video in Web

You can’t use VideoClipImporter to import video clips to your Unity project, because it might increase the initial asset data download size and prevent network streaming. For video playback, use the URL option in the VideoPlayer component and place the asset in the StreamingAssets directory to use the built-in network streaming of your browser.

Recommendations for shader variants in Web

Due to limited available memory in Web, don’t include unwanted shader variants because it can lead to unnecessary memory usage. Therefore, it’s recommended to familiarize yourself with shader variantsA verion of a shader program that Unity generates according to a specific combination of shader keywords and their status. A Shader object can contain multiple shader variants. More info
See in Glossary
and shader stripping, and take extra care to ensure that you don’t add shaders with too many variants (for example, Unity’s Standard Shader) to the Always-included Shaders section in Graphics Settings.

Additional resources

Web graphics APIs
WebGL2