Ivan
А как при frameless можно убрать скругление рамки в win 7? Его сразу при запуске нет, а если максимизировать и потом минимизировать обратно, появляется.
Anonymous
Есть сайт в нем есть редактирование картинки в реальном времени при помощи Js так вот подключилолся к нему через Webview, но время от времени оно немного подтормаживает, мб кто знает как мне оптимизировать работу с сайтом этим?
Lev
не использовать вебвью? сделать свой редактор картинок?
Lev
Оно так и будет подтормаживать ибо у тебя рендер через вебвью весьма затратная операция
Anonymous
@tonyganch Я помню что electron-vibrancy поддерживал регионы ограниченные view которые добавлялись к окну, то есть можно было сделать размытой только боковую панель, а все остальное оставить opaque. Когда все это интегрировалось в электрон, то по моему оставили только возможность выбирать тип vibrancy для всего окна целиком и как то ограничить его действие нельзя? Дело в том, что vibrancy довольно таки не дешевый эффект и если мне нужно сделать только часть окна то как то слишком расточительно выходит делать это для всего окна, а затем маскировать большую облать непрозрачным фоном
Завтра
мне кажется, что при создании эффекта vibrancy всегда область всегда полностью размывается, а там уже заливается ненужное
Anonymous
если писать браузе на єлектрон, то как лучше вкладки такие как у хрома сделать?
Anonymous
браузер на браузере…
растолкуй, мне нужно просто знать как организовать вкладки, ибо то что я написал, явно говнокод
Anonymous
просто заливаешь нужный div нужным цветом (background-color)
Я так и делаю. Но меня это не устраивает так как проседает производительность на канвасе раза 4 с full window vibrancy. Я помню экспериментировал с electron-vibrancy, где можно было добавлять регионы и все было в разы производительнее.
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 падает
Anonymous
А зачем канвас?
Есть Direct Acyclic Graph который быстрее отрисовывть на канвасе а не на svg или DOM
Завтра
че все так дрочат на vibrancy, говно же ведь
Завтра
да в чем красиво, ну блюрится фон и блюрится, хз
Sergey
Есть Direct Acyclic Graph который быстрее отрисовывть на канвасе а не на svg или DOM
Ты там рендером графов эффектора занимаешься что ли?
Завтра
эта мода уже несколько раз приходила и уходила
Sergey
что еще
Модификация цветов, контраста, и ещё какой-то эффект, который позволяет белому тексту отображаться нормально, и черному тоже
Завтра
и весь этот геморр, чтобы тупо картинка на фоне была
Завтра
кек
Sergey
Ну да
Anonymous
Пруфы
Вот, только для iOS: https://github.com/KyoheiG3/DynamicBlurView
Bogdan
и весь этот геморр, чтобы тупо картинка на фоне была
во фронтенде 95% работы чтобы картинки красиво показывать
Anonymous
Да, представь себе на OSX так же
Завтра
но я не вижу в этом красоты
Bogdan
имеем что имеем, лол
Sergey
Вот, только для iOS: https://github.com/KyoheiG3/DynamicBlurView
Что мне здесь смотреть надо?
Завтра
это как челка у айфона
Anonymous
Что мне здесь смотреть надо?
Как это под капотом работает
Sergey
Как это под капотом работает
Это не значит что во всей системе так
Anonymous
Вот: https://github.com/KyoheiG3/DynamicBlurView/blob/master/DynamicBlurView/CGImage%2BAccelerate.swift#L39
Sergey
Вот: https://github.com/KyoheiG3/DynamicBlurView/blob/master/DynamicBlurView/CGImage%2BAccelerate.swift#L39
Ну сделано так в либе. Это не доказывает что ос обрабатывает так же. Это не доказывает ровно ничего
Anonymous
Блин, еще раз говорю, в Mac так же, я как то это дебажил на OSX. Там дергается Accelerate framework
Anonymous
На CPU это выходит дешевле для больших радиусов размтия. Перед этим изображение еще даунсэмплиться в 2-4 раза
Sergey
Пока ссылку в официальную доку с подтверждением твоих слов, нет смысла говорить об этом
Завтра
а если это нигде не написано
Sergey
а если это нигде не написано
Ну тогда это не доказано
Sergey
Но я считаю что бред
Завтра
заебись
Sergey
Пруфов нет — разговор ни о чем
Завтра
это как говорить, что здание по документам не существует, но оно есть = его все равно не существует
Завтра
не находишь?
Sergey
Но в нашем случае в сорцы посмотреть не можем
Sergey
Значит разговор идёт о здании на закрытом острове
Завтра
которое может там быть, но скрывается
Sergey
которое может там быть, но скрывается
Пока не будет пруфов это лишь сплетни
Anonymous
Я не собираюсь вдаваться в детали и высылать скрины с трейсами вызовов, может сделаю это как время будет. Я задал конкретный вопрос, а вышло уже на 2 страницы флуда
Sergey
Я не собираюсь вдаваться в детали и высылать скрины с трейсами вызовов, может сделаю это как время будет. Я задал конкретный вопрос, а вышло уже на 2 страницы флуда
Я работал с приложением и vibrancy. Просадок не видел. У меня так же все открытые приложения имеют vibrancy, и все работает ок
Anonymous
Возможно у нас просто разные требования к производительности. Какие приложения? Они использовали сложные графы на канвасе? WebGL и svg не в счет. Первый форсирует переключение на дискретный GPU, а второй и так тормозит на сложных графах
Sergey
Блин, еще раз говорю, в Mac так же, я как то это дебажил на OSX. Там дергается Accelerate framework
То что дёргается этот фреймворк вообще не пруф. Детали реализации опять же скрыты
Anonymous
Канваса вообще не было. Было дохрена элементов. Ты не думал что тормозит канвас или электрон?
Опять же я замерял с и без vibrancy - результат координально разный. Так же я делал через electron-vibrancy который умеет ограниченные области вставлять. Блин, ну хватит может уже?)
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 но пока видимо они не делают это из-за совместимости