2009-03-26 6 views
2

私はユニットテストを書いておきたいOpenGLディスプレイを持っています。しかし、私のディスプレイが正しく動作するためには、どのようなテストを書かなければならないのかよく分かりません。コンテキストが正常に作成されたことをテストできます。しかし、それはグラフィカルな要素であり、正しく動作するかどうかは表示されているものに基づいているため、他のすべてで手動テストが必要ですか? glGetErrorを呼び出すだけでいいですか?openGlディスプレイをユニットテストする

これはおそらくばかげた質問ですが、皆さんが何を言わなければならないかを尋ねると思いました。

答えて

2

あなたの現在の状況によって異なります。

glGetErrorなどを使用して、呼び出し自体を単体テストできます。これはしばしば便利ですが、しばしば役に立ちます。

これまでも、一連の画像をあらかじめ書き込んでおき、これを参照画像として使用していました。その後、ディスプレイを操作して、テクスチャにレンダリングしたり、ピクセルごとに参照画像と比較したりするなどの作業を行うことができます。同じレンダリングでは、異なるドライバがピクセルが一致しない可能性があるため、比較ではある程度の「曖昧性」が必要な場合があります。

VTKは、たとえば、ダッシュボードテストでこのアプローチを使用します。多くのテストでは、イメージを書き込み、それらを「正しい」参照イメージと比較します。

関連する問題