0
我只能寫入一次到頂點緩衝區而無需重新聲明整個類。重寫到Directx 3D11緩衝區
原來寫
SlimDX.Direct3D11.Buffer vertexBuffer;
vertexBuffer = new SlimDX.Direct3D11.Buffer(DeviceManager.Instance.device,
vertices,
SizeOfVertexBufferInBytes,
ResourceUsage.Default,
BindFlags.VertexBuffer,
CpuAccessFlags.None,
ResourceOptionFlags.None,
0);
正在使用重寫緩衝器內的代碼。它目前不動,只是想重寫。
public void Move(Vector3 deltaVec)
{
this.vertexBuffer.Dispose();
vertexBuffer = new SlimDX.Direct3D11.Buffer(DeviceManager.Instance.device,
vertices,
SizeOfVertexBufferInBytes,
ResourceUsage.Default,
BindFlags.VertexBuffer,
CpuAccessFlags.None,
ResourceOptionFlags.None,
0);
render();
}
我該如何能夠重寫這個緩衝區來改變頂點的位置。謝謝