对于目前大多数软件开发公司来说,开发一个软件都不可能从“0”开始,也就是说,当今大多数软件的开发都会依赖于其他已有的软件或者功能,在这些已有的软件和功能的基础上来开发自己的软件,这样可以“窃取”别人的开发成果(当然是在合法的前提下),从而避免了很多重复冗余的工作,提高了软件开发的速度和效率,而且,这样做还有一个好处,那就是开发者可以将更多的时间和精力用于开发属于自己软件的“特色之处”,而不用将时间浪费在那些类似于其它软件的“固有的功能”上。
另外,目前很多的软件都是开源的(Ogre也是开源的),这也就意味着用户可以在网上免费得到这些软件的源代码,方便用户学习这些软件的开发思想和具体的技术实现。这样一来,用户就可以依赖这些思想、技术、甚至是源码来方便快捷的开发出属于自己的应用程序。
作为一个开源的图形渲染引擎,Ogre也有一些依赖项目,不过Ogre要依赖的项目并不多,主要有如下几种:FreeType、OpenIL、zziplib和zlib等,这些依赖项目可以到自身的官方网站下载,也可以到Ogre官网下载已经整合好了的资源的压缩包。下面我们就分别向读者简要介绍这些Ogre所依赖的项目。
(1)FreeType:
FreeType库是一个开源的字体引擎,它具有可移植性,并提供一组统一的接口来访问字体格式的文件,这些字体格式的文件包括TrueType,OpenType,Type1,CID,CFF,Windows FON/FNT,X11 PCF等。FreeType是使用ANSI C开发的,但是它也采用了面向对象的思想,方便用户对其功能进行筛选。
(2)OpenIL(即DevIL):
OpenIL(DevIL),开发者图像库(Developer's Image Library),它是一个“图片读取”的库,它也是一个开源库,功能非常强大,可以读取很多类型的图像文件,比如BMP、JPG、PNG和等等。
(3)zziplib+zlib:
Zziplib是一个用来对zip文件进行读取和压缩的库,其中zlib用于提供一些压缩算法,这些算法都是开源的。
笔者注: 当读者在Windows系统平台下开发Ogre应用程序时,除了上文中提到的这三种依赖项目,还必须得到微软DirectX渲染库的支持,也就是说,电脑必须要安装对应版本的DirectX,才能正常开发并运行Ogre应用程序,相应的DirectX,可以到微软的DirectX主页直接下载。 |
另外,Ogre可以支持HLSL和GLSL两种GPU着色语言,及其现在越来越流行的cg语言(C forGraphics是为GPU编程设计的高级绘制语言,由NVIDIA和微软联合开发)。
笔者注: 不论是Direct3D,还是OpenGL,一般都是硬件厂商的驱动程序复杂支持3D图形的加速。 Ogre所需要的Direct3D环境,被集成在了DirectX SDK的安装程序中,也就是说,当我们安装完DirectX SDK后,也就安装好了Ogre所需要的Direct3D环境;而当我们选择OpenGL,它所需要的环境被集成在了硬件厂商开发的驱动程序中。 另外,还有一点需要说明,只有在Windows系统平台下开发Ogre应用程序,才能通过Direct3D来实现图形加速,而通过OpenGL实现图形加速可以被使用在所有不同的平台下。 |
上文来自:http://blog.csdn.net/zhanghua1816/article/details/17971709
原文链接:https://www.f2er.com/javaschema/284161.html