主题:[原创]OpenGL入门学习——写给想用计算机画图的朋友
eastcowboy
[专家分:25370] 发布于 2006-07-30 14:09:00
说起编程作图,大概还有很多人想起TC的#include <graphics.h>吧?
但是各位是否想过,那些画面绚丽的PC游戏是如何编写出来的?就靠TC那可怜的640*480分辨率、16色来做吗?显然是不行的。
[color=0000FF]本帖的目的是让大家放弃TC的老旧图形接口,让大家接触一些新事物。[/color]
OpenGL作为当前主流的图形API之一,它在一些场合具有比DirectX更优越的特性。
[color=FF0000]1、与C语言紧密结合[/color]。
OpenGL命令最初就是用C语言函数来进行描述的,对于学习过C语言的人来讲,OpenGL是容易理解和学习的。如果你曾经接触过TC的graphics.h,你会发现,[color=0000FF]使用OpenGL作图甚至比TC更加简单[/color]。
[color=FF0000]2、强大的可移植性[/color]。
微软的Direct3D虽然也是十分优秀的图形API,但它只用于Windows系统(现在还要加上一个XBOX游戏机)。而OpenGL不仅用于Windows,还可以用于Unix/Linux等其它系统,它甚至在大型计算机、各种专业计算机(如:医疗用显示设备)上都有应用。并且,OpenGL的基本命令都做到了硬件无关,甚至是平台无关。
[color=FF0000]3、高性能的图形渲染[/color]。
OpenGL是一个工业标准,它的技术紧跟时代,现今各个显卡厂家无一不对OpenGL提供强力支持,激烈的竞争中使得OpenGL性能一直领先。
总之,OpenGL是一个很NB的图形软件接口。至于究竟有多NB,去看看DOOM3和QUAKE4等专业游戏就知道了。
OpenGL官方网站(英文)
[color=0000FF]http://www.opengl.org[/color]
下面我将对Windows下的OpenGL编程进行简单介绍。
=====================未完,请勿跟帖=====================
回复列表 (共70个回复)
61 楼
lq112326 [专家分:0] 发布于 2007-06-22 21:08:00
谢谢!!
62 楼
zxsz4084 [专家分:0] 发布于 2007-12-21 12:05:00
[size=5]5[/size][color=FF00FF]1[/color] 《C语言程序设计》课程设计任务书 请各位高手指教啊!十万火急!!!!
一、基本要求
1、代码100行以上
2、要求有图形、动画
3、题目自选(可以是一个小游戏,也可以是一个动画)
4、界面友好,意境优美,有创意。
二、要求应用的技术
1. 前景色、背景色的设置(setcolor()设置前景色、setbkcolor()设置背景色,颜色取值0~15)
2. 基本图形的模式设置、绘制,填充(其中设置线型函数setlinestyle()、设置填充模式函数setfillstyle()、可以填充任意封闭曲线的填充函数floodfill()、各种基本图形的绘制函数的应用)。
3. 动态分配内存,存取、放置图形的动画技术(其中计算内存大小函数imagesize(),动态分配内存函数malloc()、存取图像函数getimage()、放置图像函数putimage())。
4. 调用键盘或鼠标中断实现键盘或鼠标操作。
63 楼
21608695 [专家分:260] 发布于 2007-12-21 13:16:00
靠,LZ要说明是转置那里的哦!!!
65 楼
eastcowboy [专家分:25370] 发布于 2008-05-21 12:33:00
呃,删除这一楼
66 楼
jyf1987 [专家分:930] 发布于 2008-12-19 22:54:00
楼主,能否给出 各种编程环境下的glut安装方法 ?
67 楼
tgnian [专家分:100] 发布于 2008-12-30 16:38:00
我只安装了vc2005,在VC下没有PlatformSDK,所以也没有glu.h和glut.h,
我把vc6.0的glu.h和glut.h复制到vc2005\vc\include\gl目录下
提示找不到 'winmm.lib'
要有那个PlatformSDK目录是不是要另外安装什么东西
68 楼
viprs [专家分:30] 发布于 2009-01-01 18:14:00
[quote]To eastcowboy:
You can make a table of contents with links and put on the top post of each lesson.
In this way, people will always find all lessons.
When you add a lesson, modify one, and copy paste to others.
Thanks for your good work!!!!
[/quote]
Let me know too!Thanks
69 楼
eastcowboy [专家分:25370] 发布于 2009-01-01 21:48:00
[quote]楼主,能否给出 各种编程环境下的glut安装方法[/quote]
这个恐怕我是无能为力。因为我本身接触的编程环境并不多。
[quote]提示找不到 'winmm.lib'[/quote]
如果安装了Platform SDK,自然就会有gl.h, glu.h以及winmm.lib等文件了 ^_^
[quote]You can make a table of contents with links and put on the top post of each lesson.[/quote]
目前我的做法是,每一课开始时会给出之前所有课程的连接。例如第10课会有第1~9课的连接,但第9课则不会有第10课的连接……
如果希望一次性找到全部的课程连接,可以使用论坛的搜索功能。
70 楼
zyb4423412 [专家分:0] 发布于 2009-10-24 20:56:00
ding
我来回复