游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1873|回复: 2

请教vertexbuffer::lock问题

[复制链接]

6

主题

15

帖子

21

积分

注册会员

Rank: 2

积分
21
发表于 2007-6-15 15:41:00 | 显示全部楼层 |阅读模式
Lock()函数第二个参数是要锁定的buffer的大小。如果要锁定整个缓冲区那么应当把它设置成sizeof(vb),
但是文档中说:To lock the entire vertex buffer, specify 0 for both parameters, SizeToLock and OffsetToLock. 请问为什么?我觉得OffsetToLock是0,SizeToLock是sizeof(vb)才对.

8

主题

284

帖子

296

积分

中级会员

Rank: 3Rank: 3

积分
296
QQ
发表于 2007-6-16 04:10:00 | 显示全部楼层

Re:请教vertexbuffer::lock问题

你设置sizeof(vb)也可以,设置零也可以。

设置零是在D3D内部实现的,如同某些情况下设置FALSE作为默认行为一样,不要问我“干嘛D3D的函数不设置缺省参数值”。

另外,一个D3DVB里有保存创建他自己的相关参数的。

6

主题

15

帖子

21

积分

注册会员

Rank: 2

积分
21
 楼主| 发表于 2007-6-18 17:09:00 | 显示全部楼层

Re:请教vertexbuffer::lock问题

多谢~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-26 02:02

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表