none
DirectX插值问题! RRS feed

  • 问题

  • 我用DirectX9.0绘制一张PNG格式图像,但是显示出来得图片变得光滑。

    我怀疑是插值问题,但是我不知道如何关闭,我在一本书上看到可以用:

    Device->SetTexture(0,0);

    renderObjectWithoutTexture();

    但是,renderObjectWithoutTexture压根就不存在,在这里求教各位大侠,

    因此求教各位大侠,该如何关闭纹理处理?
    void OnPaint()
    {
    d3d_Device->Clear( 0 , 0 , D3DCLEAR_TARGET|D3DCLEAR_ZBUFFER , color , 1.0f , 0 );
    d3d_Device->BeginScene();
    a_Role.BltFast( 0 , 0 ,0+ImageWidth ,0+ImageHeight); //a_Role是一张已加载PNG图像的LPDIRECT3DTEXTURE9对象
    d3d_Device->EndScene();
    d3d_Device->Present( NULL , NULL , NULL , NULL );
    }

    //左边的是原图、右边的是DirectX绘制出来后的样子

    • 已移动 Jesse Jiang 2012年8月28日 8:44 (发件人:Visual C++)
    2012年8月27日 5:21

全部回复

  • 你好,

    欢迎来到这里。

    由于您的问题时关于DirectX的,我建议你到App Hub Forum提问有关问题。

    这个帖子将会被移到“一般性问题讨论区”。在Visual C++论坛,我们只讨论有关Visual C++ 语言及编译的问题。

    感谢您的理解与支持!

    此致


    Elegentin Xie [MSFT]
    MSDN Community Support | Feedback to us

    2012年8月28日 2:33