又试了试,用D3DCREATE_SOFTWARE_VERTEXPROCESSING的话,确实没有lock 用D3DCREATE_HARDWARE_VERTEXPROCESSING的话,的确有lock,具体是D3DKMTLock,不过没xp,不知道xp下是怎么做的
我的理解是,cpu是无法直接访问显存的。lock后,显存的数据被复制到内存,供cpu使用,unlock后内存的数据再写回显存。
根本没有任何锁操作,至少directx 9没有,就是返回个操作的地址罢了
8,305
社区成员
23,682
社区内容
加载中
试试用AI创作助手写篇文章吧