Реклама

[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

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

Реклама

Ответы

Только авторизованные пользователи могут отвечать на форуме.
Пожалуйста, Авторизуйтесь или Зарегистрируйтесь

C++ - Тест 002. Константы

  • Результат - 50 баллов

C++ - Тест 005. Структуры и Классы

  • Результат - 66 баллов

C++ - Тест 001. Первая программа и типы данных

  • Результат - 53 баллов
Последние комментарии
  • EVILEG
  • 23 июля 2017 г. 16:10

Использование модуля QtTextToSpeech для синтеза речи

Лично я простого не знаю способа. В обоих случаях понадобится использовать сторонние библиотеки.В случае с pdf - это будет либа, которая работает с pdf, какой-нибудь poppler-qt.В случае же ...

  • BlinCT
  • 23 июля 2017 г. 14:41

Qt/C++ - Урок 068. Hello World с использованием системы сборки CMAKE в CLion

При том подходе в разработке что ведет JetBrains, скоро CLion обгонит QtCreator. Даже сейчас он в некоторых местах по функционалу уже обходит QtCreator(работа с VCS уже превосходит в удобстве)...

Использование модуля QtTextToSpeech для синтеза речи

Если вы знаете простой способ для извлечения текста из pdf или djv файлов напишите в ответе.

  • EVILEG
  • 13 июля 2017 г. 2:12

Qt/C++ - Урок 023. Перетаскивание QGraphicsItem на QGraphicsScene мышью

Ну например так можете сделать.void MoveItem::mousePressEvent(QGraphicsSceneMouseEvent *event){ if (QApplication::mouseButtons() == Qt::RightButton) { this->deleteLa...

  • Mark
  • 13 июля 2017 г. 1:26

Qt/C++ - Урок 023. Перетаскивание QGraphicsItem на QGraphicsScene мышью

Подскажите пожалуйста как в данном проекте по перетаскиванию организовать удаление объекта со scene методом delete item, допустим при щелчке ПКМ по объекту QGraphicsScene. Мои попытки оказалис...

Сейчас обсуждают на форуме
  • EVILEG
  • 23 июля 2017 г. 19:44

Передача данных из цикла С++ в QML

День добрый. Под QQmlContext , подразумеваете, что регистрировали dataport в контексте QML , и через Connections устанавливали обработчик для сигнала ...

  • EVILEG
  • 23 июля 2017 г. 19:32

Как правильно хранить настройки подключения к БД

Я тут накидал пример простого шифрования с использованием XOR шифрования, посмотрите. Для начала Вам это должно подойти, а потом уже можно будет искать и более сложные способы шифро...

  • crak20
  • 23 июля 2017 г. 7:20

Передача нескольких переменных по UDP

Нужен пример передачи и приема переменных (например int, double, QString) по сети UDP. Как для одной переменной так и структуры. P.S новичок

Как реализовать отправку e-mail

Подключил SMTP из-под Qt при отправке сообщения QAbstractSocket::waitForBytesWritten() is not allowed in UnconnectedStateQAbstractSocket::waitForBytesWritten() is not allowe...

  • EVILEG
  • 21 июля 2017 г. 19:48

Обрезка участка изображения с сохранением пропорций

Так, а под сохранением пропорций подразумевается сохранение пропорций самой области выделения? то есть тот квадрат выделения, который перемещаете? Если есть какой код или наброски мыслей...