Javascript 3d场景中使用processing.js进行对象选择

Javascript 3d场景中使用processing.js进行对象选择,javascript,webgl,processing.js,Javascript,Webgl,Processing.js,我试图在Processing.js中通过webgl对3d渲染进行对象选择,但没有找到任何方法允许我这样做 我知道,在OpenGL中,您可以将渲染模式更改为GL_选择、命名和渲染每个对象,完成后可以找到光标下对象的名称 如果我可以从目标画布中获取WebGL上下文,那么这个方法对我来说是很好的,但是由于某种奇怪的原因,getContext方法返回null 是否有方法从Processing.js获取渲染上下文并应用我提到的方法,或者在Processing.js本身中是否有更好的方法?可以根据指定从实例

我试图在Processing.js中通过webgl对3d渲染进行对象选择,但没有找到任何方法允许我这样做

我知道,在OpenGL中,您可以将渲染模式更改为GL_选择、命名和渲染每个对象,完成后可以找到光标下对象的名称

如果我可以从目标画布中获取WebGL上下文,那么这个方法对我来说是很好的,但是由于某种奇怪的原因,getContext方法返回null


是否有方法从Processing.js获取渲染上下文并应用我提到的方法,或者在Processing.js本身中是否有更好的方法?

可以根据指定从实例访问渲染上下文:

从JavaScript:

var p = Processing.instances[0];
var context = p.externals.context;
var p2 = Processing.getInstanceById('canvas-id');
var p2Canvas = p2.externals.canvas;
从处理内部:

var currentContext = externals.context;
然后进行碰撞检测,如中所示