Size: a a a

RU Rust GameDev — русскоговорящее сообщество

2020 December 16

ВМ

Виталий Медоваров... in RU Rust GameDev — русскоговорящее сообщество
шоб вы понимали я спецом попытался заклампить uv между 0 и 1 и это не убирает глюк
источник

ВМ

Виталий Медоваров... in RU Rust GameDev — русскоговорящее сообщество
может быть конечно дело в косячной формуле для чекера, но не вижу с чего бы там быть какому-то косяку
источник

ВМ

Виталий Медоваров... in RU Rust GameDev — русскоговорящее сообщество
let checker_pattern = (((uv.x * 10.0) as u8 & 0x01) ^ ((uv.y * 10.0) as u8 & 0x01)) as f64;
источник

MS

Mikola Summer Duck in RU Rust GameDev — русскоговорящее сообщество
(потёр флуд, благодарю за терпение)
источник

BD

Berkus Decker in RU Rust GameDev — русскоговорящее сообщество
Виталий Медоваров
let checker_pattern = (((uv.x * 10.0) as u8 & 0x01) ^ ((uv.y * 10.0) as u8 & 0x01)) as f64;
выглядит как ошибка округления, просто еще линию чекеров пытается отрендерить же, не?
источник

KK

Kirill (Cykooz) Kuzm... in RU Rust GameDev — русскоговорящее сообщество
Да, прям классика жанра. В дремучие годы бурного развития 3D подобные "краевые" артефакты возникали именно из-за ошибок округления. Смутно помню про это на собственном опыте, когда в конце 90-ых пилил софтварную растеризацию треугольников.
источник

ВМ

Виталий Медоваров... in RU Rust GameDev — русскоговорящее сообщество
В общем тут через барицентрические координаты интерполяция делается, если их клампить не между нулём и единицей, а между 0.001 и 0.999 то глюк уходит
источник

ВМ

Виталий Медоваров... in RU Rust GameDev — русскоговорящее сообщество
вряд ли для моих экспериментов в стиле доса понадобится больше точности но корявенько как-то
источник

ВМ

Виталий Медоваров... in RU Rust GameDev — русскоговорящее сообщество
ох, я ж тупой, если идеальную единичку флоатовую, умножить на 10 и взять остаток от деления как раз и получится мой баг с "плавающим" значением на границе
источник

BD

Berkus Decker in RU Rust GameDev — русскоговорящее сообщество
вооот
источник

BD

Berkus Decker in RU Rust GameDev — русскоговорящее сообщество
computers cannot into maths!
источник

ВМ

Виталий Медоваров... in RU Rust GameDev — русскоговорящее сообщество
не, они то могут
источник

ВМ

Виталий Медоваров... in RU Rust GameDev — русскоговорящее сообщество
это я тупанул прост
источник

BD

Berkus Decker in RU Rust GameDev — русскоговорящее сообщество
не, они могут но плохо )
источник

BD

Berkus Decker in RU Rust GameDev — русскоговорящее сообщество
ну хорошо что разобрался, теперь победа за тобой
источник
2020 December 17

A

Adevald in RU Rust GameDev — русскоговорящее сообщество
@eliah_lakhin привет, извиняюсь что пингую но мне  понадобилось больше узнать о технической стороне реализации SDF либы. Для начала можно и твоей, а потом в общем виде понять что может потребоваться от нее
источник

A

Adevald in RU Rust GameDev — русскоговорящее сообщество
Как я понимаю, по сути для начала просто можно взять опенГл, как базис, и научить его кормить я фрагментнвми шейдерами в которых будут забиты эти SDF формулы?
источник

A

Adevald in RU Rust GameDev — русскоговорящее сообщество
Но так в шейдере каждый сдф на сцене будет считаться вместе со всеми, это будет весьма неэффективно
источник

A

Adevald in RU Rust GameDev — русскоговорящее сообщество
Знакомому рассказал про SDF и теперь он яростно подбивает меня написать 3д SDF реализацию. Что то про использование BVH говорил, но я не понял его пока что.
источник

A

Adevald in RU Rust GameDev — русскоговорящее сообщество
Может какие то научные работы посоветуешь на этот счёт?
источник