我要发帖 回复

正式会员

6

主题

87

积分

0

专家分

兴趣点(最多三项):

视景仿真

私信
发表时间 : 2014-2-14 13:25:57 | 浏览 : 1027    评论 : 2
virtual void notify(vsChannel::Event event, const vsChannel *channel, vrDrawContext* context)
{
      //压栈操作
     vrElement::const_iterator_context it, ite = vrElement::end_context();
     for(it=vrElement::begin_context();it!=ite;++it)
     {
      if(*it==vrTransform::ElementProjection::Id)
              context->pushElement(*it,false);
      else
              context->pushElement(*it,true);
      }
}

想把OpenGL画线程序单独封装成一个类,但在其notify函数执行过程中出错,调试发现ite = vrElement::end_context();没有得到有效的值,it=vrElement::begin_context();也不能获得有效的值,不知何故,vrElement怎么用?请高手指点迷津,谢谢!

最近VR访客

wsclce 评论于2014-2-17 20:33:32
问题解决了,原来在c/c++  预处理器中 预处理器定义 中 添加,_HAS_ITERATOR_DEBUGGING=0;_SECURE_SCL=0":即可解决了
哼哈嘣吧 评论于2014-2-18 11:19:59
wsclce 发表于 2014-2-17 08:33 PM
问题解决了,原来在c/c++  预处理器中 预处理器定义 中 添加,_HAS_ITERATOR_DEBUGGING=0;_SECURE_SCL=0": ...

我也遇到了同样问题,但是加上预处理器定义之后,没有画出相应的图形来,为什么呢?

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

GMT+8, 2023-1-28 05:57 AM

返回顶部