私はC#/ WinFormsでアニメーションアプリを書いています(この質問を参照してください)。基本的に、私のアプリケーションのアニメーションはスムーズですが、引き裂き効果を示しています。同じアニメーションを取得してAVIファイルにレンダリングし、Windows Media Playerで再生すると、アニメーションにティアリング効果がまったく表示されません。アニメーションが音楽と同期しているため、WMPがフレームレートを変更していないことはわかっています。
WMPは、モニターのリフレッシュレートやスキャンラインの位置などを認識するDirectXまたはその他のテクノロジを使用していると思いますが、リフレッシュレートにプログラミングすると、フレームレートが制限されると常に想定していました。明らかに、これはWMPには当てはまりません。
WMP(または他のビデオプレーヤー)がビデオを内部でレンダリングする方法について誰かが知っていますか?検索しましたが、詳細がわかりません。