游戏开发论坛

 找回密码
 立即注册
搜索
查看: 5959|回复: 16

游戏引擎为什么要有自己的数学库?有什么好处?

[复制链接]

45

主题

126

帖子

126

积分

注册会员

Rank: 2

积分
126
发表于 2009-5-29 22:14:00 | 显示全部楼层 |阅读模式
像基于DX的引擎都有自己的数学库,用DX自带的数据类型不好吗?难道自己写的效率会比微软写的高?
像重新定义RECT,那像GetClientRect()函数,也要重写吗,或者是先用RECT然后再转换一下?
像SetWorldTransfom()函数里面的D3DXMATRIX重写后还要转换一下,不是吗?
挺疑惑的.

32

主题

1259

帖子

1351

积分

金牌会员

Rank: 6Rank: 6

积分
1351
发表于 2009-5-29 22:44:00 | 显示全部楼层

Re:游戏引擎为什么要有自己的数学库?有什么好处?

一般是为了跨平台而准备的。
要不就是装B

45

主题

126

帖子

126

积分

注册会员

Rank: 2

积分
126
 楼主| 发表于 2009-5-29 23:28:00 | 显示全部楼层

Re:游戏引擎为什么要有自己的数学库?有什么好处?

但他们是基于DX的,再怎么跨平台也脱不了DX的限制。

0

主题

172

帖子

176

积分

注册会员

Rank: 2

积分
176
发表于 2009-5-29 23:29:00 | 显示全部楼层

Re:游戏引擎为什么要有自己的数学库?有什么好处?

赞同LSS

不过不排除当初实现该模块时,DX或OS还不提供这个API...

30

主题

146

帖子

152

积分

注册会员

Rank: 2

积分
152
发表于 2009-5-29 23:37:00 | 显示全部楼层

Re:游戏引擎为什么要有自己的数学库?有什么好处?

LSS
数学是理论的东西,dx或op,或者别的什么,是不可能超越理论的。因此数学可以与dx,op无关。

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2009-5-30 01:18:00 | 显示全部楼层

Re:游戏引擎为什么要有自己的数学库?有什么好处?

1. 没有十足的把握不要自己去实现数学库
2. 很多文章中的基本数学操作技巧已经过时了
3. 最新版dx(march 09)中的数学库(xna math)已经非常非常快了

149

主题

4981

帖子

5033

积分

论坛元老

Rank: 8Rank: 8

积分
5033
QQ
发表于 2009-5-30 01:52:00 | 显示全部楼层

Re:游戏引擎为什么要有自己的数学库?有什么好处?

也许有时只是为了和自己的接口风格相一致……

8

主题

111

帖子

163

积分

注册会员

Rank: 2

积分
163
发表于 2009-5-30 09:33:00 | 显示全部楼层

Re:游戏引擎为什么要有自己的数学库?有什么好处?

1.自己实现的数学库可以内联编译
2.自己写的数学库可以自己扩充,而使用dx带的,你不能保证永远都满足要求,到那时候你就要面对使用两个数学库的窘境了.
3.数学库不一定在渲染模块中使用,你不能要求逻辑模块也去链接dx的库

227

主题

1793

帖子

1866

积分

金牌会员

Rank: 6Rank: 6

积分
1866
发表于 2009-5-30 10:48:00 | 显示全部楼层

Re:游戏引擎为什么要有自己的数学库?有什么好处?

opengl可没有数学库
现在可不是所有人都用DX

119

主题

1367

帖子

1393

积分

金牌会员

Rank: 6Rank: 6

积分
1393
发表于 2009-5-30 10:55:00 | 显示全部楼层

Re:游戏引擎为什么要有自己的数学库?有什么好处?

为了跨平台就封装一下,然后设置宏开关,就不要直接调用Dx底层数学库,这样比较折中。
我同意clayman的观点,效率又比不过人家的,能不去写就尽量不要去写
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-20 07:45

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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