Constantine
типа бывают 2D подпространства в очень странных пространствах, например, в L2
Berkus
Pepe 🐸
Constantine
правда совершенно не очевидно, что означает результат косого произведения координат функций из L( e^(-x^2), e^(-x^4)) 😆
Constantine
писать под win, там какой-нибудь системный таймер точно будет тикать :)
Berkus
не показывать фпс если он у тебя 0
Berkus
т.к. ты ожидаешь событий то фпс у тебя ооочень маленький
Berkus
либо используй XPeekEvent
Berkus
и жри цпу
Constantine
ну да, fps это вопрос к циклу перерисовки
Constantine
если речь идет об fps это значит, что ты жрешь цпу
Berkus
зачем тебе там фпс
Berkus
Berkus
либо ты жрешь фпс и цпу, либо спокойно ждешь события и фпс у тебя 0
Constantine
в противном случае лучше clock() выводи
Berkus
есть вариант считать сколько времени заняла отрисовка и писать projected fps основываясь на этом значении
Berkus
он будет фейковый но тебе пофигу же
Berkus
если стоит флаг опенгл ты должен вообще использовать glfw и не ебсти мозги иксами
Berkus
пользуйся библиотеками нормальными пожалуйста, НЕ НАДО КРИВОВЕЛОСИПЕДИТЬ
ep
Это хорошо так деать вообще?
Unable to find the requested Boost libraries.
Boost version: 1.65.1
Detected version of Boost is too new. Requested version was 1.65.
:(
Berkus
каждый раз когда ты не смог нагуглить правильную либу умирает котенок
Constantine
Berkus
Berkus
Berkus
потому что лень найти оценить и выбрать подходящий работающий тул, забивают гвозди пудреницами, такое
Berkus
ep
EXACT убери
Да это понятно, просто как так можно то?
Matwey
Berkus
а вообще просто не смог в документацию видимо, скопипастил
Berkus
точная версия нужна только если ты используешь баги конкретной версии
Berkus
нет, я на баги не зацепляюсь, стараюсь максимальн портабельно делать
Berkus
последние 10 версий буста пережил нормально
Berkus
с 1.54.0
Berkus
https://instagram.com/p/BYypQ3TA8e9/ картинка чяту
Matwey
Igor
Да, помню как RC коммунити только вышла, и через месяц преыратилась в тыкву у меня, потому что окошко логина в м$-аккаунт не работало) пришлось искать ультимейт с кряком
🦥Alex Fails
Anonymous
Vladislav
Что тут происходит?
Dr. Friedrich
В Багдаде всё спокойно.
Anonymous
Aleksei
Привет всем! Ребят, немного не по теме плюсов, но может кто нибудь помочь с сишным кодом под mac os, уже вообще не понимаю что не так делаю. Смысл в том что у меня есть два процесса с shared memory через shm_open, но когда я в одном процессе пишу, то в другом изменения не показываются. Исходники https://github.com/savelichalex/GraphicSchool/blob/master/MonitorSimulator/MonitorSimulator/AppDelegate.m - создает файл и читает, https://github.com/savelichalex/GraphicSchool/blob/master/PixelLib/pixellib_stubs.c - пишет 🙏
Vladislav
/warn
Berkus
/warn сам говно ось
Anonymous
думаю, следует убрать один варн
Berkus
Anonymous
гм, и правда
Stas
О даже так, ок
Stas
Прошу простить, сообщение удалил.
Aleksei
это у меня все есть) у меня проблема в том, что именно значение в указателях после mmap не меняют значения. может я не очень просто понимаю как mmap работает, хотя вроде в man написано что значения синкаются (причем я во втором процессе даже msync с MS_SYNC юзаю)
Aleksei
при этом семафоры норм отрабатывают
Aleksei
вопрос снят, сам затупил что в obj-c в главном потоке семафор ждал)
Roman
ребят а декораторы методов в C++ не реализуемы?
🦥Alex Fails
Декоратор (шаблон проектирования) — Википедия
ru.wikipedia.org
Декоратор (англ. Decorator) — структурный шаблон проектирования, предназначенный для динамического подключения дополнительного поведения к объекту. Шаблон Декоратор предоставляет гибкую альтернативу практике создания подклассов с целью расширения...
🦥Alex Fails
Хуячь тупо по вики
Aidar
декораторы функторов реализуемы
Anonymous
оперативненько
Danil
даже репорт не успел написать
Vladislav
Vladislav
imagemagick?
Pavel
cimg?
Pavel
ndk вроде было не сложно?
🦥Alex Fails
Opencv же
🦥Alex Fails
Не помню, Skia умеет то, что тебе надо
ep
О denoise диссертации пишут (см Buades, Foi). Хороших алгоритмов шумоподавления в open source библиотеках не найдёшь. Я имею в виду уровень dxo и Neat Image
http://www.dxo.com/us/photography/dxo-optics-pro/features/denoising
https://ni.neatvideo.com/
ep
Вот эта штука должна быть как минимум лучше non-local means
http://ieeexplore.ieee.org/document/4271520/
Alexander
если важна производительность - надо заюзать примеры из RenderScript или Metal Performance Shaders в случае iOS. На андроиде на GPU считать тяжело - OpenCL обычно нет, в RenderScript писать неудобно (и не на всех девайсах он на GPU считается). На GLSL можно, но придётся руками делать всю фигню с тем, чтобы замапить текстуры. (впрочем, тоже копипастится из примеров).
OpenCV - да, работает, но только на CPU (потому что OpenCL драйверов обычно нет, и надо сам SDK пересобирать с поддержкой). На новых CPU типа MSM8996 даже достаточно быстро. В принципе, на тех же новых процессорах даже примеры из SDK работают достаточно терпимо для того, чтобы обрабатывать видео с камеры. Ну, там, где они туда-сюда гоняют данные.
В принципе, в Android есть API (ImageView), чтобы замапить буфер с камеры. И есть API, чтобы замапить выходной Surface. Если ориентация камеры совпадает с ориентацией устройства - то не надо делать тормозной поворот картинки. В таком случае даже на CPU можно быстро обрабатывать.
ну то есть, для начала взять opencv.
Anonymous
Всем хай! А не подскажете как разрешить неявный вызов конструктора?
Конструктор у первого класса такой Texture(Image& image);
https://github.com/xSaiteix/SOGL/blob/master/include/texture.h#L15
У второго такой Image(const char* filename);
https://github.com/xSaiteix/SOGL/blob/master/include/image.h#L8
Я думал что можно будет писать что-то вроде Texture tex("tex.jpg");, но приходится Image явно передавать: Texture tex(Image("tex.jpg")); https://github.com/xSaiteix/SOGL/blob/master/examples/hello_mesh/main.cpp#L79
Vladislav
Anonymous
А вот без добавочного конструктора не получится? Image-то в любом случае ожидает именно const char*
Vladislav
цепочки из нескольких преобразований запрещены
Vladislav
пример Скалы показывает что не зря)
Anonymous
Ага, понял
Спасибо, буду знать! ^^