|
我最近遇见一个BUG,在第3方提供的一个图像库中,出现了一个很奇怪的事情,它所使用的大多数贴图都能显示正常,而且,全部在大多数机器上显示正常,但是在部分机器上超过1024的贴图要么花屏,要么成了色块
检查了那些机器的支持贴图大小却是2048,比贴图的大
这个一般是什么原因?
经测试d3d自带例子里的mfctex在那些不正常的机器上显示超过1024以上的贴图显示正确。
这个图像库的渲染流程是,先直接用StretchDIBits 将用freeimage读出来的图直接写到一张设置为DDSCAPS_TEXTURE的surface上,然后query出texuture,然后DrawPrimitive到一张背景缓冲surface上,然后blt到primysurface上 -。-我将用freeimage读出来的图直接StretchDIBits 到窗口的hdc上显示一切正常 -。-所以应该不是读出来的图有问题。
对比了例子和该库的代码流水线并没有看出什么大的区别。。求教。。
|
|