游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3286|回复: 6

[求助]关于opengl拓展库。疯掉了。

[复制链接]

3

主题

10

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2011-4-17 00:57:00 | 显示全部楼层 |阅读模式
开始看OpenGL红宝书,看到后面发现好多例子都编不通过。
一查。才知道还要自己去找拓展库。
然后又一些问题。 希望论坛里好心的大侠帮忙解答下。

1. 为什么有了glut还要有glew这些拓展库?
   是不是可以理解成:
     glut.h只是对gl.h的一些简单的包装,做一些已有功能上组合
     glew.h是对gl.h在功能上做拓展。

2. 我下载好了glew库,放好地方了。加载lib了。 编译链接都通过了。。。
但是运行时候它却报错说“该内存不能为read”。。。。  
请问这是什么原因呀?
是不是使用glew拓展库时还要加什么?

今天为这个问题纠结了一天了。  
哪位大侠能解答一下,感激不尽。 [em6]

3

主题

10

帖子

10

积分

新手上路

Rank: 1

积分
10
 楼主| 发表于 2011-4-17 00:58:00 | 显示全部楼层

Re:[求助]关于opengl拓展库。疯掉了。

哦。  今早修改了一下。  总算正常运行了。   [em6]
原来是我自己有句代码写错了。。。  
而且才知道原来要用glewInit()初始化后才能使用glew拓展的。

但是我还是理不顺 gl  glu  glut glew之间的关系。  
看头文件里面
glu.h include gl.h
glut.h include gl.h/glut.h
glew include glu.h
但glew.h又要求不能在它之前引入gl.h??   这到底是为什么?  

21

主题

296

帖子

296

积分

中级会员

Rank: 3Rank: 3

积分
296
发表于 2011-4-17 13:16:00 | 显示全部楼层

Re:[求助]关于opengl拓展库。疯掉了。

我的理解:

gl.h,这个才是最原始的 OpenGL头文件。

glu.h,这个属于高一级别的。为了让用户们免去复杂的功能而专门设计的。

glut.h,这个是为了跨平台的。专门为了减轻用户创建窗口而设计的。

glew.h,这个是后来附加了更多新功能的。

21

主题

296

帖子

296

积分

中级会员

Rank: 3Rank: 3

积分
296
发表于 2011-4-17 13:23:00 | 显示全部楼层

Re:[求助]关于opengl拓展库。疯掉了。

Hyzboy 快出现,回答楼主的问题

2万

主题

2万

帖子

6万

积分

论坛元老

Rank: 8Rank: 8

积分
66489
QQ
发表于 2011-4-17 15:20:00 | 显示全部楼层

Re:[求助]关于opengl拓展库。疯掉了。

OpenGL存在各种扩展以及版本升级,而gl.h只提供了1.1原始的API。需要使用扩展的方法取得其它的API。

而glew就是帮你做这个的,用glew.h的时候,无需使用gl.h

如果使用其它的库配合时出现有引用gl.h的情况,将其改名为glew.h就可以了。

21

主题

296

帖子

296

积分

中级会员

Rank: 3Rank: 3

积分
296
发表于 2011-4-17 19:59:00 | 显示全部楼层

Re:[求助]关于opengl拓展库。疯掉了。

hyzboy 是内行,LZ可以放心地学习他写出来的内容。

3

主题

10

帖子

10

积分

新手上路

Rank: 1

积分
10
 楼主| 发表于 2011-4-17 21:58:00 | 显示全部楼层

Re:[求助]关于opengl拓展库。疯掉了。

嗯。
多谢二位啦。  
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-8 09:59

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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