Получите миллисекунды с эпохи Unix в QML в каждом кадре

Мне нужно передать текущее время в виде миллисекунд с эпохи Unix фрагментному шейдеру в QML.

Я заметил, что в uniform var с именем qt_Timestamp. >пользовательские примеры частиц, но я так и не узнал, как заставить это работать в моем собственном шейдере, кроме этого примера.

Я также пытался использовать (new Date).getTime() во фрагменте javascript, мне действительно нужно, чтобы он запускал каждый кадр, и, похоже, не существует события или другого способа запуска кода при каждом обновлении кадра.

Так как же правильно это сделать?


person Lennart Rolland    schedule 05.04.2017    source источник
comment
М... Я мог бы ответить на это, но нет. Мой недавний вопрос: stackoverflow.com/questions/ 43097090/ Таким образом, у вас может быть часть кода C++, передающая сигнал в QML, но помните, что не все события хороши для этого, а также есть последствия для цикла рендеринга QML. Для меня это вызывается только для каждого кадра, когда я также устанавливаю переменную среды QML_BAD_GUI_RENDER_LOOP, чтобы сделать цикл рендеринга очень регулярным со скоростью 60 кадров в секунду или 16 мс. connect(m_pQQWindow, &QQuickWindow::afterSynchronizing, this, &MyQmlItem::refreshInfo,Qt::DirectConnection);   -  person Alexander V    schedule 05.04.2017
comment
stackoverflow.com/questions/ 43097090/   -  person dtech    schedule 05.04.2017