请登陆或者注册新用户 用户名 密码 记住密码 注册新用户

回 帖 快速回帖 发 新 帖 刷新版面
主题:[原创]OpenGL入门学习——写给想用计算机画图的朋友

作者:eastcowboy

专家分:25080

级别:126级别:126级别:126级别:126级别:126

发表时间:2006-7-30 14:09:00    [回复] 
楼主
说起编程作图,大概还有很多人想起TC的#include <graphics.h>吧?
但是各位是否想过,那些画面绚丽的PC游戏是如何编写出来的?就靠TC那可怜的640*480分辨率、16色来做吗?显然是不行的。

本帖的目的是让大家放弃TC的老旧图形接口,让大家接触一些新事物。

OpenGL作为当前主流的图形API之一,它在一些场合具有比DirectX更优越的特性。
1、与C语言紧密结合
OpenGL命令最初就是用C语言函数来进行描述的,对于学习过C语言的人来讲,OpenGL是容易理解和学习的。如果你曾经接触过TC的graphics.h,你会发现,使用OpenGL作图甚至比TC更加简单
2、强大的可移植性
微软的Direct3D虽然也是十分优秀的图形API,但它只用于Windows系统(现在还要加上一个XBOX游戏机)。而OpenGL不仅用于Windows,还可以用于Unix/Linux等其它系统,它甚至在大型计算机、各种专业计算机(如:医疗用显示设备)上都有应用。并且,OpenGL的基本命令都做到了硬件无关,甚至是平台无关。
3、高性能的图形渲染
OpenGL是一个工业标准,它的技术紧跟时代,现今各个显卡厂家无一不对OpenGL提供强力支持,激烈的竞争中使得OpenGL性能一直领先。
总之,OpenGL是一个很NB的图形软件接口。至于究竟有多NB,去看看DOOM3和QUAKE4等专业游戏就知道了。
OpenGL官方网站(英文)
http://www.opengl.org

下面我将对Windows下的OpenGL编程进行简单介绍。

=====================未完,请勿跟帖=====================

 

作者:lq112326

专家分:0

级别:1

发表时间:2007-6-22 21:08:00    [回复]  [引用]
61楼
谢谢!!

 

作者:zxsz4084

专家分:0

级别:1

发表时间:2007-12-21 12:05:00    [回复]  [引用]
62楼

51                                         《C语言程序设计》课程设计任务书 请各位高手指教啊!十万火急!!!!
一、基本要求 
1、代码100行以上 
2、要求有图形、动画 
3、题目自选(可以是一个小游戏,也可以是一个动画) 
4、界面友好,意境优美,有创意。 
二、要求应用的技术 
1. 前景色、背景色的设置(setcolor()设置前景色、setbkcolor()设置背景色,颜色取值0~15) 
2. 基本图形的模式设置、绘制,填充(其中设置线型函数setlinestyle()、设置填充模式函数setfillstyle()、可以填充任意封闭曲线的填充函数floodfill()、各种基本图形的绘制函数的应用)。 
3. 动态分配内存,存取、放置图形的动画技术(其中计算内存大小函数imagesize(),动态分配内存函数malloc()、存取图像函数getimage()、放置图像函数putimage())。 
4. 调用键盘或鼠标中断实现键盘或鼠标操作。

 

作者:21608695

专家分:260

级别:2

发表时间:2007-12-21 13:16:00    [回复]  [引用]
63楼
靠,LZ要说明是转置那里的哦!!!

 

作者:littleboy2008

专家分:320

级别:2

发表时间:2008-5-21 10:52:00    [回复]  [引用]
64楼
拜帖收藏!

 

作者:eastcowboy

专家分:25080

级别:126级别:126级别:126级别:126级别:126

发表时间:2008-5-21 12:33:00    [回复]  [引用]
65楼
呃,删除这一楼

  最后修改于2008-5-21 12:35:00

作者:jyf1987

专家分:930

级别:5级别:5级别:5级别:5

发表时间:2008-12-19 22:54:00    [回复]  [引用]
66楼
楼主,能否给出 各种编程环境下的glut安装方法 ?

 

作者:tgnian

专家分:100

级别:1

发表时间:2008-12-30 16:38:00    [回复]  [引用]
67楼

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

 

作者:viprs

专家分:30

级别:1

发表时间:2009-1-1 18:14:00    [回复]  [引用]
68楼
引用
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!!!!

Let me know too!Thanks

 

作者:eastcowboy

专家分:25080

级别:126级别:126级别:126级别:126级别:126

发表时间:2009-1-1 21:48:00    [回复]  [引用]
69楼
引用
楼主,能否给出 各种编程环境下的glut安装方法

这个恐怕我是无能为力。因为我本身接触的编程环境并不多。

引用
提示找不到 'winmm.lib'

如果安装了Platform SDK,自然就会有gl.h, glu.h以及winmm.lib等文件了 ^_^

引用
You can make a table of contents with links and put on the top post of each lesson.

目前我的做法是,每一课开始时会给出之前所有课程的连接。例如第10课会有第1~9课的连接,但第9课则不会有第10课的连接……
如果希望一次性找到全部的课程连接,可以使用论坛的搜索功能。

 

作者:zyb4423412

专家分:0

级别:1

发表时间:2009-10-24 20:56:00    [回复]  [引用]
70
ding

 

[首页] [上页]  [下页] [尾页]     共有 70 回帖 当前第 4 页(共4页 20帖/页)     跳转至第
回 帖 快速回帖 发 新 帖 刷新版面

版主管理:  删除此帖   转贴   置顶   取消精华   强制结帖   >>>进入管理页面