gpt4 book ai didi

c++ - 参数没有正确传递

转载 作者:行者123 更新时间:2023-11-30 05:38:01 25 4
gpt4 key购买 nike

<分区>

我有一个类似下面的函数:

void Direct3DRenderer::CreatePrimitive(char *name, Direct3DHelper::VERTEX vertices[])
{
LPDIRECT3DVERTEXBUFFER9 vertex_buf;

d3d_dev->CreateVertexBuffer(4 * sizeof(Direct3DHelper::VERTEX), 0, Direct3DHelper::FVF, D3DPOOL_MANAGED, &vertex_buf, NULL);

VOID *pVoid;
vertex_buf->Lock(0, 0, (void**)&pVoid, 0);
memcpy(pVoid, vertices, sizeof(vertices));
vertex_buf->Unlock();

primitiveMap[name] = vertex_buf;
}

出于某种原因,sizeof(vertices) 没有给我正确的值,或其他什么。这是我输入的内容:

Direct3DHelper::VERTEX verticesA[] =
{
{ 0, 0, 0, 1, D3DCOLOR_XRGB(255, 0, 0) },
{ 10, 0, 0, 1, D3DCOLOR_XRGB(0, 255, 0) },
{ 0, 10, 0, 1, D3DCOLOR_XRGB(255, 255, 0) },
{ 10, 10, 0, 1, D3DCOLOR_XRGB(0, 0, 255) }
};

如果我不将它传递给函数,只是将所有“顶点”替换为“verticesA”,它就可以工作...请帮忙。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com