游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1616|回复: 6

关于投影变换的问题

[复制链接]

18

主题

92

帖子

92

积分

注册会员

Rank: 2

积分
92
发表于 2006-6-17 23:18:00 | 显示全部楼层 |阅读模式
为什么我把 Z near 设的小于 Z far 显示就不正确(模型位置正确,但好象Zbuffer上有问题)

两个反个头就对了,真活见鬼了!!

[em24]

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
发表于 2006-6-18 10:37:00 | 显示全部楼层

Re:关于投影变换的问题

说的太简单了。。。把代码和截图贴出来啊。。。会不会是你把函数参数顺序看反了-_-!!

18

主题

92

帖子

92

积分

注册会员

Rank: 2

积分
92
 楼主| 发表于 2006-6-18 11:40:00 | 显示全部楼层

Re: 关于投影变换的问题

我比较菜,用的就是这个函数 [em5]

D3DXMatrixPerspectiveFovLH(&m_sProjectMat,
                                           m_fYAngle,      // PI / 4.0f
                                           m_fASpect,      // 1.333333f
                                           m_fZNear,        // 1.0f
                                           m_fZFar);         // 10000.0f

下面就是m_fZNear < m_fZFar的图

sf_2006618113945.jpg

18

主题

92

帖子

92

积分

注册会员

Rank: 2

积分
92
 楼主| 发表于 2006-6-18 11:41:00 | 显示全部楼层

Re:关于投影变换的问题

晕,点击看大图,出错的在右边

还有就是把MVP传给VS的计算代码

D3DXMATRIXA16        t;

D3DXMatrixMultiply(&t, &pWorld->m_sWorldMat,
                                &pCamera->m_sViewMat);

D3DXMatrixMultiplyTranspose(&t, &t,
                                         &pProject->m_sProjectMat);

m_pDevice->SetVertexShaderConstantF(0, (const float *)&t, 4);

18

主题

92

帖子

92

积分

注册会员

Rank: 2

积分
92
 楼主| 发表于 2006-6-18 11:43:00 | 显示全部楼层

Re: 关于投影变换的问题

sf_2006618114258.jpg

190

主题

1801

帖子

2096

积分

金牌会员

Rank: 6Rank: 6

积分
2096
QQ
发表于 2006-6-18 15:47:00 | 显示全部楼层

Re:关于投影变换的问题

把near设得极小,far设得极大试试

18

主题

92

帖子

92

积分

注册会员

Rank: 2

积分
92
 楼主| 发表于 2006-6-18 22:13:00 | 显示全部楼层

Re:关于投影变换的问题

问题搞定,原来是3DSMAX导出脚本的问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-24 19:19

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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