今天参照CUDA例子 ,在cu文件里绘制旋转的多边形。
1.在cu里加dxmath头文件 会报错; 没解决,最后自己写了几个math函数
2.绑定cpp文件里的vertexBuffer和cudaResource时,
hr = pd3dDevice->CreateBuffer( &bd, NULL, &g_pBoxVertexBuffer );
其中desc的bd没有设置 bd.MiscFlags= 0; 然后就绘制不出来
D3D10_BUFFER_DESC bd; bd.Usage = D3D10_USAGE_DEFAULT; bd.ByteWidth = sizeof( VertexstructCuda ) * ALL_Box_Vertex_Nums; bd.BindFlags = D3D10_BIND_VERTEX_BUFFER; bd.CPUAccessFlags = 0; bd.MiscFlags = 0;//竟然因为这个没加绘制不出来 hr = pd3dDevice->CreateBuffer( &bd, NULL, &g_pBoxVertexBuffer ); if( FAILED( hr ) ) return hr;
3.注意indexBuffer和vertexBuffer的desc是指向同一个才可以绘制。
时间: 2024-12-10 02:45:48