Реклама

[QML] Синхронизация больших спрайтов

huge sprites, qml, shaderEffect, sprite, sprites sync

Приветствую.
В моё приложение необходимо добавить несколько спрайтов. Все они имеют немалый размер, один кадр – 700х1260, кадров – от 6 до 25.
Использую ShaderEffectSource, в котором спрайты – SpriteSequence { Sprite {…} } для свойства sourceItem, далее подставляю этот ShaderEffectSource в качестве свойства source в ShaderEffect. Подставить все мои спрайты в sourceItem не удалось – превышен размер текстуры.
Решил для каждого спрайта сделать свой ShaderEffectSource, сделано. Под Linux работает, под win – ошибка qpainter’a.
Разбил каждый кадр спрайтов пополам по вертикали, увеличил вдвое количество ShaderEffectSource (соответственно получились сурсы для левой и правой частей) и добавил ещё один ShaderEffect, который прианкорил к первому. Всё замечально, работает, но имеется небольшой рассинхрон между спрайтами! При этом, если задать спрайтам frameSync: true – рассинхрона нет, но анимация отрисовывается слишком быстро, мне же необходимо выдержать фреймрэйт в 24 кадра/с.
Идеи?
  • #
  • 14 декабря 2016 г. 13:14

Добрый день.
Вы не могли бы привести пример вашего кода. Так будет проще изучить проблему.

Реклама

Ответы

Только авторизованные пользователи могут отвечать на форуме.
Пожалуйста, Авторизуйтесь или Зарегистрируйтесь
Последние комментарии
  • EVILEG
  • 24 апреля 2017 г. 20:44
Подключение вашего Qt приложения к сервисам Google, используя OAuth 2.0

У меня пока мыслей на этот счёт нет ((

Подключение вашего Qt приложения к сервисам Google, используя OAuth 2.0

Пробовал играться с шарком, либо я криво смотрел, либо почему-то POST запросы на oauth.yandex.ru не летят, хотя должны постом лететь, я и исходники QOAuth2AuthorizationCodeFlow ковырял на пред

  • EVILEG
  • 24 апреля 2017 г. 13:39
Подключение вашего Qt приложения к сервисам Google, используя OAuth 2.0

Возможно, стоит Wireshark`ом запросы посмотреть. В чём отличие идёт аякс запроса от запроса из библиотеки. Возможно, что не хватает какой-нибудь заголовочной информации.

Сейчас обсуждают на форуме
Signal из Dialog

Добрый вечер.Вроде бы разобрался как работают signal и slot, но возник такой вопрос.Есть Widget из которого открывается Dialog, в Dialog-е есть кнопка, savebutton, по которой происходит вс...

  • EVILEG
  • 26 апреля 2017 г. 20:53
Область

Да. Это возможно. Определитесь только с задачей, которую эта область должна выполнять. А то получается, что нужно создать что-то, в чём нужно делать что-то. Какой-то абстрактный конь в вакууме...

  • Arrow
  • 26 апреля 2017 г. 20:10
Дополнительное окошко

Если кто-то собрался такое разрабатывать, то думаю лучше идти к тем, кто за это хорошо заплатит. Самому писать в одиночку в надежде продать не вариант. :)

  • EVILEG
  • 26 апреля 2017 г. 19:20
Сохранение PDF файла в БД

Да. Это весьма удобно, что к базе данных может обращаться.

  • EVILEG
  • 26 апреля 2017 г. 19:11
Qt Installer Framework и Redistributable пакеты.

Смотрю, всё обошлось даже весьма малой кровью. Замечательно.