0

インターネット上で、AMD と NVIDIA がグラフィックス カードのメモリ情報を取得するための OpenGL 拡張機能があることを発見しました。現在、ビデオ メモリの合計サイズを取得しようとしていますが、結果として常に 0 になります。これは私のコードの現在のバージョンです:

#include <GL/gl.h>
#include <stdio.h>

int main()
{
    GLint total_memory;

    total_memory = 0;
    glGetIntegerv(0x9048, &total_memory);
    printf("%i\n", total_memory);
    return 0;
}

オペレーティング システムは Linux で、NVIDIA ドライバーのバージョンは 313.30 です。

4

2 に答える 2

2

glGetError()呼び出しが失敗しているように見える場合は、常に確認する必要があります。

あなたの場合、 OpenGL 関数を呼び出す前に、有効なOpenGL コンテキストが必要だと思います。

于 2013-05-15T09:04:47.350 に答える
0

この投稿では、著者が提供した 3 つのリンクを参照して、必要なものを手に入れることができます。

使用するグラフィックカードの種類とバージョンに大きく依存するようです...

https://gamedev.stackexchange.com/a/3347

于 2013-05-15T09:12:21.283 に答える