Nanashi-soft○プログラマ専用○DirectX11開発○
〜省略〜これだけです
//インデックスデータを取得
int INDEXSU = modeldata->face_vert_count;
unsigned long *hIndexData;
hIndexData = new unsigned long[INDEXSU];
for(int i=0; i < INDEXSU; i++){
hIndexData[i] = (unsigned long)modeldata->face_vert_index[i];
}
〜省略〜
//インデックスバッファ作成
hBufferDesc.ByteWidth = sizeof(unsigned long) * INDEXSU;
hBufferDesc.Usage = D3D11_USAGE_DEFAULT;
hBufferDesc.BindFlags = D3D11_BIND_INDEX_BUFFER;
hBufferDesc.CPUAccessFlags = 0;
hBufferDesc.MiscFlags = 0;
hBufferDesc.StructureByteStride = 0;
〜省略〜
//インデックスバッファー切り替え
hpDeviceContext->IASetIndexBuffer(hModelData->idxBuf[hModelData->getIdxBufNum(mdcnt)], DXGI_FORMAT_R32_UINT, 0);