Войти
ПрограммированиеФорумОбщее

rg3d - движок на Rust'e (4 стр)

Страницы: 1 2 3 4 5 6 7 Следующая »
#45
0:46, 7 ноя. 2019

Dmitry_Milk
> Часто ли у тебя возникала ситуация, когда данные не укладывались в парадигму
> владения/заимствования и приходилось использовать RC и подобное?

часто, если логика меняется по несколько раз в день :) шутка


#46
0:48, 7 ноя. 2019

MrShoor
> В целом концепция "удалить сразу же как только никто не использует" - говно.
> Легко попасть в ситуацию: удалили / тут же загрузили обратно / удалили / тут же
> загрузили обратно.

ооооо, сразу виден большой практический опыт - путаница между объектами и содержимом

#47
4:00, 7 ноя. 2019

innuendo
Теперь Мшурь твоя новая игрушка? )

#48
5:06, 7 ноя. 2019
nes
> Теперь Мшурь твоя новая игрушка? )
Я его просто палочкой пошурудил тут: https://gamedev.ru/code/forum/?id=248005&m=5072059#m6
А то мне как-то скучно стало.
#49
6:31, 7 ноя. 2019

nes
> Теперь Мшурь твоя новая игрушка? )

у него только один проект и тот не коммерческий

#50
9:45, 7 ноя. 2019

innuendo
Чето ты зациклился на коммерческих проектах,
вот тебе пример некоммерческого,
который по сложности может утереть нос любому коммерческому
https://openmw.org/ru/

#51
(Правка: 10:04) 10:04, 7 ноя. 2019
nes
Просто у самого иннуенды кроме коммерческих никогда ничего и не было.
#52
10:24, 7 ноя. 2019

MrShoor
> В целом концепция "удалить сразу же как только никто не использует" - говно
Согласен, как вариант можно наделить ресурс временем жизни в секундах - если им никто не воспользовался в течение, скажем, 30 секунд - выгружаем. Вообще интересно узнать как это решается в сложных проектах.

#53
10:47, 7 ноя. 2019

nes
> Чето ты зациклился на коммерческих проектах,

вышедший проект как минимум доказывает что работает - хотя бывают исключения
просто помню как этот чел описывал как просто прикрутить инстансинг для скиннинга в чужом коде - нуну

#54
(Правка: 10:56) 10:48, 7 ноя. 2019

mr.DIMAS
> Вообще интересно узнать как это решается в сложных проектах.

да ну ёлки палки - просто resource cache по LRU

#55
12:13, 7 ноя. 2019

mr.DIMAS

Как насчет разделить ресурсы по типам:
CACHE_PERSISTENT
CACHE_PER_LEVEL
CACHE_LRU

Сам думаю, сделать подобное у себя.

#56
12:33, 7 ноя. 2019

MrShoor
> В идеале нужно прикручивать более "умный" менеджмент, который не будет сразу
> удалять объект при потере на него ссылок.

Imho, сам объект-ресурс удалять в рантайме вообще не надо, нужно удалять данные, которые содержит ресурс и выставлять ему статус (например loaded/not loaded/pending/и т.д.).

#57
12:35, 7 ноя. 2019

0xc0de
> Imho, сам объект-ресурс удалять в рантайме вообще не надо, нужно удалять
> данные, которые содержит ресурс и выставлять ему статус (например loaded/not
> loaded/pending/и т.д.).

ну вот, здравые мысли

в  крайнем случае делается просто прекешинг

#58
13:06, 7 ноя. 2019

0xc0de

мой тебе совет смотри как в урхо - там не идеально но можно курить для опыта

#59
17:06, 7 ноя. 2019

0xc0de
> сам объект-ресурс удалять в рантайме вообще не надо, нужно удалять данные, которые содержит ресурс и выставлять ему статус (например loaded/not loaded/pending/и т.д.)
ну вообще можно различать ресурс объекта (например нераспакованный в кеше), загруженный объект(в памяти, готовый к употреблению), используемый объект(дубль в памяти гпу)

Страницы: 1 2 3 4 5 6 7 Следующая »
ПрограммированиеФорумОбщее