在大多数计算机上,我的程序运行良好。但是在一台计算机上它无法生成mipmap。
我用D3DUSAGE_AUTOGENERATEMIPMAP
创建了一个纹理D3DCAPS2_CANAUTOGENMIPMAP说是,CheckDeviceFormat也说D3D_OK(不是D3DOK_NOAUTOGEN)。
然后我使用LoadSurfaceFromMemory来填充纹理。
但是在那台特定的计算机上,没有生成mipmap。更糟糕的是,电脑是我的领导者!!
答案 0 :(得分:0)
我敢打赌它是一个集成的英特尔(或其他较小的制造商)或其驱动程序不是最新的。如果它使用“引用”(REF)驱动程序,那么它是一个驱动程序错误。
如果你正在从内存中加载一个表面,那么之后调用D3DXFilterTexture真的会多得多吗?它更有可能发挥作用。
唉,你发现了彻头彻尾的帽子的乐趣:(