游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1441|回复: 4

请问怎样取消窗口长宽 和 x模型长宽的关联,谢谢

[复制链接]

23

主题

68

帖子

68

积分

注册会员

Rank: 2

积分
68
发表于 2006-3-23 23:26:00 | 显示全部楼层 |阅读模式
我加载的x模型的长宽比例 随我窗口的长宽比例 我的窗口宽 模型也跟着宽,窗口窄模型也窄,请问大家怎样才能取消 模型xyz和窗口长宽的关联呢???
谢谢各位!

140

主题

1228

帖子

1233

积分

金牌会员

Rank: 6Rank: 6

积分
1233
QQ
发表于 2006-3-24 07:41:00 | 显示全部楼层

Re:请问怎样取消窗口长宽 和 x模型长宽的关联,谢谢

改变窗体尺寸时 再执行一次SetViewPort就行了,用新的窗体尺寸做参数。

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2006-3-24 09:22:00 | 显示全部楼层

Re:请问怎样取消窗口长宽 和 x模型长宽的关联,谢谢

D3DXMatrixPerspectiveFovLH的第三个参数是屏幕的宽高比

float fAspect = (float)ViewWidth / (float)ViewHeight;
D3DXMATRIX matProj;

D3DXMatrixPerspectiveFovLH( &matProj, fFOV, fAspect, fNearPlane, fFarPlane );

pd3dDevice->SetTransform(D3DTS_PROJECTION,&matProj);

23

主题

68

帖子

68

积分

注册会员

Rank: 2

积分
68
 楼主| 发表于 2006-3-24 18:56:00 | 显示全部楼层

Re:请问怎样取消窗口长宽 和 x模型长宽的关联,谢谢

请问用SetViewPort是在wm_paint里吧 是不是在里边用getviewport呀??还有将得到的参数往哪里设置呀??是D3DXMatrixScaling还是D3DXMatrixPerspectiveFovLH??谢谢

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2006-3-24 19:27:00 | 显示全部楼层

Re:请问怎样取消窗口长宽 和 x模型长宽的关联,谢谢

SetViewPort是设置视口的,D3DXMatrixPerspectiveFovLH是生成设影矩阵的。它们作用不一样,都要用到
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-24 01:05

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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