Many features have size, count, or other limitations.

Azure Frontend

The following limitations apply to the frontend API (C++ and C#):


  • Total allowable objects of a single type (Entity, CutPlaneComponent, etc.): 16,777,215.
  • Total allowable active cut planes: 8.


  • Animation: Animations are limited to animating individual transforms of game objects. Skeletal animations with skinning or vertex animations aren't supported. Animation tracks from the source asset file aren't preserved. Instead, object transform animations have to be driven by client code.
  • Custom shaders: Authoring of custom shaders isn't supported. Only built-in Color materials or PBR materials can be used.
  • Maximum number of distinct materials in a singular triangular mesh asset: 65,535. For more information about automatic material count reduction, see the material de-duplication chapter.
  • Maximum number of distinct textures: There's no hard limit on the number of distinct textures. The only constraint is overall GPU memory and the number of distinct materials.
  • Maximum dimension of a single texture: 16,384 x 16,384. Larger textures can't be used by the renderer. The conversion process can sometimes reduce larger textures in size, but in general it will fail to process textures larger than this limit.
  • Maximum number of points in a single point cloud asset: 2.5 billion.

Overall number of primitives

A primitive is either a single triangle (in triangular meshes) or a single point (in point cloud meshes). The allowable number of primitives for all loaded models depends on the size of the VM as passed to the session management REST API:

Server size Maximum number of primitives
standard 20 million
premium no limit

For detailed information on this limitation, see the server size chapter.

Platform limitations

Windows 10/11 desktop

  • Win32/x64 is the only supported Win32 platform. Win32/x86 isn't supported.

HoloLens 2