У меня есть приложение CFC для C / C ++, в котором движущееся изображение слева направо отображается с StretchDIBits
в окне И разрыв экрана происходит в окне.
Пожалуйста, поймите, я говорю не о мерцании, а о разрыве экрана, так как мерцание больше похоже на мерцание всего экрана, в то время как разрыв экрана приводит к тому, что некоторая рассеивающая часть изображения не синхронизируется, когда изображение перемещается вправо или влево, так что движущаяся вертикальная линия временно выглядит прерывистой очень короткий период времени.
Сначала я подумал StretchDIBits
была причина, но изменение его на SetDIBitsToDevice не помогло вообще. Так что я подозреваю, что это GDI и гуглить об этом поддержал мое сомнение.
Я видел эта статья, чтобы решить проблему но было бы чище напрямую использовать DirectX по моему мнению.
Итак, на данный момент, я думаю об использовании DirectX или OpenGL, чтобы предотвратить этот разрыв, но не уверен, будет ли этот подход работать или есть какой-то лучший подход. Итак, мой вопрос
Любая подсказка будет оценена.
Чтобы сэкономить время, не рекомендуется не использовать MFC, поскольку это является одним из требований.
Задача ещё не решена.