【发布时间】:2018-11-20 13:32:03
【问题描述】:
我正在寻找一种解决方案来获取存储在 GPU 端的纹理坐标。
即属性 (in) - 传入着色器的纹理坐标 通过浮动缓冲区
mCubeTextureCoordinates.position(0);
GLES20.glVertexAttribPointer(mTextureCoordinateHandle, GLfields.TEXTURE_COORD_DATASIZE, GLES20.GL_FLOAT, false,
0, mCubeTextureCoordinates);
在 glsl 程序中
attribute vec2 a_TexCoordinate;
我可以在某个阶段获取 cpu 端的 vec2 数据吗,例如 ..
int textAttr = GLES20.glGetAttribLocation(mProgramHandle, "a_TexCoordinate");
GLES20.glGetFloatv(textAttr, xy, 0);
其中 xy 是一个浮点向量 (float[] xy = new ...)
只是猜测,根据调试器,数组没有填充任何数据 但我想你明白了 - 从 GPU 获取纹理坐标向量
【问题讨论】:
标签: android glsl textures opengl-es-2.0