Random Rust Dev
413 subscribers
113 photos
45 videos
1 file
34 links
Разработка на языке Rust.
Пишу простыни со своими мыслями о Rust и проектах на нем.
Download Telegram
Subscribers not found
=^_^=
❤‍🔥12🤷‍♂4😁3🔥1🍾1
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
А вот и фото победителя - @northicewind
❤‍🔥9💯3😁21
Почему внезапно 8 из 12 сетов мотыги стали выпускаться по лицензиям других франшиз?
В основном по диснеевским.
🤔1
AI это просто умножение матриц.
Учите как умножать матрицы, что бы устроится.
Вот пример.
🤩20😁1🤡1
Хотел сегодня обмануть матан и упростить количество умножений в MLP путём замены скаляр на тензор с поэлементным умножением.
Но оказалось, что так я уменьшаю количество параметров, а общая сложность вычисления по отношению к количеству параметров не меняется.
Новый рекорд в батлрояле
😁3
Только что опубликовали обновленную схему цифровой инфраструктуры
😁103
Придумал что бы еще такого сделать лиши бы не делать движок (который я делаю лишь бы не делать игру).

Как многие могут угадать это атлас текстур.
Зачем нужны вообще атласы текстур?

Во-первых что бы не создавать миллион маленьких текстур, потому что на каждую идет оверхэд.

К тому же можно будет больше объектов в один вызов фрагментного шейдера впихнуть.

Алгоритм заработал почти сразу, результат вроде неплохой. Особенно если перед запаковкой отсортировать по площади.
🥰4👍1
Пошел рюхать упаковку произвольных полигонов, сломал думатель.
Зачем это так сложно?
Мне опять на месяц нырнуть в это придется?
На расте есть имплементация, но не на crates.io.

Неужто у меня рука поднимется форкнуть?
1