我们有一个巨大的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的维基上,我们发现选择工作正在进行中,目前是否有可能做到这一点?