编程论坛's Archiver

hwbnet 发表于 2007-12-7 22:03

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

[underline][color=#800080]请问:VC中的czsz=new D3DMATERIAL9[czzs];用汇编怎么实现[/color][/underline]

永夜的极光 发表于 2007-12-9 12:53

LZ能不能解释下这句在VC里面是什么作用?

hwbnet 发表于 2007-12-9 13:16

大概就是创建一个D3DMATERIAL9结构数组,VC不怎么会。

无理取闹 发表于 2007-12-9 14:22

如果你说实现什么功能倒简单
你这样给一句说怎么实现也挺困难 没有上下文啊
数组可以申请内存来实现

hwbnet 发表于 2007-12-9 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]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.