游戏开发论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: lilei9110

如何在Windows下使用OpenGL 2.0的API(包括GLSL)

[复制链接]

0

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2008-5-15 20:31:00 | 显示全部楼层

Re:如何在Windows下使用OpenGL 2.0的API(包括GLSL)

用glew就可以了,它提供一个接口,既支持opengl2.1的标准,也支持各gpu的特殊扩展。只使用标准内容(包含glsl)开发的话,完全可以跨操作系统和跨gpu。另外,它是直接调用显卡驱动中opengl程序的,所以可充分使用硬件加速,性能完全可与d3d9c相比。我在winxp中用,没发现性能或质量问题。glew也被包含入nvidia的sdk包中。

1

主题

39

帖子

39

积分

注册会员

Rank: 2

积分
39
发表于 2008-5-15 22:36:00 | 显示全部楼层

Re:如何在Windows下使用OpenGL 2.0的API(包括GLSL)

这个应该还需要跟相应的显卡配合吧.不过我也不大清楚. 目前想研究研究图形引擎这块了

12

主题

78

帖子

92

积分

注册会员

Rank: 2

积分
92
发表于 2008-6-27 11:42:00 | 显示全部楼层

Re: 如何在Windows下使用OpenGL 2.0的API(包括GLSL)

顶一下. 以前都是自己定义的扩展. 下次可以试下. 不管好不好, 都要谢谢楼主.

3

主题

27

帖子

27

积分

注册会员

Rank: 2

积分
27
 楼主| 发表于 2008-7-11 09:12:00 | 显示全部楼层

Re:如何在Windows下使用OpenGL 2.0的API(包括GLSL)

经过考察。开源的GLEW确实不错。可以支持OpenGL 2.0的API(包括GLSL),而且API原型也和标准一模一样。不过前提是显卡驱动程序必须支持OpenGL 2.0的标准。你可以通过GLEW提供的工具来测试显卡驱动是否支持OpenGL 2.0标准。如果不支持,则需要对显卡驱动进行升级。驱动升级可以到ATi(AMD)和nVidia的官方网站上获得。

3

主题

27

帖子

27

积分

注册会员

Rank: 2

积分
27
 楼主| 发表于 2009-8-27 22:40:00 | 显示全部楼层

Re: Re: Re:如何在Windows下使用OpenGL 2.0的API(包括GLSL)

w2004: Re: Re:如何在Windows下使用OpenGL 2.0的API(包括GLSL)



开放的代价就是混沌。


也不能说混沌啦。其实OpenGL的概念蛮清晰的。只是大家都被M$蒙蔽了。用OpenGL久了,会发现,其实OpenGL比D3D清爽许多,因为OpenGL比较“裸”,除了绘图,其他的什么都不管。而且,OpenGL最初设计面向的是C语言,也没有D3D中各种对象,各种类的概念。对于初学者来说,更加易于抓住图形学中的本质。而且在执行效率上,OpenGL也不输给D3D,况且OpenGL是跨平台的唯一解决方案。(D3D的API是由M$全权开发的,而且D3D的借口经常变,上个小版本通过调试的程序,到下个小版本可能就编译不过了,我就曾经遇到过这种问题,万恶的M$啊,我日。)

OpenGL是将硬件特性暴露给应用程序的接口,其API由各个显卡芯片制造商自行实现,每个厂商的实现很可能不同,而且都是保密的,但是每个接口的功能都是一样的,由写在纸上的OpenGL规范规定。OpenGL没有SDK是因为,OpenGL的API已经被定为标准,在各个厂商的驱动程序中已经实现了。OpenGL可以通过升级显卡驱动来升级到新的版本,然后通过扩展来调用新的API。

开源软件GLEW可以智能的帮助程序员判断OpenGL的版本。它的原理也是使用OpenGL的扩展。只要你的显卡驱动足够新,通过GLEW就可以调用新版本OpenGL的API。

综上,OpenGL不需要SDK,只要升级显卡驱动,就可以将OpenGL升级到新的版本,然后通过OpenGL的扩展机能或GLEW来调用新版本中的API。现在大部分的显卡驱动都至少支持OpenGL 1.4,主流显卡都可以通过升级驱动程序将OpenGL的版本升级到当前最高版本。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-21 05:27

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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