码迷,mamicode.com
首页 > 其他好文 > 详细

anroid OpenGL ES之 向shader传递数据

时间:2015-08-26 10:48:31      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:opengl es

void glUseProgram( int program );

glUseProgram()真正载入着色器程序到我们的程序中在这之后我们就可以向shader中传递数据了

int glGetAttribLocation( int program, String name );

向shader中的Attribute变量或者Uniform变量传递数据,首先要知道其在内存中的位置。glGetAttribLocation()得到属性的位置。program参数是程序的句柄,name参数是shader程序中变量的名称

void glVertexAttribPointer(int index, int size, int type, boolean normalized, int stride, int offset)

glVertexAttribPointer可以向Attribute变量传递数据。参数index是变量位置参数size, 1 for float; 2 for vec2; 3 for vec3参数type,可选 GLES20.GL_FLOAT GLES20.GL_INT参数normalized,为true,则把数据按比例缩小到-1~1

int glGetUniformLocation( int program, String name );

glGetUniformLocation获得Uniform变量在内存中的位置

void glUniform1f( int location, float x );

glUniform1f向Uniform变量传递数据

版权声明:本文为博主原创文章,未经博主允许不得转载。

anroid OpenGL ES之 向shader传递数据

标签:opengl es

原文地址:http://blog.csdn.net/pwiling/article/details/47998793

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!