Спасибо, обновил его с вашей информацией.
рузил 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? И могу ли я проверить во время выполнения?
Спасибо за взгляд на мою проблему.