注册 登录
编程论坛 汇编论坛

请问:VC中的czsz=new D3DMATERIAL9[czzs];用汇编怎么实现?

hwbnet 发布于 2007-12-07 22:03, 1275 次点击
[underline]请问:VC中的czsz=new D3DMATERIAL9[czzs];用汇编怎么实现[/underline]
4 回复
#2
永夜的极光2007-12-09 12:53
LZ能不能解释下这句在VC里面是什么作用?
#3
hwbnet2007-12-09 13:16
大概就是创建一个D3DMATERIAL9结构数组,VC不怎么会。
#4
无理取闹2007-12-09 14:22
如果你说实现什么功能倒简单
你这样给一句说怎么实现也挺困难 没有上下文啊
数组可以申请内存来实现
#5
hwbnet2007-12-09 19:07
详细说明:这段代码用于加载X文件(省略无关的定义),我想用汇编实现,问题之一就是new这里不知道怎么做。
D3DMATERIAL9 czsz;
LPDIRECT3DTEXTURE9* wenlisz=0;
DWORD czzs

D3DXLoadMeshFromX("5.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[i]=d3dxMaterials[i].MatD3D;
        czsz[i].Ambient=czsz[i].Diffuse;
        wenlisz[i]=0;
        if( d3dxMaterials[i].pTextureFilename != NULL &&
            strlen(d3dxMaterials[i].pTextureFilename) > 0 )
        {
            D3DXCreateTextureFromFile( dx, d3dxMaterials[i].pTextureFilename,&wenlisz[i] );
        }
    }
1