Ivan
А как при frameless можно убрать скругление рамки в win 7? Его сразу при запуске нет, а если максимизировать и потом минимизировать обратно, появляется.
Anonymous
Есть сайт в нем есть редактирование картинки в реальном времени при помощи Js так вот подключилолся к нему через Webview, но время от времени оно немного подтормаживает, мб кто знает как мне оптимизировать работу с сайтом этим?
Lev
не использовать вебвью? сделать свой редактор картинок?
Lev
Оно так и будет подтормаживать ибо у тебя рендер через вебвью весьма затратная операция
Andrey
Anonymous
@tonyganch Я помню что electron-vibrancy поддерживал регионы ограниченные view которые добавлялись к окну, то есть можно было сделать размытой только боковую панель, а все остальное оставить opaque. Когда все это интегрировалось в электрон, то по моему оставили только возможность выбирать тип vibrancy для всего окна целиком и как то ограничить его действие нельзя? Дело в том, что vibrancy довольно таки не дешевый эффект и если мне нужно сделать только часть окна то как то слишком расточительно выходит делать это для всего окна, а затем маскировать большую облать непрозрачным фоном
Завтра
мне кажется, что при создании эффекта vibrancy всегда область всегда полностью размывается, а там уже заливается ненужное
Anonymous
если писать браузе на єлектрон, то как лучше вкладки такие как у хрома сделать?
Dika
Anonymous
браузер на браузере…
растолкуй, мне нужно просто знать как организовать вкладки, ибо то что я написал, явно говнокод
Sergey
Anonymous
просто заливаешь нужный div нужным цветом (background-color)
Я так и делаю. Но меня это не устраивает так как проседает производительность на канвасе раза 4 с full window vibrancy. Я помню экспериментировал с electron-vibrancy, где можно было добавлять регионы и все было в разы производительнее.
Sergey
Anonymous
да
Sergey
лол
Anonymous
MacBook Pro Late 2014 15". Как ни странно не устраивает. Все хорошо, если у тебя обычный UI на React, разницы никакой, но как только присутствует canvas заполняющий 80% окна, вот в нем отзывчивать падает в ~4 раза в сравнении если делать без vibrancy вообще
Anonymous
Потому что, когда включается vibrancy не только backdrop blur начинает работать, кстати который работает на CPU через vDSP/Accelerate framework, потому что для больших радиусов размытия проже использовать IIR а не FIR фильтр, который еще и несколько раз применяется, что бы сымулировать Gaussian blur. Не суть, все что нужно знать vibrancy нагружает CPU а не GPU на Mac-е
Anonymous
+ vibrancy требет еще и transparancy для окна - следовательно еще и fillrate падает
Sergey
Anonymous
А зачем канвас?
Есть Direct Acyclic Graph который быстрее отрисовывть на канвасе а не на svg или DOM
Sergey
Завтра
че все так дрочат на vibrancy, говно же ведь
Sergey
Anonymous
Sergey
Завтра
да в чем красиво, ну блюрится фон и блюрится, хз
Sergey
Sergey
Завтра
эта мода уже несколько раз приходила и уходила
Завтра
Sergey
что еще
Модификация цветов, контраста, и ещё какой-то эффект, который позволяет белому тексту отображаться нормально, и черному тоже
Завтра
и весь этот геморр, чтобы тупо картинка на фоне была
Завтра
кек
Sergey
Ну да
Anonymous
Пруфы
Вот, только для iOS:
https://github.com/KyoheiG3/DynamicBlurView
Sergey
Anonymous
Да, представь себе на OSX так же
Завтра
но я не вижу в этом красоты
Bogdan
имеем что имеем, лол
Sergey
Завтра
это как челка у айфона
Anonymous
Вот: https://github.com/KyoheiG3/DynamicBlurView/blob/master/DynamicBlurView/CGImage%2BAccelerate.swift#L39
Sergey
Anonymous
Блин, еще раз говорю, в Mac так же, я как то это дебажил на OSX. Там дергается Accelerate framework
Anonymous
На CPU это выходит дешевле для больших радиусов размтия. Перед этим изображение еще даунсэмплиться в 2-4 раза
Sergey
Пока ссылку в официальную доку с подтверждением твоих слов, нет смысла говорить об этом
Завтра
Завтра
а если это нигде не написано
Sergey
Sergey
Но я считаю что бред
Завтра
заебись
Sergey
Пруфов нет — разговор ни о чем
Завтра
это как говорить, что здание по документам не существует, но оно есть = его все равно не существует
Завтра
не находишь?
Sergey
Sergey
Но в нашем случае в сорцы посмотреть не можем
Sergey
Значит разговор идёт о здании на закрытом острове
Завтра
которое может там быть, но скрывается
Anonymous
Я не собираюсь вдаваться в детали и высылать скрины с трейсами вызовов, может сделаю это как время будет. Я задал конкретный вопрос, а вышло уже на 2 страницы флуда
Sergey
Anonymous
Возможно у нас просто разные требования к производительности. Какие приложения? Они использовали сложные графы на канвасе? WebGL и svg не в счет. Первый форсирует переключение на дискретный GPU, а второй и так тормозит на сложных графах
Sergey
Anonymous
Sergey
Sergey
Sergey
Sergey
С тормозами не спорю.
Anonymous
Anonymous
Вот так инициализация на swift
Anonymous
Так же профайлил CoreImage и MetalDevice. У обоих вызывался лишь surface blit (операция копирования на GPU в back buffer) и все
Anonymous
Найти конкретно vImageBoxConvolve не удалось, но все указывает на то, что все операции не покидали cpu host
Anonymous
Почему используется CPU для размытия с большим радиусом (Core Image + vImage/vDSP), а не GPU хорошо продемострировано здесь:
http://www.sunsetlakesoftware.com/2013/10/21/optimizing-gaussian-blurs-mobile-gpu
Anonymous
Anonymous
Для больших радиусов размытия GPU становиться не эффективным
Anonymous
Я думаю что через какое то время Apple перепишет это на Metal Compute Shaders но пока видимо они не делают это из-за совместимости