0

在大多数计算机上,我的程序运行良好。但在一台计算机上,它无法生成 mipmap。

我用 D3DUSAGE_AUTOGENERATEMIPMAP 创建了一个纹理,

D3DCAPS2_CANAUTOGENMIPMAP 说是,CheckDeviceFormat 也说 D3D_OK(not D3DOK_NOAUTOGEN)。

然后我使用 LoadSurfaceFromMemory 填充纹理。

但是在那台特定的计算机上,不会生成任何 mipmap。更糟糕的是,电脑是我领导的!!

4

1 回答 1

0

我敢打赌它是集成的英特尔(或其他较小的制造商),或者它的驱动程序不是最新的。如果它使用“参考”(REF)驱动程序工作,那么它是一个驱动程序错误。

如果无论如何你都是从内存中加载一个表面,那么之后调用 D3DXFilterTexture 真的有那么多额外的东西吗?它更有可能起作用。

唉,你发现了完全谎言的帽子的乐趣:(

于 2010-10-14T07:05:31.700 回答