
DirectX
avagrant158
这个作者很懒,什么都没留下…
展开
-
IDirect3DDevice9::Present()阻塞10多毫秒ms才返回,fps只能达到60的原因及解决办法
IDirect3DDevice9::Present()会阻塞,达到的最高fps和屏幕刷新率一样,因为Direct3D有这项机制,认为更新频率高于屏幕刷新率没有实际意义,所以在Present里阻塞了一段时间。这是一个很方便的功能,但有时我们不想让Present阻塞我们的主循环。微软的Present函数的文档中并没有指出Present阻塞的问题,而是在其他地方说明了,解决办法就是在创建Device的原创 2009-11-07 08:20:00 · 1042 阅读 · 0 评论 -
如何获得texture纹理贴图IDirect3DTexture9的实际大小
网上有人问过这个问题,回贴者老是不回答问题,而是问为啥要获得这个,提问者问这个问题当然有他的需求,比如他想要根据大小来计算贴图时的比例,类似的需求很多。遗憾的是dx里一旦你生成了IDirect3DTexture9对象之后,基本没办法获得图像原始大小了,比如使用GetLevelDesc获得的是底层surface的大小,而surface的长宽都必然是2的n次方,大于或等于图形原始大小,所以如果你原创 2009-11-07 17:21:00 · 2029 阅读 · 4 评论