Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
This page details the file types and formats supported in VIVERSE Polygon Streaming.
This document provides a guide for using the Chrome Browser Extension to integrate Polygon Streaming into a PlayCanvas project that targets publication to VIVERSE.
This document guides you through the three options available for integrating VIVERSE Polygon Streaming with PlayCanvas.
This page details the process of setting up the VIVERSE Polygon Streaming plugin in Unity.
This document guides you through integrating Polygon Streaming to JavaScript projects.
This page details the process of setting up the VIVERSE Polygon Streaming plugin in Unreal Engine.

This document provides a guide for using HTML Scripting to integrate Polygon Streaming into a PlayCanvas project that does not target publication to VIVERSE.
This guide provides instructions for setting up an iFrame with a Polygon Streaming object to implement into your webpage, e-commerce product page, or any other type of website.
<iframe src="https://yourmodellink/" style="width: 100%; height: 100%;"></iframe>This page details how to control the global settings of VIVERSE Polygon Streaming within your Unreal project.
This page details how to control the settings of individual VIVERSE Polygon Streaming models within your Unity project.
This page guides you through the steps of uploading an asset to the Polygon Streaming platform.















// add a Polygon Streaming controller
const streamController = new pc.Entity();
streamController.addComponent("script");
streamController.script.create("streamController", {
attributes: {
camera: camera,
cameraType: "nonPlayer",
occlusionCulling: true,
occlusionGeometry: "boundingBox",
occlusionQueryFrequency: 8,
triangleBudget: 3000000
mobileTriangleBudget: 1000000,
minimumDistance: 0.01,
distanceFactor: 1.1,
distanceType: "boundingBoxCenter",
maximumQuality: 15000,
closeUpDistance: 3,
closeUpDistanceFactor: 5,
iosMemoryLimit: 0
}
});
// add a Polygon Streaming model
let streamableModel = new pc.Entity();
streamableModel.addComponent("script");
streamableModel.script.create("streamableModel", {
attributes: {
path: "/model.xrg",
qualityPriority: 1,
useAlpha: true,
castShadows: true,
receiveShadows: true,
doubleSidedMaterials: false,
initialTrianglePercent: 0.1
playAnimationAutomatically: true,
animation: 0
}
});
// add model to stream controller
streamController.addChild(streamableModel);
// add stream controller to the scene
app.root.addChild(streamController);this.entity.anim.setBoolean('running', true);this.entity.anim.baseLayer.transition('idle', 0.2);




This page details how to control the global settings of VIVERSE Polygon Streaming within your Unity project.
This page details how to control the settings of individual VIVERSE Polygon Streaming models within your Unreal project.













This page details important release notes on convertor releases, version changelogs, bug and feature hotfixes, and compatibility dependencies.
This page details how to control the global settings of VIVERSE Polygon Streaming within your PlayCanas project when using the VIVERSE PlayCanvas extension.
This document provides a guide for integrating Polygon Streaming web player for PlayCanvas using the NPM package.

npm install
npm run devimport { registerComponents } from '@polygon-streaming/web-player-playcanvas';registerComponents();const camera = new pc.Entity('camera');
camera.addComponent('camera');const streamController = new pc.Entity('Stream Controller');
streamController.addComponent('script');
streamController.script.create('streamController', {
attributes: {
camera,
cameraType: 'nonPlayer',
triangleBudget: 5000000,
mobileTriangleBudget: 3000000
}
});const streamingModel = new pc.Entity('Streaming Model');
streamingModel.addComponent('script');
streamingModel.script.create('streamableModel', {
attributes: {
path: 'https://stream.viverse.com/demos/jet-engine-11m/',
qualityPriority: 1
}
});streamController.addChild(streamingModel);app.root.addChild(streamController);This page details basic information about using VIVERSE Polygon Streaming with Unity.

This document provides a guide for integrating Polygon Streaming web player for Three.js using the NPM package.
npm install
npm run devimport { StreamController } from '@polygon-streaming/web-player-threejs';const streamController = new StreamController(camera, renderer, scene, controls.target, {
cameraType: 'nonPlayer',
triangleBudget: 5000000,
mobileTriangleBudget: 3000000
});const modelParent = new THREE.Group();
modelParent.position.set(0, 1, 0);
scene.add(modelParent);
streamController.addModel('https://stream.viverse.com/demos/jet-engine-11m/', modelParent, {
qualityPriority: 1
});
function animate() {
controls.update();
renderer.render(scene, camera);
streamController.update();
}
renderer.setAnimationLoop(animate);