搜索
bottom↓
回复: 2

[I.P.LED][Innovation Practise Linux&Embedded Department][OpenGL初步]

[复制链接]

出0入0汤圆

发表于 2008-9-1 16:16:10 | 显示全部楼层 |阅读模式
大家好,好久不见了。^^
现在为大家奉上OpenGL大餐,————————————————的开胃酒。
首先介绍一下我的可怜的本本上的系统。

uname -a:Linux wizard 2.6.24-21-generic #1 SMP Mon Aug 25 17:32:09 UTC 2008 i686 GNU/Linux
gcc -v:gcc 版本 4.2.3 (Ubuntu 4.2.3-2ubuntu7)

首先是OpenGL的环境搭建: sudo apt-get install mesa-common-dev mesademos libgl1-mesa-dev libglu1-mesa-dev freeglut3-dev
看到了吧,apt-get就是这么牛气。当然了……基本的其他环境你自己装去……
结束了么? 好的,那么我们来写一个简单的程序测试一下吧。



#include<GL/glut.h>

/*定义了所要绘制的图形实体*/
void display()
{
glClear(GL_COLOR_BUFFER_BIT);
/*下面我们画了一个矩形*/
glBegin(GL_POLYGON);/*指定对象的起始点*/
        glVertex2f(-0.5,-0.5);/*指定在二维空间中的坐标*/
        glVertex2f(-0.5,0.5);
        glVertex2f(0.5,0.5);
        glVertex2f(0.5,-0.5);
glEnd();/*指定顶点列表的终止点*/

glFlush();/*强制执行之前缓存的所有OpenGL命令*/
}

/*OpenGL初始化*/
int main(int argc, char **argv)
{
glutInit(&argc,argv);/*初始化GLUT,应在其他GLUT函数和OPENGL之前进行条用。glutInit()接受来自main函数的参数,程序可以具体实现相关的方式来使用这些参数*/
glutCreateWindow("simple");/*将一个窗口以默认尺寸300x300像素显示在屏幕的默认位置上(左上角),参数是我们为窗口创建的标题*/
glutDisplayFunc(display);/*函数func()在每次需要对窗口重绘的时候被调用*/
glutMainLoop();/*进入事件循环*/
}


当然了……理论上随便一个程序就可以测试的了。
我们最好写一个makefile:
CC = gcc
LDLIBS = -lglut
.c:
        $(CC) $@.c $(LDLIBS) -o $@

这个也是在网上找的……嘿嘿。
然后make simple如果编译没有错的话,就赶紧./simple,怎么样?看到效果了么,哈哈哈,恭喜你阿。以后就可以开始OpenGL之旅了。哦也。

对了,再来一个球的图,我的可怜的集成显卡也就能这样子了,谢谢csdn上的兄弟们哈。

lightball (原文件名:lightball.png)

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2008-9-1 18:53:03 | 显示全部楼层
哇,好玩,我给你加油!

出0入0汤圆

发表于 2008-9-1 19:25:23 | 显示全部楼层
支持,我在研究OpenGL+MFC。。。。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-20 16:06

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表