游戏开发论坛

 找回密码
 立即注册
搜索
查看: 10381|回复: 28

关于3D引擎的讨论!!

[复制链接]

28

主题

86

帖子

92

积分

注册会员

Rank: 2

积分
92
发表于 2007-1-14 15:01:00 | 显示全部楼层 |阅读模式
大家都研究过那些3D引擎,把研究过的3D引擎比较下,哪些比较好啊?
小弟打算学3D,想先从OGRE看起??
大家讨论下哈.

193

主题

870

帖子

903

积分

高级会员

Rank: 4

积分
903
QQ
发表于 2007-1-14 15:17:00 | 显示全部楼层

Re:关于3D引擎的讨论!!

Ogre是很好的,最起码是你能得到源代码中最好的引擎。
而且,很多特性甚至超过商业引擎。
但我个人觉得,会使用其实比会制作现在来说更重要,毕竟现在世界上已经有太多的引擎了。
除非你的引擎有必须存在的理由,否则并不需要重新写一个。
Ogre1.0版本之后已经有很多商用的例子,而且现在图形特效方面都交给图形编程,所以Ogre比虚幻也差不了多少。特别是Ogre所谓“结构重于功能”的设计理念,在将来的发展中会慢慢显示出优势来。

引用Ogre老大一句话:在发展中,好的结构可以带来更多的功能,而反过来则不可以。

28

主题

86

帖子

92

积分

注册会员

Rank: 2

积分
92
 楼主| 发表于 2007-1-14 18:48:00 | 显示全部楼层

Re:关于3D引擎的讨论!!

恩,但起码得知其所以然嘛,所以还是把他的代码研究透了^-^

193

主题

870

帖子

903

积分

高级会员

Rank: 4

积分
903
QQ
发表于 2007-1-15 05:04:00 | 显示全部楼层

Re:关于3D引擎的讨论!!

不过有一个问题很让人奇怪,库的发明者,就是为了屏蔽API本身的复杂性。
换句话说,就是让你不用知道里面的实现就能直接使用。

其实Ogre研究代码的人太多了,可是真正使用的好的又有几个?
拿来代码就读,比如输入系统和BSP管理,
这两个在Ogre项目中本来就没什么价值,我却看到了很多国内研究的文章。
Ogre作者说,输入系统确实只是为了Demo而存在的,而且有很多兼容性问题,没有必要使用。
另外Bsp再Ogre项目中已经不再支持。

确实不能否认,作为一个开源且完整的图形引擎,Ogre本身源代码有很高的学习价值。
但是,Ogre本身的使用价值却也不低。在我看来,中国能开发引擎的人太多了,能真正使用好的人却不多。

算来算去,世界上真正有存在意义的图形引擎不会超过10个,其他很多的引擎只不过是廉价的拷贝。只是重复的制造轮子,能好好使用引擎开发出真正有用的项目的价值,并不亚于开发引擎本身。

我并不能说学习研究代码不好,但问题时连使用都不会的时候,就直接研究代码,就算能看明白也不会知道如何使用,这确实有些奇怪。

如果要学习Ogre引擎的话,还是建议楼主先从使用入手。把几个Demo搞明白了,然后在自己写一些东西,代码存在的价值某过于让你了解具体的工作状态,然后在应用中合理调用(亦或者修改某些部分实现相应的功能)。

193

主题

870

帖子

903

积分

高级会员

Rank: 4

积分
903
QQ
发表于 2007-1-15 05:14:00 | 显示全部楼层

Re:关于3D引擎的讨论!!

顺便补充一句,Ogre只是图形引擎,并不是游戏引擎。所以其中所包含的GUI输入系统等都是为了运行Demo而存在的,并且搞不好那天就会被拿掉。
GUI官方使用的是CEGUI,新版本能很好的支持中文,且实现中文输入也不复杂。
物体引擎提供了ODE的例子,但也可以和其他的很好的结合。
输入系统,尽可能不要使用Ogre本身所带的,因为有很多兼容性问题。
建议使用OIS(Open Input System),因为是Ogre核心成员开发,所以和Ogre兼容性更好,且排除了Ogre本深输入系统的很多问题。

8

主题

98

帖子

102

积分

注册会员

Rank: 2

积分
102
发表于 2007-1-15 10:20:00 | 显示全部楼层

Re:关于3D引擎的讨论!!

ogre不过是C++ Object-oriented Graphics Rendering Engine,无他。
有一点大家经常误解:渲染引擎跟游戏引擎的巨大差别不在于游戏引擎具有声音模块或者ai模块或者物理模块,而在于游戏引擎提供了开发游戏所需要的基本模块,同样对于室内渲染或者室外渲染,这个按理说属于图形模块,但对于通常意义上的“渲染引擎”比如ogre它根本不可能也完全没必要提供这些模块,因为渲染引擎只提供渲染接口,比如说对dx和opengl的api封装,对渲染状态进行管理。

所以你学习ogre完全不可能学到游戏开发中图形应用相关的技术,比如地图管理,换装系统,室内室外处理。当然也许你可以从渲染引擎的demo中看到一点类似的东西,这也只是为了演示如何使用“渲染引擎”来进行应用层的开发。

总之-----“渲染引擎”和“游戏引擎之图形模块”不是一个概念。

14

主题

131

帖子

136

积分

注册会员

Rank: 2

积分
136
发表于 2007-1-15 13:54:00 | 显示全部楼层

Re:关于3D引擎的讨论!!

不明白为什么ogre要放弃BSP的支持???

44

主题

305

帖子

435

积分

中级会员

Rank: 3Rank: 3

积分
435
发表于 2007-1-15 17:57:00 | 显示全部楼层

Re:关于3D引擎的讨论!!

有谁能提供点简单的游戏引擎让我们观摩一下

28

主题

86

帖子

92

积分

注册会员

Rank: 2

积分
92
 楼主| 发表于 2007-1-15 18:25:00 | 显示全部楼层

Re: 关于3D引擎的讨论!!

33

主题

544

帖子

554

积分

高级会员

Rank: 4

积分
554
发表于 2007-1-15 19:08:00 | 显示全部楼层

Re:关于3D引擎的讨论!!

irrlicht的代码比较简单;)
适合抄抄改改
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-26 09:22

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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