CUDA + DX10 buffer的链接

  今天参照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是指向同一个才可以绘制。

posted @ 2015-03-14 18:44  dust_fly  阅读(249)  评论(0编辑  收藏  举报