游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2843|回复: 7

请教DIRECTX9问题:为什么我用平移,旋转等都没有效果出来?

[复制链接]

39

主题

120

帖子

120

积分

注册会员

Rank: 2

积分
120
发表于 2006-7-12 20:30:00 | 显示全部楼层 |阅读模式
这是我的render()函数内容:

void render()
{
        if(pd3dDevice==NULL)
                return ;

        D3DXMATRIX matworld;
        D3DXMATRIX transmat;
       
        pd3dDevice->Clear(0,NULL,D3DCLEAR_TARGET,D3DCOLOR_XRGB(0,0,0),1.0f,0);


       
        D3DXMatrixIdentity(&matworld);

        D3DXMatrixTranslation(&transmat,50.0f,0.0f,0.0f);
        D3DXMatrixMultiply(&matworld,&matworld,&transmat);
        pd3dDevice->SetTransform(D3DTS_WORLD,&matworld);


        pd3dDevice->BeginScene();
       
        pd3dDevice->SetStreamSource(0,vertexbuffer,0,sizeof(CUSTOMVERTEX));
        pd3dDevice->SetIndices(indexbuffer);
        pd3dDevice->SetFVF(D3DFVF_XYZRHW|D3DFVF_DIFFUSE);

        pd3dDevice->DrawIndexedPrimitive(D3DPT_TRIANGLELIST,0,0,3,0,1);


        pd3dDevice->EndScene();

        pd3dDevice-&gtresent(NULL,NULL,NULL,NULL);
}


这个不用matrix的时候画的是一个三角形,
坐标是
        CUSTOMVERTEX triangle []=
        {
                {50.0f,50.0f,0.0f,1.0f,D3DCOLOR_ARGB(0,0,0,255)},
                {100.0f,100.0f,0.0f,1.0f,D3DCOLOR_ARGB(0,100,0,0)},
                {50.0f,100.0f,0.0f,1.0f,D3DCOLOR_ARGB(0,255,0,0)}
        };

但是就算加上了matrix的都没有效果啊,跟原来的一模一样,
请问这是什么原因呢?

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
发表于 2006-7-12 23:36:00 | 显示全部楼层

Re:请教DIRECTX9问题:为什么我用平移,旋转等都没有效果出来?

你用D3DFVF_XYZRHW当然没用了,这个FVF的含义是跳过顶点和光照变换,你还是乖乖根据视口大小和面片范围计算XYZ的顶点坐标吧

39

主题

120

帖子

120

积分

注册会员

Rank: 2

积分
120
 楼主| 发表于 2006-7-13 12:40:00 | 显示全部楼层

Re:请教DIRECTX9问题:为什么我用平移,旋转等都没有效果出来?

好的,我试下,谢谢!

39

主题

120

帖子

120

积分

注册会员

Rank: 2

积分
120
 楼主| 发表于 2006-7-13 12:56:00 | 显示全部楼层

Re:请教DIRECTX9问题:为什么我用平移,旋转等都没有效果出来?

可以了!谢谢!
不过为什么用D3DFVF_XYZ|D3DFVF_DIFFUSE画出来是全黑的呢?
我设置了颜色的~

39

主题

120

帖子

120

积分

注册会员

Rank: 2

积分
120
 楼主| 发表于 2006-7-13 13:00:00 | 显示全部楼层

Re:请教DIRECTX9问题:为什么我用平移,旋转等都没有效果出来?

难道要开灯?

0

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2006-7-13 13:41:00 | 显示全部楼层

Re: 请教DIRECTX9问题:为什么我用平移,旋转等都没有效果出来?

把灯关了

39

主题

120

帖子

120

积分

注册会员

Rank: 2

积分
120
 楼主| 发表于 2006-7-13 16:27:00 | 显示全部楼层

Re:请教DIRECTX9问题:为什么我用平移,旋转等都没有效果出来?

全是黑色啊
就算用SetRender把环境光启动也是黑色,不用也是黑色..
请问什么原因呢??

39

主题

120

帖子

120

积分

注册会员

Rank: 2

积分
120
 楼主| 发表于 2006-7-13 17:56:00 | 显示全部楼层

Re:请教DIRECTX9问题:为什么我用平移,旋转等都没有效果出来?

行了~thankyou 各位!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-24 23:07

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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