2011-01-21 9 views

答えて

1

次の2つの選択肢があります(バインドテクスチャ、クワッドをレンダリングし、行って)その直接

  • あなたのドライバがコンテキストの共有をサポートしている場合、あなたは、OpenGLのコントロールにFBOテクスチャをバインドすることができ、ディスプレイを。シンプルかつ高速 - レンダリングとディスプレイを同期させてください。
  • ドライバがそうでない場合は、レンダリングの結果をGL.ReadPixels経由でBitmapオブジェクト(または同等のもの)にリードバックする必要があります。他のOpenGLコントロールにテクスチャとして再アップロードしたり、OpenGL以外のコントロールに直接表示したりすることができます。

デフォルトでは、OpenTKは常にコンテキストを共有しようとします。残念ながら、Intelドライバはコンテキスト共有をサポートしていないため、最初のアプローチは使用できません。

+0

「レンダリングとディスプレイを同期させる」最適な方法は何ですか? – Pygmy

+0

GraphicsContext.CurrentContext.VSync = true; –

関連する問題