我尝试用OpenGL ES 2.0实现一个坐标拾取功能。我不能实现我在桌面版本中实现的两个版本。
版本1是将每个三角形渲染为唯一的颜色,这表示三角形的索引,然后使用光线投射计算坐标。这个版本不起作用,因为在OpenGL ES GLSL版本1.0中没有变量GL_PrimitiveID,也不可能进行位移位。
版本2将坐标渲染为浮点纹理的值,但浮点纹理在OpenGL ES 2.0中不可用。
有没有人知道我能实现什么?我不想对每个三角形进行光线投射,因为它的性能不是很好。
感谢你的帮助和任何想法。
我正在制作两个颜色选择框。通过这两个颜色拾取器框,我正在改变特定的电影剪辑的颜色。我使用了以下代码:
for (var i:int = 0; i < 1; i++)
{
color_picker(i)
}
var colorBox:ColorPicker;
var mc:MovieClip= new MovieClip()
addChild(mc)
function color_picker(p)
{
colorBox = new ColorPicker();
mc.addChild(colorBox);
colorBox.x = 0
col