openGL嵌入到Vega中的问题

 各位朋友大家好:

      我最近在做有关虚拟现实的课题,遇到点棘手的难题------我用回调函数将openGL嵌入到Vega中,但是不能同时显示vega场景和openGL模型。

      程序中如果加入:

          glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); //清除缓冲区   
          glLoadIdentity();//替换当前矩阵 

      那就只能显示openGL的模型,反之,如果注释掉这两句,那就只显示vega场景,不显示openGL模型,谁能帮帮我啊。

   关于调用的关键函数和代码如下:

 

 

 

(1)定义回调函数

void DrawSceneGL(void);

{

   pfPushState();
 //glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); //清除缓冲区   
// glLoadIdentity();//替换当前矩阵            
 // 在此处添加openGL代码进行绘制: 

glPushMatrix();
 glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA);

 DrawPool();
 DrawMountain();
 DrawParticle();              
 DrawBubble();

 glDisable(GL_BLEND);
 glPopMatrix();
 
 glFlush(); // 等待完成所有的openGL命令

 

}

(2)在postConfig()中添加回调函数

void CCVegaex0901View::postConfig()
{
 vgChannel *chan;
 chan=vgGetChan(0);
 vgAddFunc(chan,VGCHAN_POSTDRAW,DrawSceneGL,this);
}

 

 

代码就是这样,谁看到这个博客,指点我一下吧,否则毕业都困难了,拜托了。给我留言就可以了。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值