isGLExtensionSupported

http://forum.openscenegraph.org/viewtopic.php?t=7846

 

However, in the recent thread you refer to, my code was in a Camera

post-draw callback which doesn't get a RenderInfo as a parameter, it gets a

Camera as a parameter. So, I get the contextID with the following:

camera.getGraphicsContext()->getState()->getContextID(). This might look

like a hack, as you said, but it isn't.

 

But how should YOU get the contextID?

 

>From your post, it sounds like you need to get the contextID from your

Viewer. A Viewer could manage many contexts. It has the concept of a current

context, but this is protected so you can't access it. However, you can get

a std::vector of GraphicsContexts from your Viewer. See

osgViewer::ViewerBase::getContexts(...). After you figure out which

GraphicsContext you are interested in, you can call

getState()->getContextID() on that GraphicsContext.

 

osg::isGLExtensionSupported(gc->getState()->getContextID(), "GL_ARB_multitexture") || osg::isGLExtensionSupported(gc->getState()->getContextID(), "GL_EXT_multitexture")

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值