2011-08-14 21 views
1

私はいくつかのアニメーションを描画するためにOpenGLを使用しています。どのように四角形を描くことができますか?

長方形の周りにアニメーションを描画したいと思います。
その矩形は、ウィンドウが何であっても表示されるように透明にし、それを通常のウィンドウのMFC図面に残す必要があります。

私はクリッピングでそれをするべきであることを知っています。しかし、その長方形にあるものはOpenGLで描画されないので、うまくいくかどうかはわかりません。

私はopenGLをC++で使用しています。

+0

あなたのコードは、側面に沿ってMFCのウィンドウを描画するプロセスになるのでしょうか?または、既存のMFCベースのアプリケーションの周りに描画する必要があるOpenGLを使用して別のインターフェイスをコーディングしていますか? – arunkumar

+0

OpenGLは別のMFCコントロールOnDraw()にあります。別のMFCコントロールを描画する必要があります –

+0

矩形と寸法の座標を取得できれば、これはうまくいくはずです - http://stackoverflow.com/questions/2915071/set-clipping-rectangle-for -opengl(シザーテストを使用) – arunkumar

答えて

0

ソリューション:

あなたは関係のない窓の上に描画されている場合は、ステンシルバッファを使用する必要があります。
これは、描画する場所を決定するためのマスクレイヤとして使用できます。

あなたは子ウィンドウでMFCのウィンドウを持っている場合、あなたは次のスタイルで「父」ウィンドウを作成することができます。WS_CLIPCHILDREN

関連する問題