UINT numVerts = sizeof(vertices)/sizeof(GXVector);
내가 계산하려고 위의 다음 줄에 아규먼트
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..............
}
로를 통과 한 후 배열 요소를 계산하는 데 문제가 있어요 배열의 요소 수 varible vertex 그러나 나는 정확한 카운트를 얻지 못한다.
단계별로 살펴본 결과 배열의 모든 값을 볼 수 없으며 배열의 첫 번째 값만 볼 수 있습니다.
그래서 배열을 올바르게 arguement로 전달하는지 확신 할 수 없습니다. 다른 응용 프로그램에서는 동일한 작업을 수행하여 단계의 모든 값을 볼 수있었습니다. 이런 식으로 배열을 전달합니다.
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);
그래서 요컨대, 내가 배열의 올바른 요소 수를 얻을 수있는 내가 잘못 뭐하는 거지, 권리] 아규먼트로 배열을 전달하고있다.
사람들이 질문에 적절하게 대답 할 수 있도록하기 위해 작업중인 언어를 결정해야합니다. C는 C++도 아니고 그 반대도 아닙니다. –
'XYZ :: ABC' 물건이 있기 때문에 더 많은 C++로 보입니다. – ShinTakezou