我要发帖 回复

正式会员

3

主题

20

积分

0

专家分

:

私信
发表时间 : 2008-8-1 09:53:40 | 浏览 : 917    评论 : 0
我只是想通过openGL回调函数(vega中)在屏幕中间画一个矩形(二维的)但是坐标好象不对,总画不到要画的位置,拜托大家帮帮我,我看过以前的一些有关的帖子(那是我还什么都不会,现在最起码能画出东西了),但还是搞不懂,代码如下:
static void Draw(vgChannel *chan, void *udata )
{
        pfPushIdentMatrix();
        glMatrixMode( GL_PROJECTION );
        glLoadIdentity();
       
        gluOrtho2D(-1, 1, -1, 1 );

        glMatrixMode( GL_MODELVIEW );
        pfPushIdentMatrix();
        pfPushState();

          glBegin( GL_QUADS );
          glColor3f( 1.0f, 0.0f, 0.0f );
          
          glVertex2f(  0.0f, 0.0f);
         
          glVertex2f( 0.2f, 0.0f);
         
          glVertex2f( 0.2f, 0.1f);
          
          glVertex2f( 0.0f, 0.1f);
          glEnd( );
       
        pfPopMatrix();
        pfPopState ();
}

DWORD WINAPI vgLoop( LPVOID )
{
       
        vgChannel * vgChan;
        // Initialize Vega

        vgInitWinSys(hInst,hWnd);        // make Vega window a child of main window
        vgDefineSys("ShengChanXian.adf");                // parse our adf

        // turn off the border
        vgWindow* win = vgGetWin(0);
        vgProp( win, VGWIN_WINBORDER, 0 );
       
        defined = TRUE;

        vgConfigSys();

        vgChan=vgGetChan(0);
        vgAddFunc(vgChan,VGCHAN_POSTDRAW,DrawLogo_CB,NULL);

        while(!done) {
                vgSyncFrame();
                vgFrame();
        }

        vgExit(0);
        return 0;
}
麻烦了谢谢!

最近VR访客

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

GMT+8, 2020-7-12 04:12 AM

返回顶部