У меня проблемы с подсчетом элементов массива после передачи его в аргумент
void GXDX::LoadMesh(GXVector vertices[], UINT indices[] = NULL)
{
D3D10_BUFFER_DESC bufferDesc;
UINT numVerts = sizeof(vertices)/sizeof(GXVector);
bufferDesc.Usage = D3D10_USAGE_DEFAULT;
bufferDesc.ByteWidth = sizeof(GXVector) * numVerts;
bufferDesc.BindFlags = D3D10_BIND_VERTEX_BUFFER;
bufferDesc.MiscFlags = 0;
bufferDesc.CPUAccessFlags = 0;
code..............
}
В следующей строке выше
UINT numVerts = sizeof(vertices)/sizeof(GXVector);
Я пытаюсь подсчитать количество элементовмассив переменных вершин.Но я не получаю точного подсчета, если не одного вообще.
Когда я сделал шаг вперед, я заметил, что не могу увидеть все значения в массиве, только первое значениемассив.
Так что я не уверен, правильно ли я передаю массив в качестве аргумента.В другом приложении я сделал то же самое и смог увидеть все значения в шаге до конца.Я передаю массив следующим образом.
GXVector vertices[] = { {D3DXVECTOR3(0.5f, 0.5f, 0.5f)},
{D3DXVECTOR3(0.5f, -0.5f, 0.5f)},
{D3DXVECTOR3(-0.5f, -0.5f, 0.5f)},
{D3DXVECTOR3(-0.5f, -0.5f, 0.5f)},
{D3DXVECTOR3(-0.5f, 0.5f, 0.5f)},
{D3DXVECTOR3(0.5f, 0.5f, 0.5f)},
};
UINT indices[] = {0,1,2,3,4};
GXRenderManager::Device()->LoadMesh(vertices, indices);
Итак, в двух словах: правильно ли я передаю массив в качестве аргумента, что я делаю неправильно, если не могу получить правильное количество элементов массива.