buf

BE something YOU love and understand
posts - 94, comments - 35, trackbacks - 0, articles - 2
   :: 首页 :: 新随笔 :: 联系 ::  :: 管理

vega prime basics - 禁用cull

Posted on 2012-04-04 15:29 buf 阅读(268) 评论(0)  编辑 收藏 引用 所属分类: Graphics
某些情况下,实时更新geometry的bound可能不方便,或是出于测试的目的,需要禁用cull。
#include <vrMode.h>

vsGeomrtry *myBox = new vsGeometry();
vrGeometry *myBoxGeo = new vrGeometry();
myBoxGeo->setPrimitive(vrGeometry::PRIMITIVE_QUAD);
// code to construct myBoxGeo
// ...
myBox->setGeometry(myBoxGeo);
vrState *myBoxState = new vrState();
vrPolygon::Element noCull;
noCull.m_enableCullFace = false;
myBoxState->setElement(vrPolygon::Element::Id, &noCull);
// other element
// ...
myBox->setState(myBoxState);

更简单的做法:
myBox->setCullMask(0);
只有注册用户登录后才能发表评论。