Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.05.2014, 14:59   #1
JannaDark
 
Регистрация: 28.10.2013
Сообщений: 3
Восклицание WebGL, three.js. Проблемы с заполением оперативной памяти при загрузке текстур

Пишу просмотрщик панорам, в общем у меня есть функция, она грузит текстурки добавляет к сцене и добавляет в массив, так она жрет на каждую панораму(15мб картинка) где-то по 150мб оперативы и после перехода от одной панорамы к другой он просто занимает еще 150мб, и так, если их штук 10, получается 150+150+150....потом страница ломается
Код:
function actionRerender(num) {

loaded = false;
d.querySelector('.loader').style.display = 'block';
container.style.opacity = 0;

var object = globalData[num],
sphereMaterial;

if (sphereMaterialCache[object.name] === undefined) {
sphereMaterial = new THREE.MeshBasicMaterial({
map: THREE.ImageUtils.loadTexture(globalData[num].texture),
side: THREE.BackSide
});
sphereMaterialCache[object.name] = sphereMaterial;
}

mesh.material = sphereMaterialCache[object.name];
}
Если я меняю так, чтобы не добавлялось в массив и каждый раз зануляю переменную sphereMaterial, он продолжает занимать оперативку, но при повторном открытии одной и той же панорамы так же занимает еще 150мб
Код:
function actionRerender(num) {

loaded = false;
d.querySelector('.loader').style.display = 'block';
container.style.opacity = 0;

var object = globalData[num],
sphereMaterial;
sphereMaterial = new THREE.MeshBasicMaterial({
map: THREE.ImageUtils.loadTexture(globalData[num].texture),
side: THREE.BackSide
});

mesh.material = sphereMaterial;
sphereMaterial = null;
}
Что может изменить, чтобы предыдущая панорама как-то удалялась из памяти и не занимала оперативку?

http://vk.com/doc13433889_301525253 вот ссылка на него, на всякий случай..
JannaDark вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача-найти объем оперативной памяти по шестнадцатеричному адресу последнего байта оперативной памяти Ksana Alex Помощь студентам 4 14.11.2013 15:51
Ошибки в оперативной памяти Mixasik Компьютерное железо 6 23.01.2013 19:27
Утечка памяти при загрузке ресурсов из dll t2skler Общие вопросы Delphi 4 18.05.2011 17:15
Проблемы с мышкой при загрузке ХР АлеX Windows 3 15.09.2010 12:58
проблемы при загрузке компа kot21 Помощь студентам 1 16.05.2009 15:44