1

GPUで利用可能な拡張機能とバージョン情報を印刷したい。

カスタム関数を使用して、NEHEから取得した拡張機能、さらには公式Webサイトから取得した拡張機能を確認しましたが、どちらも機能しません。

動作させられません。ここで何が起きてるの?。

#include <windows.h>
#include <GL/freeglut.h>
#include <iostream>    

int main(int argc, char **argv)
{
    glutInit(&argc, argv);

    cout << "test" << GL_VERSION; // WORKS . SHOWS A NUMBER
    cout << glGetString(GL_VERSION); // DOESN´T WORK. Shows nothing, but continues

    if (glutExtensionSupported("GL_NV_bindless_texture"))
        cout << "YES";  // NEVER GETS PRINTED, DOESN´T MATTER WHICH EXTENSION I CHOOSE


    char* extensiones = (char*)glGetString(GL_EXTENSIONS);
    cout << extensiones;  // DOESN´T WORK NEITHER
}
4

1 に答える 1

2
glutInit(&argc, argv);

glGetString()それは、適切な操作に必要なようなOpenGLコンテキストを作成しません。

あなたはずっと行き、ウィンドウを作成する必要があります:

glutInit( &argc, argv );
glutInitDisplayMode( GLUT_RGBA | GLUT_DOUBLE );
glutCreateWindow( "Window" );
// you can use GL functions below here
glutExtensionSupported( ... );
glGetString( ... );
于 2013-02-11T20:12:29.020 に答える