游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2481|回复: 7

学习3D编程也有一些时间,但有一问题一直不解???

[复制链接]

1

主题

13

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2008-3-17 22:42:00 | 显示全部楼层 |阅读模式
为何涉及到3D中的坐标变换都需要用矩阵来做运算,是否能和2D一样直接计算出x,y,z坐标.比如沿着x轴平移就直接x++嘛,何必要矩阵乘以目标坐标行矩阵来得出结果.小弟学艺不精,特此请教.

32

主题

1259

帖子

1351

积分

金牌会员

Rank: 6Rank: 6

积分
1351
发表于 2008-3-18 09:15:00 | 显示全部楼层

Re:学习3D编程也有一些时间,但有一问题一直不解???

矩阵的好处是将一大堆看似不相关的运算统一起来,
有利于大规模硬件化。

36

主题

1047

帖子

1147

积分

金牌会员

Rank: 6Rank: 6

积分
1147
发表于 2008-3-18 23:09:00 | 显示全部楼层

Re:学习3D编程也有一些时间,但有一问题一直不解???

统一,一切都是统一,让变换不再有差别.

9

主题

32

帖子

36

积分

注册会员

Rank: 2

积分
36
发表于 2008-3-19 00:56:00 | 显示全部楼层

Re: 学习3D编程也有一些时间,但有一问题一直不解???

不用矩阵能不能实现我没有试过,但矩阵绝对是提供了一种方便,直观的思想。
LZ似乎并没有理解矩阵变换的内部原理(请恕我瞎猜)
建议你用纯2D的GDI来实现一个基本的3变换过程(如实现一个正方体旋转),不用任何3DAPI,这样你就可以深刻理解3D中的点是如何投影到屏幕上的

16

主题

280

帖子

280

积分

中级会员

Rank: 3Rank: 3

积分
280
QQ
发表于 2008-3-19 16:17:00 | 显示全部楼层

Re: Re: 学习3D编程也有一些时间,但有一问题一直不解???

holyodin: Re: 学习3D编程也有一些时间,但有一问题一直不解???

建议你用纯2D的GDI来实现一个基本的3变换过程(如实现一个正方体旋转),不用任何3DAPI,这样你就可以深刻理解3D中的点是如何投影到屏幕上的

以后试试 [em19]

50

主题

200

帖子

200

积分

中级会员

Rank: 3Rank: 3

积分
200
发表于 2008-3-20 10:23:00 | 显示全部楼层

Re:学习3D编程也有一些时间,但有一问题一直不解???

从数学的角度讲, 这样浪费了大量的乘法.

从软件的角度讲, 这样统一了借口, 观看起来直接了当.

从优化的角度讲, 我猜想硬件有特殊乘法器, 可以一个周期完成.

当然, 这些都是我个人的猜测 :-)

我是做嵌入式的, 感觉这么写代码简直太TMD 奢侈了.......

0

主题

13

帖子

17

积分

新手上路

Rank: 1

积分
17
发表于 2008-3-21 20:52:00 | 显示全部楼层

Re: Re:学习3D编程也有一些时间,但有一问题一直不解???

btbtbtbtbt: Re:学习3D编程也有一些时间,但有一问题一直不解???

从数学的角度讲, 这样浪费了大量的乘法.

从软件的角度讲, 这样统一了借口, 观看起来直接了当.

从优化...


有同感。。。
估计这样可以刺激硬件的发展。。。

33

主题

544

帖子

554

积分

高级会员

Rank: 4

积分
554
发表于 2008-3-21 21:10:00 | 显示全部楼层

Re:学习3D编程也有一些时间,但有一问题一直不解???

矩阵符合乘法结合律,旋转缩放移动可以统一起来
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-20 15:46

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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