百度来的,不知道可信性如何:
从原理上来说,凡是跨硬件、跨平台的东西,都被包裹着一层糖果外壳,绝对不可能是赤裸裸对各式各样硬件和平台都通用的,至少支持它的硬件厂商要提供驱动程序并遵守相关协议,否则它跨不到这个平台上。有一层壳作中介,说快了一定是自欺欺人,开发快了是真的,但运行不可能比直接操作的还快,最起码它快不过操作系统对它的调度。完全不理睬操作系统的支配性地位和现实,这是不明智的想法。
[ 本帖最后由 TonyDeng 于 2011-10-7 15:32 编辑 ]
Open GL仍然是唯一能够取代微软对3D图形技术的完全控制的API。它仍然具有一定的生命力,但是Silicon Graphics已经不再以任何让微软不悦的方式推广Open GL,因而它存在较高的风险。游戏开发人员是一个有着独立思想的群体,很多重要的开发人员目前仍然在使用Open GL。因此,硬件开发商正在设法加强对它的支持。Direct3D目前还不能支持高端的图形设备和专业应用; Open GL在这些领域占据着统治地位。最后,开放源码社区(尤其是Mesa项目)一直致力于为任何类型的计算机(无论它们是否使用微软的操作系统)提供Open GL支持。
08年8月正式公布OpenGL3.0版本。并且得到了nv的支持,其官方网站上提供针对N卡的sdk下载。
目前,国内的三维游戏开发技术正处于赶超国外的关键时期,从创意、策划、研究开发与实现,到游戏的运营与维护,都有大量的知识值得学习和摸索。由于 Linux 操作系统平台的大力推广,基于Linux 的各种应用软件也不断壮大,因此基于跨平台图形库的跨平台三维游戏开发也越来越受重视。OpenGL(open graphics library)是一种独立的平台无关的三维图形开发库,在各种语言下进行主框架开发并结合应用OpenGL 函数都可以开发出三维游戏。但是由于框架开发的平台相关性使游戏无法跨平台编译运行,因此glut+OpenGL 的方式成了一种很好的选择。但是在对复杂框架和各种媒体的支持方面,glut 并不理想。在Linux 下可以采用FLTK 等框架平台技术实现包括按钮在内的比较复杂的框架功能,但是需要专门的Linux 开发环境,众多的Window 环境下的KDE 爱好者明显对此无法适从。相反,SDL(Simple DirectMedia Layer)作为免费的跨平台多媒体应用编程接口,已经被人们广泛用于开发二维游戏,其优秀的消息框架支持、文件支持和声音支持等都使得它成为能与微软DirectX 匹敌的最为成熟的技术之一。
08年8月正式公布OpenGL3.0版本。并且得到了nv的支持,其官方网站上提供针对N卡的sdk下载。
目前,国内的三维游戏开发技术正处于赶超国外的关键时期,从创意、策划、研究开发与实现,到游戏的运营与维护,都有大量的知识值得学习和摸索。由于 Linux 操作系统平台的大力推广,基于Linux 的各种应用软件也不断壮大,因此基于跨平台图形库的跨平台三维游戏开发也越来越受重视。OpenGL(open graphics library)是一种独立的平台无关的三维图形开发库,在各种语言下进行主框架开发并结合应用OpenGL 函数都可以开发出三维游戏。但是由于框架开发的平台相关性使游戏无法跨平台编译运行,因此glut+OpenGL 的方式成了一种很好的选择。但是在对复杂框架和各种媒体的支持方面,glut 并不理想。在Linux 下可以采用FLTK 等框架平台技术实现包括按钮在内的比较复杂的框架功能,但是需要专门的Linux 开发环境,众多的Window 环境下的KDE 爱好者明显对此无法适从。相反,SDL(Simple DirectMedia Layer)作为免费的跨平台多媒体应用编程接口,已经被人们广泛用于开发二维游戏,其优秀的消息框架支持、文件支持和声音支持等都使得它成为能与微软DirectX 匹敌的最为成熟的技术之一。
从原理上来说,凡是跨硬件、跨平台的东西,都被包裹着一层糖果外壳,绝对不可能是赤裸裸对各式各样硬件和平台都通用的,至少支持它的硬件厂商要提供驱动程序并遵守相关协议,否则它跨不到这个平台上。有一层壳作中介,说快了一定是自欺欺人,开发快了是真的,但运行不可能比直接操作的还快,最起码它快不过操作系统对它的调度。完全不理睬操作系统的支配性地位和现实,这是不明智的想法。
[ 本帖最后由 TonyDeng 于 2011-10-7 15:32 编辑 ]
授人以渔,不授人以鱼。