游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2225|回复: 5

关于阴影矩阵的推导, 遇到了意外的挫折.....

[复制链接]

50

主题

200

帖子

200

积分

中级会员

Rank: 3Rank: 3

积分
200
发表于 2008-7-30 19:29:00 | 显示全部楼层 |阅读模式

关于阴影矩阵的推导, 遇到了意外的挫折.....


        出于好奇, 我自己推导了一下. 本来以为很简单, 结果发现无论怎么推导, 结果都是反的.
       
        无论是点光源, 还是平行光源.
       
        以平行光源为例吧: L 为方向向量
       
       
        射线方城为
       
        R(t) = P + t×L
       
        带入平面方程
       
        N dot P + d = 0
       
        N dot [ R(t) ] + d = 0
       
        得出 t = -( N dot P + d )/( N dot L )
       
        那么, 交点即为
       
        r( t ) = P - ( N dot P + d )/( N dot L )×L
       
        那么
       
        r( t )x = Px - ( Nx&#215x + Ny×Py + Nz×Pz + d )/( N dot L )×Lx
       
       
        设         N dot L = K

        K × r( t )x = (K - NxLx)×Px - NyLx×Py - NzLx×Pz - d×Lx

        K × r( t )y = ....
       
        K × r( t )z = ....

        最后齐次化, 同除K. 得出的结果矩阵是
       
       
        M =
       
        (K - NxLx)                - NxLy                - NxLz                0
         - NyLx                (K - NxLy)                - NyLz                0
         - NzLx                - NzLy                (K - NzLz)                0
         - d Lx                - d Ly                - d Lz                K


        和微软与龙书的标准答案符号正好相反....
       
        点光源也是一样, 也是相反.
       
        请问各位我这哪里错掉了? -_-b.....    [em7] [em21]

50

主题

200

帖子

200

积分

中级会员

Rank: 3Rank: 3

积分
200
 楼主| 发表于 2008-7-30 19:31:00 | 显示全部楼层

Re:关于阴影矩阵的推导, 遇到了意外的挫折.....

我考, 怎么帖上来之后, 矩阵变成这个样子 555555555.

这是第一列

(K - NxLx)
- NyLx
- NzLx
- d Lx

这是最后一列.
0
0
0
K

第二, 第三列类似.

50

主题

200

帖子

200

积分

中级会员

Rank: 3Rank: 3

积分
200
 楼主| 发表于 2008-7-31 08:30:00 | 显示全部楼层

Re:关于阴影矩阵的推导, 遇到了意外的挫折.....

天啊, 这个问题很难么?
怎么没有人回答啊??

-_-b

50

主题

200

帖子

200

积分

中级会员

Rank: 3Rank: 3

积分
200
 楼主| 发表于 2008-8-1 08:19:00 | 显示全部楼层

Re:关于阴影矩阵的推导, 遇到了意外的挫折.....

难道你们就没有人自己手动推导过一次么。。。。。。。。。。

7

主题

24

帖子

32

积分

注册会员

Rank: 2

积分
32
发表于 2008-8-6 08:20:00 | 显示全部楼层

Re: 关于阴影矩阵的推导, 遇到了意外的挫折.....

   不要随便玩推导  !  根本不是你这么推法的!

自己去看  3D Math Primer for Graphics and Game   

推导还是建立在方程的基础上 你要知道这点!

50

主题

200

帖子

200

积分

中级会员

Rank: 3Rank: 3

积分
200
 楼主| 发表于 2008-8-6 08:41:00 | 显示全部楼层

Re:关于阴影矩阵的推导, 遇到了意外的挫折.....

谢谢楼上的. 不过我不是随便玩的....
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-21 19:17

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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