qué versión e implementación de SDL y OpenGL estoy usando
Descargué SDL 1.2.14 en Windows 7 y tengo instalado el controlador Mobility Radeon X1800.
Estoy usando Microsoft Visual C ++ 2010 Express.
Agregué los directorios SDL include y library en los "Directorios VC ++"
Agregué las siguientes dependencias adicionales: opengl32.lib; glu32.lib; SDL.lib; SDLmain.lib;
Agregué el SDL.dll a mi carpeta de programa
¡No agregué ningún directorio 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;
}
Este programa dibuja un triángulo simple. ¡Incluyo 2 archivos de encabezado arriba y mi código Opengl simplemente funciona!
No sé si mi triángulo está hecho en una GPU o CPU. ¿Y qué versión de OpenGL estoy usando?
Quiero decir que escuché que Microsoft ya no actualiza sus archivos opengl y que usan la implementación de CPU de OpenGL 1.1 o algo así.
¿Cómo sé qué versión de OpenGL estoy usando? ¿Y puedo verificar en tiempo de ejecución?
¿Cómo sé si estoy usando una implementación de CPU o GPU? ¿Y puedo verificar en tiempo de ejecución?
Gracias por mirar mi problema.