3

Java OpenGL (JOGL) を使用して作成された主要なコンポーネントを持つ Java デスクトップ アプリケーションがあります。このための自動化された受け入れテストを作成することになると、非常に脆くならずに作成する方法がよくわかりません。Swing (および HTML) オブジェクトを使用すると、フィールド/オブジェクトへのハンドルを取得できます (さまざまな受け入れテスト プラットフォーム (Selenium、Rational など) を使用)。

OpenGL は単にレンダリングするだけで、オブジェクトの操作が少ないため、たとえば、画面のスクレイピングを行わずに画面が期待どおりに表示されているかどうかを実際にテストする方法がわかりません。

このようなアプリの受け入れテストに取り組んでいる人はいますか?また、役立つ指針やツールを提供できますか?

4

1 に答える 1

0

異なるグラフィックカードはわずかに異なる画像を生成し、別のマシンで実行するとピクセルごとの比較が失敗するため、スクリーンキャプチャを取得してもうまくいきません.

以下は、カードによって異なります。 - テクスチャ フィルタリング - シェーダーの浮動小数点精度。- アンチエイリアシングの実装 - さまざまなドライバー固有の最適化。

私の知る限り、3D グラフィックス アプリケーションの自動テストは、これまで未解決の問題です。

于 2011-07-21T21:23:19.053 に答える