D3D的顶点缓冲区,如何更改它的大小
我做的程序根据用户的操作需要更改顶点缓冲区的大小(如添加一些点或删除一些点,类似CAD软件),但用函数CreateVertexBuffer创建顶点缓冲区时就要指定其大小,如何更改顶点缓冲区的大小?
[解决办法]
大小创建后就固定了,不能改。
像你的需求的话可以每次增加固定大小分配,并记录当前的数字。
当快要写越界时,大小增加一定数量,另外分配一个buffer ,数据copy过去,释放前一个
发布时间: 2012-04-18 15:01:59 作者: rapoo
D3D的顶点缓冲区,如何更改它的大小
我做的程序根据用户的操作需要更改顶点缓冲区的大小(如添加一些点或删除一些点,类似CAD软件),但用函数CreateVertexBuffer创建顶点缓冲区时就要指定其大小,如何更改顶点缓冲区的大小?
[解决办法]
大小创建后就固定了,不能改。
像你的需求的话可以每次增加固定大小分配,并记录当前的数字。
当快要写越界时,大小增加一定数量,另外分配一个buffer ,数据copy过去,释放前一个