Windows XP(64ビット)では、OpenGLを使用して、異なるGPUを備えた異なるグラフィックカードに接続された2つの画面(たとえば、異なる世代の2つのNVIDIA)にレンダリングすることは不可能のようです。この場合、レンダリングは1つの画面でのみ機能します。一方、Direct3Dでは問題なく動作し、両方の画面でレンダリングされます。なぜこれなのか誰もが知っていますか?またはもっと重要なこと:OpenGLで両方の画面にレンダリングする方法はありますか?
Windows 7では、異なるブランドのGPU(AMDやIntelなど)を使用しても、両方の画面でレンダリングが機能することを発見しました。これは、私が間違っていなければ、Direct3Dコンポーザー上で実行されるディスプレイモデルが原因である可能性があります。これは単なる推測であり、それが実際の理由であるかどうかは本当にわかりません。
Direct3Dが解決策である場合、1つのアイデアは、OpenGLを使用してすべてのレンダリングをテクスチャに実行し、次にこのテクスチャをDirect3Dを使用してレンダリングすることです。ただし、速度が遅すぎないことを前提としています。