代码之家  ›  专栏  ›  技术社区  ›  robert

从CubeRender类Windows Phone 8调用Direct3DInterop的函数

  •  0
  • robert  · 技术社区  · 10 年前

    我有一个DirectX和XAML应用程序(Windows Phone 8.0)模板的基本项目。

    是否有方法从渲染器类调用interop类中的函数?

    如果是,怎么做?

    非常感谢您的帮助!

    1 回复  |  直到 10 年前
        1
  •  0
  •   robwirving    10 年前

    您可以在全局范围内定义get访问器,或者只需将Direct3DInterop类的指针/引用传递给CubeRender。

    下面是如何定义全局get访问器的代码示例

    Direct3DInterop.h:

    public ref class Direct3DInterop sealed
    {
    public:
        Direct3DInterop();
        // class methods
    };
    
    Direct3DInterop^ GetD3DInterop();
    

    Direct3DInterop.cpp:

    Direct3DInterop^ g_d3dInterop = nullptr;
    
    Direct3DInterop^ GetD3DInterop()
    {
        return g_d3dInterop;
    }
    
    Direct3DInterop::Direct3DInterop()
    {
        g_d3dinterop = this;
    }