OpenGL アプリケーションの (後方) 互換性を最大化する最善の方法は何ですか?
「互換性」を定義しますか?アプリケーションをできるだけ多くのハードウェアで実行したい場合は、基本的にシェーダーを完全にあきらめて、約 GL 1.4 に固執する必要があります。ここでの主な交絡問題は、Intel ドライバーのバグです。古い Intel ハードウェアの多くは GL 2.0 または 2.1 のサポートを主張しますが、このサポートには無数の失敗があります。
実際に古いハードウェアのテスト マシンを使用せずに、古いハードウェアとの互換性についてプログラムをテストするにはどうすればよいですか?
あなたはそうしない。古いハードウェアとの互換性は、標準に固執するだけではありません。これは、プログラムでドライバーのバグが発生しないようにすることです。それを行う唯一の方法は、対象のハードウェアで実際にテストすることです。
互換性テスト中に発生する可能性のある問題の根本的な原因を見つけるには、どのような方法がありますか?
最近のハードウェアで同じコードをテストします。同じエラーが発生する場合は、コードに問題がある可能性があります。最近のハードウェアでは正常に動作し、古いハードウェアでは失敗する場合、問題はほぼ確実に古いハードウェア ドライバーのドライバー バグです。
回避策を開発します。