博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

Haisin

I Believe I can do!
   haisin.cublog.cn
关于作者  
姓名:昨日重现
职业:Computer Science
年龄:25
位置:中国大连
个性介绍:有时候有一点懒

我的分类  




Linux SDL+OpenGL
一、下载要SDL runtime 及 SDL develop library
rpm -i *****.rpm
rpm -i ****deve***.rpm
验证是否已安装成功:rpm -qa SDL


二、编写测试程序testsdl.cpp
#include <GL/gl.h>
#include <SDL/SDL.h>

void initGL()
{
    SDL_Init(SDL_INIT_VIDEO);
    SDL_SetVideoMode(600,300,16,SDL_OPENGL);
   
}
void destroyGL()
{
    SDL_Quit();
}
void draw()
{
    glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
    glBegin(GL_TRIANGLES);
        glColor3f(1,0,0);
        glVertex3f(0,0,0);
        glVertex3f(1,0,0);
        glVertex3f(0,1,0);
    glEnd();

    SDL_GL_SwapBuffers();

}
bool running=true;
void quit()
{
    running=false;
}
void loop()
{
    SDL_Event event;
    while(running)
    {
        while(SDL_PollEvent(&event))
        {
            switch(event.type)
            {
            case SDL_QUIT:
                quit();
            break;
            }
        }
        draw();
        SDL_Delay(50);
    }

}
int main(int argc,char* argv[])
{
    initGL();
    loop();
    destroyGL();   
    return 0;
}




三、编译运行:
输入命令行编译:g++ -o testsdl testsdl.cpp $(sdl-config --cflags --libs) -lGL
输入命令行运行:./testsdl

 原文地址 http://www.cppblog.com/giant35/archive/2006/09/28/13115.aspx
 发表于: 2006-12-25,修改于: 2006-12-25 09:31 已浏览1103次,有评论0条 推荐 投诉

  网友评论

  发表评论



Copyright © 2001-2006 ChinaUnix.net All Rights Reserved

感谢所有关心和支持过ChinaUnix的朋友们
页面生成时间:4.76863

京ICP证041476号