利用本教程,我试图查看是否可以通过使用 indexedDB 缓存大型网格来节省带宽。
所以在我正在做的加载器回调函数中......
object = new THREE.Mesh( geometry, material );
webkitIndexedDB.open("MyNewDB").onsuccess = function(event) {
window.db = event.srcElement.result;
window.db.setVersion("1.0").onsuccess = function(event) {
var objectStore = window.db.createObjectStore("meshes", { keyPath: "item_id" });
objectStore.add({item_id: 0, mesh: object}); // <= this is the crucial line
};
};
但是,将包含对象的最后一行object
添加到数据库会导致以下错误。
Uncaught Error: DATA_CLONE_ERR: DOM Exception 25
我不确定这到底意味着什么,但一定有办法解决它,不是吗?