游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1805|回复: 3

关于CloneMesh()

[复制链接]

14

主题

283

帖子

293

积分

中级会员

Rank: 3Rank: 3

积分
293
QQ
发表于 2004-10-28 23:10:00 | 显示全部楼层 |阅读模式
D3DVERTEXELEMENT9 decl[] =
         {
                 {0,  0, D3DDECLTYPE_FLOAT3, D3DDECLMETHOD_DEFAULT, D3DDECLUSAGE_POSITION, 0},
                 {0, 12, D3DDECLTYPE_D3DCOLOR, D3DDECLMETHOD_DEFAULT, D3DDECLUSAGE_COLOR,   0},
                 {0, 16, D3DDECLTYPE_D3DCOLOR, D3DDECLMETHOD_DEFAULT, D3DDECLUSAGE_COLOR,   1},
D3DDECL_END()
         };
        ID3DXMesh* pTempMesh;
        V( m_pSysMemMesh->CloneMesh( m_pSysMemMesh->GetOptions(),
                                  decl,
                                  pd3dDevice, &pTempMesh ) );
        //V( D3DXComputeNormals( pTempMesh, NULL ) );

        SAFE_RELEASE( m_pSysMemMesh );
        m_pSysMemMesh = pTempMesh;
这样子没问题,但是,把顶点格式改成
D3DVERTEXELEMENT9 decl[] =
         {
                 {0,  0, D3DDECLTYPE_FLOAT3, D3DDECLMETHOD_DEFAULT, D3DDECLUSAGE_POSITION, 0},
                 {0, 12, D3DDECLTYPE_D3DCOLOR, D3DDECLMETHOD_DEFAULT, D3DDECLUSAGE_COLOR,   0},
                 {0, 16, D3DDECLTYPE_FLOAT3, D3DDECLMETHOD_DEFAULT, D3DDECLUSAGE_NIRMAL,   1},
D3DDECL_END()
         };
编译通过,执行的时候就不行了.....
哪位大侠帮下啊

36

主题

1047

帖子

1147

积分

金牌会员

Rank: 6Rank: 6

积分
1147
发表于 2004-10-29 11:20:00 | 显示全部楼层

Re:关于CloneMesh()

D3DDECLUSAGE_NIRMAL -> D3DDECLUSAGE_NORMAL
1 -> 0

14

主题

283

帖子

293

积分

中级会员

Rank: 3Rank: 3

积分
293
QQ
 楼主| 发表于 2004-10-29 18:06:00 | 显示全部楼层

Re:关于CloneMesh()

这个是我笔误,但是我程序里的确是正确的,是
D3DDECLUSAGE_NORMAL

36

主题

1047

帖子

1147

积分

金牌会员

Rank: 6Rank: 6

积分
1147
发表于 2004-10-31 20:17:00 | 显示全部楼层

Re:关于CloneMesh()

1-〉0
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-23 02:11

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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