回 帖 发 新 帖 刷新版面

主题:[原创]OpenGL入门学习——写给想用计算机画图的朋友

说起编程作图,大概还有很多人想起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 楼

谢谢!!

62 楼


[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 楼

靠,LZ要说明是转置那里的哦!!!

64 楼

拜帖收藏!

65 楼

呃,删除这一楼

66 楼

楼主,能否给出 各种编程环境下的glut安装方法 ?

67 楼


我只安装了vc2005,在VC下没有PlatformSDK,所以也没有glu.h和glut.h,
我把vc6.0的glu.h和glut.h复制到vc2005\vc\include\gl目录下
提示找不到 'winmm.lib'
要有那个PlatformSDK目录是不是要另外安装什么东西

68 楼

[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 楼

[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 楼

ding

我来回复

您尚未登录,请登录后再回复。点此登录或注册