2014-01-12 26 views
0

我正在製作一個物理引擎,並使用directX作爲我的顯示平臺。我正在關注directX編程的rastertek教程。如何在directX 11中使用多個顯示圖元?

我在想,如果我可以使用多個顯示器的原語像POINTLIST的組合和LINELIST或TRIANGLELIST

這裏是我的代碼:

stride = sizeof(VertexType); 

offset = 0; 


deviceContext->IASetVertexBuffers(0, 1, &m_vertexBuffer, &stride, &offset); 


deviceContext->IASetIndexBuffer(m_indexBuffer, DXGI_FORMAT_R32_UINT, 0); 


deviceContext->IASetPrimitiveTopology(D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST); 

回答

0

你可以每幀具有儘可能多的效果變化,只要你喜歡。唯一的限制是數據保持不變爲一個平局呼叫。

BindTriangleData(); 
deviceContext->IASetPrimitiveTopology(D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST); 
DrawPrimitives(); 

BindPointData(); 
deviceContext->IASetPrimitiveTopology(D3D11_PRIMITIVE_TOPOLOGY_POINTS); 
DrawPrimitives();