游戏开发论坛

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

关于空间坐标与屏幕坐标的转换

[复制链接]

5

主题

63

帖子

63

积分

注册会员

Rank: 2

积分
63
发表于 2005-7-27 22:46:00 | 显示全部楼层 |阅读模式
假如我已知空间某一点的坐标,用什么公式计算出它的屏幕坐标?
谢谢大家~~~

13

主题

97

帖子

97

积分

注册会员

Rank: 2

积分
97
发表于 2005-7-28 00:50:00 | 显示全部楼层

Re:关于空间坐标与屏幕坐标的转换

要经过透视矩阵,观察矩阵,还有视口的坐标转换
不知道对不对

8

主题

182

帖子

268

积分

中级会员

Rank: 3Rank: 3

积分
268
发表于 2005-7-28 10:23:00 | 显示全部楼层

Re: 关于空间坐标与屏幕坐标的转换

用dx9的话可以用 D3DXVec3Project 这个。

8

主题

239

帖子

239

积分

中级会员

Rank: 3Rank: 3

积分
239
发表于 2005-7-28 13:01:00 | 显示全部楼层

Re:关于空间坐标与屏幕坐标的转换

基本是得到一个Matrix ,然后拿她去乘要转的点。

                D3DVIEWPORT8 view;
                if(pDevice->GetViewport(&view)>=0){
                        ZMatrix4 mView, mPro;
                        if(pDevice->GetTransform(D3DTS_VIEW, &mView)>=0){
                          if(pDevice->GetTransform(D3DTS_PROJECTION, &mPro)>=0){
                                  *pMatrix4 = (mView*mPro).scaleR(1,-1,1).translateR(1,1,0).scaleR(view.Width/2.0f, view.Height/2.0f, 1);
                                        isOK = TRUE;
                                }
                        }
                }
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-26 15:00

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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