游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1705|回复: 3

?於D3D拾取的???

[复制链接]

26

主题

178

帖子

237

积分

中级会员

Rank: 3Rank: 3

积分
237
发表于 2005-7-3 16:23:00 | 显示全部楼层 |阅读模式
我看了??一篇文章的?述
http://dev.gameres.com/Program/Visual/3D/pick_2004_529.htm
他??用到的screenWidth和screenHeight:

DIRview.x = (2*screenPt.x/screenWidth-1)/projMatrix._m11;
DIRview.y = (2*screenPt.y/screenHeight-1)/projMatrix._m22;

前面?是程序window的尺寸、後?又改?是device buffer的尺寸。我?得?牡览砩现v???是window的尺寸才?ΑN铱戳?X 2002的???pick?例、?????分量也是用的buffer的尺寸(甚是不解)。我後?碜约??程式?了、???是???indow的尺寸才?Α⒃O成buffer尺寸的?就有偏差了。我不清楚ms例子上??楹问?uffer尺寸?

此外ms例子上
DIRview.x = (2*screenPt.x/screenWidth-1)/projMatrix._m11;
DIRview.y = -(2*screenPt.y/screenHeight-1)/projMatrix._m22;
第二??式子前面有?? 我也不知是?楹 不符合那篇文章上的推? 我自己程式中就是添了??才正常的。

此外 我?有一??不解的是 ????例?楹巫孕幸?ソ饩仃?乘算、而不直接?乘???逆矩?得到相??段淳仃???Q的座??理?上是??影桑? ??幼幼霾豢尚?幔

哪位先知能麻?┲v解一下此中????

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2005-7-3 17:01:00 | 显示全部楼层

Re:?於D3D拾取的???

屏幕坐标系和投影变换的近平面的坐标系不是一样的。

26

主题

178

帖子

237

积分

中级会员

Rank: 3Rank: 3

积分
237
 楼主| 发表于 2005-7-4 09:14:00 | 显示全部楼层

Re:?於D3D拾取的???

知道y分量是??的原因了,因??creen座?说?是向下的跟d3d相反 所以要?乘
至於近?面的xy比例?Q算?然是???用window上的?座??client座??相???indow的client尺寸去?Q算、?很?然的。我的程式也?明了 不再去??s的sample瞎想?e的了浪??r?了

那篇文章未加?? 倒是??`?ёx者 建?修正

5

主题

72

帖子

74

积分

注册会员

Rank: 2

积分
74
发表于 2008-7-10 21:12:00 | 显示全部楼层

Re: ?於D3D拾取的???

我也遇到同样问题啊
到底近裁剪面和投影面是不是一个面啊
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-22 01:22

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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