Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在大多数计算机上,我的程序运行良好。但在一台计算机上,它无法生成 mipmap。
我用 D3DUSAGE_AUTOGENERATEMIPMAP 创建了一个纹理,
D3DCAPS2_CANAUTOGENMIPMAP 说是,CheckDeviceFormat 也说 D3D_OK(not D3DOK_NOAUTOGEN)。
然后我使用 LoadSurfaceFromMemory 填充纹理。
但是在那台特定的计算机上,不会生成任何 mipmap。更糟糕的是,电脑是我领导的!!
我敢打赌它是集成的英特尔(或其他较小的制造商),或者它的驱动程序不是最新的。如果它使用“参考”(REF)驱动程序工作,那么它是一个驱动程序错误。
如果无论如何你都是从内存中加载一个表面,那么之后调用 D3DXFilterTexture 真的有那么多额外的东西吗?它更有可能起作用。
唉,你发现了完全谎言的帽子的乐趣:(