【问题标题】:D3D Failed to generate mipmap automatically on some cards!D3D 无法在某些卡上自动生成 mipmap!
【发布时间】:2010-10-13 15:22:15
【问题描述】:

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

我用 D3DUSAGE_AUTOGENERATEMIPMAP 创建了一个纹理,

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

然后我使用 LoadSurfaceFromMemory 来填充纹理。

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

【问题讨论】:

    标签: direct3d mipmaps


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您的建议。我在自己的计算机上尝试过..(我当然无法访问我的领导者的..)我在默认池中使用 mipmaps 创建了一个动态纹理,但不自动生成 mapmap,我调用 D3DXFilterTexture 来生成 mipmaps。但它不起作用。这需要很多时间。我想我只是没有走对路。虽然,我学了一个新的API,啊哈~
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-10
    • 2023-03-21
    • 2016-10-12
    相关资源
    最近更新 更多