我已经使用JAVA和OPENGL下载了示例ARCore项目。我遍历了代码,却找不到为什么飞机会改变颜色。这是默认的东西吗?如何禁用它?
最佳答案
在PlaneRenderer.java中设置着色器变量时会发生这种情况:
int colorIndex = planeIndex % PLANE_COLORS_RGBA.length;
colorRgbaToFloat(mPlaneColor, PLANE_COLORS_RGBA[colorIndex]);
GLES20.glUniform4fv(mLineColorUniform, 1, mPlaneColor, 0);
GLES20.glUniform4fv(mDotColorUniform, 1, mPlaneColor, 0);
因此,最简单/最快的修改是将颜色索引设置为恒定值