读书人

D3D lock的原理什么?解决办法

发布时间: 2013-08-01 15:23:18 作者: rapoo

D3D lock的原理什么?
比如说分配一块顶点缓存,写的时候为什么要lock,跟多线程有关吗?
lock有什么优点?
lock的原理是什么?? 3D lock
[解决办法]
根本没有任何锁操作,至少directx 9没有,就是返回个操作的地址罢了
[解决办法]
我的理解是,cpu是无法直接访问显存的。lock后,显存的数据被复制到内存,供cpu使用,unlock后内存的数据再写回显存。
[解决办法]
又试了试,用D3DCREATE_SOFTWARE_VERTEXPROCESSING的话,确实没有lock

用D3DCREATE_HARDWARE_VERTEXPROCESSING的话,的确有lock,具体是D3DKMTLock,不过没xp,不知道xp下是怎么做的

读书人网 >网络游戏

热点推荐