Спасибо, обновил его с вашей информацией.

рузил SDL 1.2.14 для Windows 7, и у меня установлен драйвер Mobility Radeon X1800.

Я использую Microsoft Visual C ++ 2010 Express.

Я добавил SDL include и библиотечные каталоги в «VC ++ Directories»

Я добавил следующие дополнительные зависимости: opengl32.lib; glu32.lib; SDL.lib; SDLmain.lib;

Я добавил SDL.dll в папку с моей программой

Я не добавил никаких каталогов opengl!

#include "SDL.h"
#include "SDL_opengl.h"

bool running = true;

int main(int argc, char* args[]) {
  SDL_Init(SDL_INIT_EVERYTHING);
  SDL_Surface* screen = SDL_SetVideoMode(640,480,32,SDL_OPENGL);

  glViewport(0,0,640,480);
  glMatrixMode(GL_PROJECTION);
  glLoadIdentity();
  gluPerspective(45.0, 640/480, 1.0, 200.0);

  while(running) {
    glClear(GL_COLOR_BUFFER_BIT |GL_DEPTH_BUFFER_BIT);

    glMatrixMode(GL_MODELVIEW); // Swich to the drawing perspective
    glLoadIdentity();
    glTranslatef(0.0,0.0,-5.0);

    glBegin(GL_TRIANGLES);
      glVertex3f(-0.5f, 0.5f, 0.0f);
      glVertex3f(-1.0f, 1.5f, 0.0f);
      glVertex3f(-1.5f, 0.5f, 0.0f);
    glEnd();

    SDL_GL_SwapBuffers();
  }

  SDL_Quit();
  return 0;
}

Эта программа рисует простой треугольник. Я включил 2 заголовочных файла выше, и мой код OpenGL просто работает!

Я не знаю, сделан ли мой треугольник на GPU или CPU. И какую версию openGL я использую?

Я имею в виду, что я слышал, что Microsoft больше не обновляет там файлы opengl и что они используют процессорную реализацию OpenGL 1.1 или что-то в этом роде.

Как узнать, какую версию OpenGL я использую? И могу ли я проверить во время выполнения?

Как я узнаю, что я использую CPU или GPU? И могу ли я проверить во время выполнения?

Спасибо за взгляд на мою проблему.

Ответы на вопрос(2)

Ваш ответ на вопрос