Garrett Johnson пре 5 година
родитељ
комит
049848bda3
1 измењених фајлова са 24 додато и 0 уклоњено
  1. 24 0
      README.md

+ 24 - 0
README.md

@@ -94,6 +94,30 @@ tilesRenderer.onDisposeModel = function ( scene ) {
 scene.add( tilesRenderer.group );
 ```
 
+## Multiple TilesRenderers with Shared Caches and Queues
+
+Using multiple tiles renderers that share LRUCache and PriorityQueue instances to cut down on memory and correctly prioritize downloads.
+
+```js
+// create multiple tiles renderers
+const tilesRenderer = new TilesRenderer( './path/to/tileset.json' );
+tilesRenderer.setCamera( camera );
+tilesRenderer.setResolutionFromRenderer( camera, renderer );
+
+const tilesRenderer2 = new TilesRenderer( './path/to/tileset2.json' );
+tilesRenderer2.setCamera( camera );
+tilesRenderer2.setResolutionFromRenderer( camera, renderer );
+
+// set the second renderer to share the cache and queus from the frist
+tilesRenderer2.lruCache = tilesRenderer.lruCache;
+tilesRenderer2.downloadQueue = tilesRenderer.downloadQueue;
+tilesRenderer2.parseQueue = tilesRenderer.parseQueue;
+
+// add them to the scene
+scene.add( tilesRenderer.group );
+scene.add( tilesRenderer2.group );
+```
+
 # API
 
 ## TilesRenderer