游戏开发论坛

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

请问:加载的.X模型怎么没有光照效果?

[复制链接]

106

主题

743

帖子

745

积分

高级会员

Rank: 4

积分
745
QQ
发表于 2007-11-6 16:05:00 | 显示全部楼层 |阅读模式
加载:
        D3DXLoadMeshFromX("C:\\Documents and Settings\\hwb\\My Documents\\3d max\\1.x",D3DPOOL_MANAGED,dx,&mhcq,&czhcq,0,&czzs,&mesh);
        D3DXMATERIAL* d3dxMaterials=(D3DXMATERIAL*)czhcq->GetBufferPointer();
        czsz=new D3DMATERIAL9[czzs];
        wenlisz=new LPDIRECT3DTEXTURE9[czzs];
        for(i=0;i<czzs;i++){
                czsz=d3dxMaterials.MatD3D;
                czsz.Ambient=czsz.Diffuse;
                wenlisz=0;


渲染:
        for(i=0;i<czzs;i++){
                dx->SetMaterial(&czsz);
                mesh->DrawSubset(i);

9

主题

249

帖子

260

积分

中级会员

Rank: 3Rank: 3

积分
260
发表于 2007-11-6 16:41:00 | 显示全部楼层

Re:请问:加载的.X模型怎么没有光照效果?

这段代码似乎说明不了问题,要看到光照效果,是需要设置相关的渲染态的

0

主题

769

帖子

1052

积分

金牌会员

Rank: 6Rank: 6

积分
1052
发表于 2007-11-6 16:53:00 | 显示全部楼层

Re:请问:加载的.X模型怎么没有光照效果?

pD3DDevice->SetRenderState(D3DRS_LIGHTING, Enable)

106

主题

743

帖子

745

积分

高级会员

Rank: 4

积分
745
QQ
 楼主| 发表于 2007-11-6 17:08:00 | 显示全部楼层

Re:请问:加载的.X模型怎么没有光照效果?

请问:要设置哪些渲染状态?

添加pD3DDevice->SetRenderState(D3DRS_LIGHTING, Enable);,无法编译,Enable改为true可以编译,运行还是无效果。

106

主题

743

帖子

745

积分

高级会员

Rank: 4

积分
745
QQ
 楼主| 发表于 2007-11-6 17:22:00 | 显示全部楼层

Re:请问:加载的.X模型怎么没有光照效果?

加了一些渲染状态,结果和用3DSMAX渲染时不一样啊,如何做才能和在3DSMAX中的一样呢?
        D3DXVECTOR3 vecDir;
        D3DLIGHT9 guang;
        ZeroMemory(&guang,sizeof(D3DLIGHT9));
        guang.Type=D3DLIGHT_DIRECTIONAL;
        guang.Ambient.r=0.1f;
        guang.Ambient.g=0.1f;
        guang.Ambient.b=0.1f;
        guang.Diffuse.r=0.6f;
        guang.Diffuse.g=0.6f;
        guang.Diffuse.b=0.6f;
        vecDir=D3DXVECTOR3(10,10,-10);
        D3DXVec3Normalize((D3DXVECTOR3*)&guang.Direction,&vecDir);
        dx->SetLight(0,&guang);
        dx->LightEnable(0,1);
        dx->SetRenderState(D3DRS_LIGHTING,TRUE);

14

主题

345

帖子

376

积分

中级会员

Rank: 3Rank: 3

积分
376
QQ
发表于 2007-11-7 03:08:00 | 显示全部楼层

Re:请问:加载的.X模型怎么没有光照效果?

模型又不包括3DS MAX中的光照

0

主题

769

帖子

1052

积分

金牌会员

Rank: 6Rank: 6

积分
1052
发表于 2007-11-7 10:31:00 | 显示全部楼层

Re:请问:加载的.X模型怎么没有光照效果?

DX光源得自己设置一个
还有光类型的选择、光衰减的设置……
建议找本DX的初级教程看看吧

106

主题

743

帖子

745

积分

高级会员

Rank: 4

积分
745
QQ
 楼主| 发表于 2007-11-8 07:27:00 | 显示全部楼层

Re:请问:加载的.X模型怎么没有光照效果?

收到。

5

主题

755

帖子

757

积分

高级会员

Rank: 4

积分
757
发表于 2007-11-8 13:48:00 | 显示全部楼层

Re:请问:加载的.X模型怎么没有光照效果?

你的模型有没有计算法线啊?

106

主题

743

帖子

745

积分

高级会员

Rank: 4

积分
745
QQ
 楼主| 发表于 2007-11-8 19:44:00 | 显示全部楼层

Re:请问:加载的.X模型怎么没有光照效果?

导出的模型有法线啊,程序中还要怎么计算?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-18 20:51

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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