我下载了 SDL 1.2.14
在 Windows 7 上
我安装了 Mobility Radeon X1800 驱动程序。
我正在使用 Microsoft Visual C++ 2010 Express。
我在“VC++目录”中添加了SDL包含和库目录
我添加了以下附加依赖项:
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 版本是什么?
我的意思是我听说微软不再更新 opengl 文件,并且他们使用 OpenGL 1.1 的 CPU 实现或其他东西。
我如何知道我正在使用哪个版本的 OpenGL?我可以在运行时检查吗?
我如何知道我使用的是 CPU 还是 GPU 实现?我可以在运行时检查吗?
感谢您查看我的问题。