0
目前我路过一个浮子从顶点着色器:从顶点着色器传递一个浮动的片段着色器
varying float fog_factor;
...
fog_factor = clamp(gl_Position.z, 0.0, 1.0);
...
要片段着色器:
varying float fog_factor;
...
gl_FragColor = texture2D(sampler_texture_4, ...) * fog_factor;
...
我的问题,是有我需要添加在Java代码中的东西?当通过浮数组我需要添加这样的事情:
vertex_position_handle = GLES20.glGetAttribLocation(program, "vertex_position");
GLES20.glEnableVertexAttribArray(vertex_position_handle);
GLES20.glVertexAttribPointer(vertex_position_handle, 3, GLES20.GL_FLOAT, false, 3 * 4, vertex_buffer);
现在我只是在做这在我的Java代码我的浮动:
fog_handle = GLES20.glGetAttribLocation(program, "fog_factor");
我问这是因为此代码正在我的设备上工作,但在其他人崩溃...
感谢您的回答,实际上我不知道变化/属性和制服之间有什么区别。对于我的fog_factor,它实际上是一个不需要从java代码中进行访问的变化...... – user1546493