0

プレーンな OpenGL を使用した画面/ページ遷移効果を示すリソースまたはサンプル ソース コードに詳しい人はいますか? (できれば C/C++ で、QT を使用しないでください)。

4

1 に答える 1

2

私があなたの質問を正しく解釈している場合、OpenGL でレンダリングされている 2 つのシーンがあり、あるシーンから別のシーンに移動したいと考えています。

数年前、ファイナル ファンタジーのような世界と戦闘画面が必要なゲームをプログラミングしていました。その中で、「粉砕」効果をプログラムすることにしました。そのために、現在のシーンをテクスチャにレンダリングし、それを一連の三角形にマップしてから、三角形を移動し、新しいシーンをバックグラウンドでレンダリングしました。

現在のシーンをテクスチャとして取得するには、テクスチャ オブジェクトが既にあると仮定して、以下のように glCopyTexSubImage2D を使用できます。

glBindTexture(GL_TEXTURE_2D, textureID); glCopyTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, 0, 0, スクリーン幅, スクリーン高さ);

于 2009-05-04T21:05:05.973 に答える