孔雀开发小屋

专注并致力于手机客户端开发
<2010年11月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

统计

  • 随笔 - 103
  • 文章 - 0
  • 评论 - 251
  • 引用 - 0

常用链接

留言簿(38)

随笔分类

随笔档案

关注的博客

朋友的博客

搜索

  •  

最新评论

阅读排行榜

评论排行榜

3D游戏引擎Irrlicht浅谈(二)

Irrlicht如何做到跨平台?

从平台上说来说,
Irrlicht支持WindowsLinux、甚至于iPhoneAndroid

3D  API来说,Irrlicht支持D3DOpenGLSDL以及软件渲染,即将还会出现OpenGL ES的支持。

这些支持理论上使得你可以任意组合平台与3D API,比如在Windows平台下你可以使用上述的四种3D API来完成绘制。由于在Linux下没有D3D,那么你仍然可以使用OpenGLSDL和软件渲染。而在IphoneAndroid上则只能使用OpenGL ES了。

由此观之,Irrlicht的跨平台特性相当不错。

Irrlicht是怎么做到的?我们所有的绘图总是要有一个载体,这个载体对于现今所有操作系统都一样,那就是窗口,我们称之为设备。有了设备那就需要有3D的渲染驱动,这些渲染驱动就是3D API。这两个都有了,那么就可以进行3D绘图操作了。所以当务之急就是把这两部分给抽象出来,不同的平台的窗口从设备派生出来,不同的3D API从渲染驱动派生出来,Irrlicht就是这么做的。

更具体一点的就是在Irrlicht中的两个抽象接口,IrrlichtDeviceIVideoDriver分别将设备与驱动抽象出来。对于不同的设备(比如Android手机或iPhone手机)只需要实现这两个接口,那么Irrlicht就基本可以被你所用了,因为引擎的其他部分大部分都是平台无关的,涉及到的平台相关的部分根据需要做调整就可以了。

至此,如果新出现一个平台,或者新出现一个3D API,怎样把Irrlicht应用到其中,我想思路应该很清楚了。

posted on 2010-11-11 14:25 孔雀 阅读(3636) 评论(5)  编辑 收藏 引用 所属分类: Graphics

评论

# re: 3D游戏引擎Irrlicht漫谈(二) 2010-11-15 22:18 ,。。

irrlicht本身就是个高内聚的设计,看5分钟就搞清楚了,要你长篇大论的废话?
你这种垃圾狗屁白痴入门学习文章自己写写就好了,不要发到首页可以吗?
  回复  更多评论    

# re: 3D游戏引擎Irrlicht漫谈(二) 2010-11-15 22:19 ,。。

还漫谈。。呸!!!
  回复  更多评论    

# re: 3D游戏引擎Irrlicht漫谈(二) 2010-11-16 08:42 kongque

@,。。
原来碰到“高手”了。佩服佩服
  回复  更多评论    

# re: 3D游戏引擎Irrlicht浅谈(二) 2010-11-28 19:17 aaa

@,。。
...人家学习记录点笔记, 和你没关系吧, 你觉得没用也不至于人身攻击呀, 一天真是闲的蛋疼
  回复  更多评论    

# re: 3D游戏引擎Irrlicht浅谈(二) 2010-11-28 19:18 aaa

@kongque
你一般用的是qq还是msn, 一直想在网上联系你呢,:) 我是wsh
  回复  更多评论    

只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理