游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2903|回复: 10

请教X文件加载以后形状被压扁的问题!!谢谢各位

[复制链接]

23

主题

68

帖子

68

积分

注册会员

Rank: 2

积分
68
发表于 2006-3-23 18:38:00 | 显示全部楼层 |阅读模式
我加载了一个圆形x文件 但是发现在窗口中移动圆形的时候 圆形是被压扁的形状 请问怎么解决  谢谢各位高手

25

主题

134

帖子

134

积分

注册会员

Rank: 2

积分
134
发表于 2006-3-23 19:18:00 | 显示全部楼层

Re:请教X文件加载以后形状被压扁的问题!!谢谢各位

设置投影矩阵时改变一下参数试试

2

主题

10

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2006-3-23 20:11:00 | 显示全部楼层

Re:请教X文件加载以后形状被压扁的问题!!谢谢各位

scale一下y轴

23

主题

68

帖子

68

积分

注册会员

Rank: 2

积分
68
 楼主| 发表于 2006-3-23 22:11:00 | 显示全部楼层

Re:请教X文件加载以后形状被压扁的问题!!谢谢各位

我改了一下 投影参数 不成功!!投影函数是这样写的:
void CBasicXFile::SetProjection(){
       
        D3DXMATRIX projectionMatrix;
        D3DXMatrixPerspectiveFovLH(&projectionMatrix,D3DX_PI/2,
                                       1.0f,1.0f,1000.0f);
        m_pIDirect3DDevice->SetTransform(D3DTS_PROJECTION,&projectionMatrix);
               m_pIDirect3DDevice->SetRenderState(D3DRS_LIGHTING,false);
  }
请问有什么问题吗??还有怎样scale  y轴呀???

23

主题

68

帖子

68

积分

注册会员

Rank: 2

积分
68
 楼主| 发表于 2006-3-23 23:05:00 | 显示全部楼层

Re: 请教X文件加载以后形状被压扁的问题!!谢谢各位

我scale了一下y轴,设置成了1.5倍,x,z都是1倍. 但还是不像一个球体,就好像是神族航母一样的椭圆体,尤其是移动模型到摄象机两端的时候尤其显得椭圆,正面看还好.会不会是导出.x文件时候需要设置一下什么呢??还是我上边写的投影代码出了问题

17

主题

73

帖子

77

积分

注册会员

Rank: 2

积分
77
发表于 2006-3-23 23:11:00 | 显示全部楼层

Re:请教X文件加载以后形状被压扁的问题!!谢谢各位

偶一般是这样:
D3DXMatrixPerspectiveFovLH(&matProj, D3DX_PI / 4, 1.333333f, 0.01f, 10000.0f);

23

主题

68

帖子

68

积分

注册会员

Rank: 2

积分
68
 楼主| 发表于 2006-3-23 23:22:00 | 显示全部楼层

Re:请教X文件加载以后形状被压扁的问题!!谢谢各位

我明白了,我加载的x模型的长宽比例 随我窗口的长宽比例 我的窗口宽 模型也跟着宽,窗口窄模型也窄,请问大家怎样才能取消 模型xyz和窗口长宽的关联呢???

17

主题

73

帖子

77

积分

注册会员

Rank: 2

积分
77
发表于 2006-3-23 23:33:00 | 显示全部楼层

Re:请教X文件加载以后形状被压扁的问题!!谢谢各位

根据屏幕长宽比设置投影矩阵,我只想到这样...........

17

主题

73

帖子

77

积分

注册会员

Rank: 2

积分
77
发表于 2006-3-23 23:34:00 | 显示全部楼层

Re:请教X文件加载以后形状被压扁的问题!!谢谢各位

升战士啦~~~~庆祝一下~~~~~~

2

主题

141

帖子

141

积分

注册会员

Rank: 2

积分
141
发表于 2006-3-24 18:48:00 | 显示全部楼层

Re:请教X文件加载以后形状被压扁的问题!!谢谢各位

也可能是你MATRIX先后次序错拉
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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