游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3469|回复: 8

Directx中的坐标问题是怎样解决的?

[复制链接]

2

主题

12

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2005-3-30 15:23:00 | 显示全部楼层 |阅读模式
今日学习directx,但是不知道它的坐标转换是怎样实现的,我想这应该是众多初学者的头疼问题,我不知道那位高手能够解决一下!!!!!!!!!!
我本人也想总结一下,过几天发个帖子,让同志们参观一下!!!

21

主题

120

帖子

129

积分

注册会员

Rank: 2

积分
129
发表于 2005-3-30 17:11:00 | 显示全部楼层

Re:Directx中的坐标问题是怎样解决的?

pDev->SetTransform

2

主题

12

帖子

18

积分

新手上路

Rank: 1

积分
18
 楼主| 发表于 2005-4-13 16:41:00 | 显示全部楼层

Re:Directx中的坐标问题是怎样解决的?

谢谢!
我查看了directx的sdk,里面有关于typedef enum _D3DTRANSFORMSTATETYPE {
    D3DTS_VIEW = 2,
    D3DTS_PROJECTION = 3,
    D3DTS_TEXTURE0 = 16,
    D3DTS_TEXTURE1 = 17,
    D3DTS_TEXTURE2 = 18,
    D3DTS_TEXTURE3 = 19,
    D3DTS_TEXTURE4 = 20,
    D3DTS_TEXTURE5 = 21,
    D3DTS_TEXTURE6 = 22,
    D3DTS_TEXTURE7 = 23,
    D3DTS_FORCE_DWORD = 0x7fffffff
} D3DTRANSFORMSTATETYPE;

和D3DTS_WORLDMATRIX的详细介绍!!

2

主题

12

帖子

18

积分

新手上路

Rank: 1

积分
18
 楼主| 发表于 2005-4-13 16:47:00 | 显示全部楼层

Re:Directx中的坐标问题是怎样解决的?

现在我在想:directx中的世界坐标系的原点和设备坐标有什么样的对应关系,

2

主题

12

帖子

18

积分

新手上路

Rank: 1

积分
18
 楼主| 发表于 2005-4-13 20:09:00 | 显示全部楼层

Re:Directx中的坐标问题是怎样解决的?

在win32平台下。WNDCLASS窗口的客户区中,客户区的中点和世界坐标系的原点是重合的。但是不知道放在mfc环境中会有什么样的变化,我要试验一下。

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2005-4-13 21:39:00 | 显示全部楼层

Re:Directx中的坐标问题是怎样解决的?

directx中的世界坐标系的原点和设备坐标没关系,除非你没有设观察矩阵

2

主题

12

帖子

18

积分

新手上路

Rank: 1

积分
18
 楼主| 发表于 2005-4-13 22:08:00 | 显示全部楼层

Re:Directx中的坐标问题是怎样解决的?

对了,
但是,directx中的单位与我在mfc中学习是不一样的。mfc中的图形输出都是以像素为单位的(再复杂的我不知道了)。而directx中你画个1.0f*1.0f的矩形,非常的大。不知这是什么单位。

190

主题

1801

帖子

2096

积分

金牌会员

Rank: 6Rank: 6

积分
2096
QQ
发表于 2005-4-13 23:51:00 | 显示全部楼层

Re:Directx中的坐标问题是怎样解决的?

世界坐标-》观察坐标-》投影坐标-》设备坐标
参见图形学之类的书

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2005-4-14 18:27:00 | 显示全部楼层

Re:Directx中的坐标问题是怎样解决的?

“而directx中你画个1.0f*1.0f的矩形,非常的大”
三种可能:1,顶点格式为D3DFVF_XYZRHW
               2,没设置观察矩阵
          3,上面两种都是
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-25 06:09

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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