如何通过Scenejs中的IdMapping进行拣货?

时间:2012-04-23 13:07:49

标签: webgl framebuffer picking scenejs

我们有一个巨大的Json Mesh,我们用scenejs渲染:

{"vertices":[
0.0, 0.0, 0.0,
0.0, 0.0, 2.0,
1.0, 0.0, 2.0,
0.0, 2.0, 2.0, //... next object
],
"normals":[
0.0, 0.0, 1.0,
0.0, 0.0, 1.0,
0.0, 0.0, 1.0,
0.0, 0.0, 1.0, //... next object
],
"colors":[
1.0, 0.0, 0.0, 1.0,
0.0, 1.0, 0.0, 1.0,
0.0, 0.0, 1.0, 1.0,
1.0, 1.0, 1.0, 1.0, //... next object
],
"idMapColors":[
0.0, 0.0, 0.0, 0.756,
0.0, 0.0, 0.0, 0.756,
0.0, 0.0, 0.0, 0.756,
0.0, 0.0, 0.0, 0.756, //... next object
]}

idMapColors对于每个“对象”都是唯一的,可以转换为id以提供其他信息。

我们现在想要在屏幕上使用普通颜色渲染网格,并在第二个渲染路径中使用idMapColors。我们想要在特定点(鼠标位置)读出第二个FrameBuffer(对于idMapColors)中的颜色值。

如何在Scenejs中执行此操作?我们可以将idMapColors渲染为Framebuffer,但是如何访问它的数据?

https://github.com/xeolabs/scenejs/wiki/frameBuf的维基上,我们发现选择工作正在进行中,目前是否有可能做到这一点?

0 个答案:

没有答案