最好的采摘方式

时间:2013-06-04 18:41:16

标签: opengl-es three.js opengl-es-2.0

阅读opengl spec =>可以回读当前帧缓冲区中的像素

所以我想知道为什么在一些三个j的例子中他们在屏幕上使用2个缓冲区,并且在屏幕之间选择一个..

有人可以解释我为什么吗?为什么不回读当前帧缓冲区中的像素?

THX

1 个答案:

答案 0 :(得分:0)

屏幕外缓冲区为每个对象分配了单独的颜色,这样当前的像素颜色就可以识别被拾取的对象。

如果您使用屏幕上的帧缓冲区,则在多个对象具有相同颜色的情况下,您将无法分辨选择了哪个对象。