游戏开发论坛

 找回密码
 立即注册
搜索
查看: 8195|回复: 20

有谁在看或看过《3D游戏编程大师技巧》这本书?

[复制链接]

35

主题

161

帖子

161

积分

注册会员

Rank: 2

积分
161
发表于 2007-2-25 22:53:00 | 显示全部楼层 |阅读模式
这书确实不错,不过有一些莫名奇妙的错误和说得不清楚的地方让人非常郁闷!
我现在看到第7章,讲透视投影的那地方就有些郁闷,明明是应该除tan,却写成乘tan.而且代码里也一样。
goole一下,亚马逊上的书评也指出了一些错误。
有谁看过,正在看这本书,请一起讨论下吧。
谢谢!

可以加这个QQ群:1769475 (本群已满,请加2号群:1089363)

15

主题

368

帖子

406

积分

中级会员

Rank: 3Rank: 3

积分
406
发表于 2007-2-26 00:22:00 | 显示全部楼层

Re:有谁在看或看过《3D游戏编程大师技巧》这本书?

这书是增长知识面,不是让你专精某项的。

将就吧。

35

主题

161

帖子

161

积分

注册会员

Rank: 2

积分
161
 楼主| 发表于 2007-2-26 09:04:00 | 显示全部楼层

Re:有谁在看或看过《3D游戏编程大师技巧》这本书?

这本书讲的就是基础东西,所以一定要搞清除明白了,不能将就啊~

感谢顶一下这个帖子

35

主题

161

帖子

161

积分

注册会员

Rank: 2

积分
161
 楼主| 发表于 2007-2-27 09:04:00 | 显示全部楼层

Re:有谁在看或看过《3D游戏编程大师技巧》这本书?

up         !

14

主题

245

帖子

256

积分

中级会员

Rank: 3Rank: 3

积分
256
QQ
发表于 2007-2-27 19:09:00 | 显示全部楼层

Re:有谁在看或看过《3D游戏编程大师技巧》这本书?

了解原理就好,并不是真的叫你去写出类似于OpenGL或是D3D的东东。
是让你更好的去掌握OpenGL或D3D..

35

主题

161

帖子

161

积分

注册会员

Rank: 2

积分
161
 楼主| 发表于 2007-3-2 13:01:00 | 显示全部楼层

Re:有谁在看或看过《3D游戏编程大师技巧》这本书?

up

35

主题

161

帖子

161

积分

注册会员

Rank: 2

积分
161
 楼主| 发表于 2007-3-4 17:32:00 | 显示全部楼层

Re:有谁在看或看过《3D游戏编程大师技巧》这本书?

顶一下。我先说一个很明显的错误,
第7章代码里,计算视距(d)的公式为:

35

主题

161

帖子

161

积分

注册会员

Rank: 2

积分
161
 楼主| 发表于 2007-3-4 17:41:00 | 显示全部楼层

Re:有谁在看或看过《3D游戏编程大师技巧》这本书?

顶一下。我先说一个很明显的错误,
第7章代码里,计算视距(d)的公式为:
cam->view_dist = (0.5)*(cam->viewplane_width)*tan_fov_div2;
这个应该是错误的吧?应该是cam->view_dist = (0.5)*(cam->viewplane_width)/tan_fov_div2;
根据他这样的计算结果,视角越小,视距越小(正切是单调递增的)。实际上减少视角时,由于投影面大小是不变的,所以视距应该越大。而且显示结果也不对,60度时显示图像比120度小,我用D3D试了下应该是120度比60度小,这个画个图也容易看出来。
实际本来书上的错误是很明显的(看过书的应该都同意吧),但代码里也居然这样写!本着对大师的信任,我只好仔细看了下。果然大师也有出错的时候啊。。。也许因为fov在游戏中基本是不变的(特别是经常设成90度),所以大师没发现这个错吧。

35

主题

161

帖子

161

积分

注册会员

Rank: 2

积分
161
 楼主| 发表于 2007-5-20 15:24:00 | 显示全部楼层

Re: 有谁在看或看过《3D游戏编程大师技巧》这本书?

多日没来再顶一下。
终于把线框引擎基本搞定了,但对于最后一个演示程序-战区漫步有些疑惑。
这个程序使用的fovx=120度,如果按照cam->view_dist = (0.5)*(cam->viewplane_width)/tan_fov_div2
计算视距,当镜头左右转时,发现物体变形的很厉害(被拉长了),不知道是否正确?(如图)
如果改成视距60度,就和原书代码效果一样。但原书代码如果改成60度,就会和我120度的效果一样,也会有变形。所以我觉得这个变形应该是正常的。原书计算视距时乘以tan的方法应该还是不对的。
希望高手证实一下这个变形现象,对于大视角,比如120度应该是正常的吧?
sf_2007520152352.jpg

15

主题

202

帖子

207

积分

中级会员

Rank: 3Rank: 3

积分
207
QQ
发表于 2007-5-20 16:45:00 | 显示全部楼层

Re:有谁在看或看过《3D游戏编程大师技巧》这本书?

原来看过.百多元,不过蛮值的.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-20 11:06

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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