0

私は Geforce GT 540M を持っています。私のラップトップは Optimus を使用しているため、アプリケーションや設定などに応じて Intel GPU と Geforce GPU を「切り替え」ます。

ウィンドウを開くように行で伝えることができる限り、それは false を返します。

if( !glfwOpenWindow( 1024, 768, 0,0,0,0, 32,0, GLFW_WINDOW ) )
{
    fprintf( stderr, "Failed to open GLFW window. If you have an Intel GPU, they are not 3.3 compatible. Try the 2.1 version of the     tutorials.\n" );
    system("pause");
    glfwTerminate();
    return -1;
}

システム コマンドは、受信したエラー メッセージを確認するためのものでした。

コンパイラにグラフィック カードを強制的に認識させる方法はありますか? 私の推測では、Intel GPU しか検出できないと思います。

4

1 に答える 1

2

32 深度ビットを要求しています。ちょっと珍しい形ですね。一般的な選択肢は、32 ビットの深度とステンシルを組み合わせた形式で、24 の深度ビットと 8 つのステンシル ビットです。またglfwOpenWindowHint、OpenGL-3 コンテキストを要求するために使用することもできます。これにより、NVidia GPU でコンテキストが提供されます。

glfwOpenWindowHint(GLFW_OPENGL_VERSION_MAJOR, 3);
glfwOpenWindowHint(GLFW_OPENGL_VERSION_MINOR, 0);

err = glfwOpenWindow(...);
/* ... */
于 2014-01-23T22:22:24.067 に答える