免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 7807 | 回复: 3
打印 上一主题 下一主题

OpenGL是什么? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-04-12 09:32 |只看该作者 |倒序浏览
第一部分:
glspec2.0中,介绍了三种观点来说明OpenGL是什么。
一、programmer‘s view
一组开放的函数库,300多个函数,就像glibc的作用类似。
二、implementor’s view
实现OS和硬件之间的操作。
三、SGI's view
一组状态机,输入的命令和data在状态机中处理后输入hardware。

问题是:
1。谁来完成具体的计算呢?
比如shader,如果硬件(显卡)支持shader,implementor是不是只要把数据送入硬件就可以了?此时implementor的工作相当于搬运工。
如果硬件(显卡)不支持shader,implementor是否要自己实现shader工作?此时implementor完成具体的计算。
但是,我在Mesa(兼容openGL)的实现中,看到的都是些控制性代码,具体计算的代码在哪里?
2。glSLanguage中定义的语言有什么作用?它属于上述三种view的哪一层?如何与硬件(显卡)交互?
3。OpenGL的版权是如何定义的,我没看明白。SGI只是规定了一个标准接口,使用这些接口怎么要付费呢?

第二部分:
1。GLUT/GLX是什么?

GLUT的介绍是:openGL提供了许多接口,这些接口很多,使用比较麻烦,GLUT提供了一个框架,简化了opengl的使用。
如果是这样,是否可以说GLUT是个抽象的库,类似MFC或OVL那样的功能?

第三部分:

1.OpenGL与X-windows的关系是什么?

openGL并没有实现各种硬件(显卡)的驱动,implementor如何将openGL命令与硬件联系在一起?X-windows在其中起什么作用?


第四部分:
1。有没有人对Mesa比较了解的,想请教mesa的设计结构。

论坛徽章:
0
2 [报告]
发表于 2010-03-07 16:45 |只看该作者
标记。

论坛徽章:
0
3 [报告]
发表于 2010-03-24 16:35 |只看该作者
图形API

论坛徽章:
4
CU大牛徽章
日期:2013-03-13 15:29:07CU大牛徽章
日期:2013-03-13 15:29:49CU大牛徽章
日期:2013-03-13 15:30:192015年迎新春徽章
日期:2015-03-04 09:57:09
4 [报告]
发表于 2010-04-05 22:59 |只看该作者
搞3D的,游戏用的多。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP