Reforged
Столкнулся с проблемой связанной с Image. При малом угле камеры по отношению к Image появляются артефакты. Сейчас готовил изображения с помощью paint.net, формат dds (dxt5, генерация текстуры), прозрачная рамка 1px. Как избавиться или хотя бы минимизировать артефакты?
PS:
первое изображение - HD, видно только стыки изображений
второе и третье - SD с разными углами камеры

Принятый ответ

Прикрепляю блп. Видимых проблем нет.

Nelloy, создавай через CreateUbersplat(x, 0, 'Adrt', 255, 255, 255, 255, true, true)
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
1
32
3 года назад
1
у меня во всех графиках как на 2 и 3 скрине. Даже если я использую дефолт images из варкрафта, Я в адмирале крайне с этим попарился, работает хорошо лишь при стандартном улге камеры и полностью ровном рельефе, аретефаты появляются даже если images 1 пиксель. Даже если имагешь 100% прозрачный, к сожалениею пришлось отказаться от этого и полностью перейти на эффекты и забыть об огибании рельефа, который давали images.
0
13
3 года назад
0
Bergi_Bear, эх, задумка была именно обойти ограничение SetTerrainType с их помощью. Если не предложат чего-то стоящего, придется делать так как есть и тупо лочить камеру.
1
32
3 года назад
1
Тебе максимум предложат делать это на другом движке, обзывая варкрафт убогим
1
18
3 года назад
1
А через уберсплат?
0
28
3 года назад
0
Как создаются изображения? Что за картинка изображений используется?
0
13
3 года назад
Отредактирован Nelloy
0
PT153, вытащил из Casc архива атлас текстур Ashenvale_Dirt. Открыл в paint.net, Скопировал часть из атласа 64х64 и вставил в д новый файл 64х64. Удалил рамку в 1px (0 opacity). Сохранил в формате DXT5 sRGB с параметрами оптимизация сжатия оценочная, генерация текстур бикубический метод.

Vlod, Что-то ловлю краши при создании больше одного ubersplat, а тот что создается не отображается
    let x = 0
    let t = new hTimer()
    t.addAction(()=>{
        let u = CreateUbersplat(x, 0, 'Adrt', 255, 255, 255, 255, false, false)
        SetUbersplatRenderAlways(u, true)
        x += 128
    })
    t.start(1, true)
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.