我要发帖 回复

高级会员

53

主题

1193

积分

0

专家分

:

私信
发表时间 : 2011-10-9 16:47:51 | 浏览 : 1077    评论 : 1
个人感觉是因为vpWin->getDrawContext()不对,在控制台程序中,这里是context,请高人指点下。其它有不对的也请指点。

void C**View::OnActivateView(BOOL bActivate, CView* pActivateView, CView* pDeactiveView)
{
     // TODO: 在此添加专用代码和/或调用基类
    CView::OnActivateView(bActivate, pActivateView, pDeactiveView);
    // START: Vega Prime - Set Focus
   
    // if activating this view...
    if(bActivate)
    {
            // get the first Vega Prime window
            vpWindow *vpWin = *vpWindow::begin();

            // set the focus
            HWND hVPWnd = vpWin->getWindow();
            assert(::IsWindow( hVPWnd ) == TRUE);
            ::SetFocus(hVPWnd);

            if (vpWin)
            {
        vpWin->getDrawContext()->pushElements(true);
        vrDepthTest::Element depthTestElement;
        depthTestElement.m_enable = false;
        vpWin->getDrawContext()->setElement(vrDepthTest::Element::Id, &depthTestElement);
        vrTransform::ElementProjection projectionElement;
        projectionElement.makeOrthographic(0.0f, 1.0f, 0.0f, 1.0f, -1.0f, 1.0f);
        vpWin->getDrawContext()->setElement(vrTransform::ElementProjection::Id, &projectionElement);

        vuVec4<float> color(1.0f, 0.0f, 0.0f, 1.0f);
        m_string[0].sprintf("jdifjdifj");
        m_font->displayStringAt(vpWin->getDrawContext(), m_string[0].c_str(), color, 0.5, 0.5);
        vpWin->getDrawContext()->popElements();
        }
    }

    // END: Vega Prime - Set Focus
}

最近VR访客

obuil 评论于2011-10-11 10:15:07
不是说了吗 应该放在通道订阅类中
UE4   |   虚幻引擎   |   Unity VR    |    Hololens

手机版|VR开发网 统计 津ICP备18009691号
网安备12019202000257

GMT+8, 2022-8-12 10:44 AM

返回顶部