Forwarded from Nikolay Osaulenko
Наверное можно через
union так как его поля находятся в одной области памяти. Ну и так как Copy не хотелось бы навешивать, то остаётся только с ManuallyDrop. Как-то такfn cast_me<T: 'static, U: 'static>(value: T) -> Result<U, T> {
if value.type_id() != TypeId::of::<U>() {
return Err(value);
}
union Wrapper<T, U> {
t: ManuallyDrop<T>,
u: ManuallyDrop<U>,
}
unsafe {
let wrapper: Wrapper<T, U> = Wrapper {
t: ManuallyDrop::new(value),
};
Ok(ManuallyDrop::into_inner(wrapper.u))
}
}😭4🙏3
Почему внезапно 8 из 12 сетов мотыги стали выпускаться по лицензиям других франшиз?
В основном по диснеевским.
В основном по диснеевским.
🤔1
Хотел сегодня обмануть матан и упростить количество умножений в MLP путём замены скаляр на тензор с поэлементным умножением.
Но оказалось, что так я уменьшаю количество параметров, а общая сложность вычисления по отношению к количеству параметров не меняется.
Но оказалось, что так я уменьшаю количество параметров, а общая сложность вычисления по отношению к количеству параметров не меняется.
Придумал что бы еще такого сделать лиши бы не делать движок (который я делаю лишь бы не делать игру).
Как многие могут угадать это атлас текстур.
Зачем нужны вообще атласы текстур?
Во-первых что бы не создавать миллион маленьких текстур, потому что на каждую идет оверхэд.
К тому же можно будет больше объектов в один вызов фрагментного шейдера впихнуть.
Алгоритм заработал почти сразу, результат вроде неплохой. Особенно если перед запаковкой отсортировать по площади.
Как многие могут угадать это атлас текстур.
Зачем нужны вообще атласы текстур?
Во-первых что бы не создавать миллион маленьких текстур, потому что на каждую идет оверхэд.
К тому же можно будет больше объектов в один вызов фрагментного шейдера впихнуть.
Алгоритм заработал почти сразу, результат вроде неплохой. Особенно если перед запаковкой отсортировать по площади.
🥰4👍1
Пошел рюхать упаковку произвольных полигонов, сломал думатель.
Зачем это так сложно?
Мне опять на месяц нырнуть в это придется?
На расте есть имплементация, но не на crates.io.
Неужто у меня рука поднимется форкнуть?
Зачем это так сложно?
Мне опять на месяц нырнуть в это придется?
На расте есть имплементация, но не на crates.io.
Неужто у меня рука поднимется форкнуть?
❤1