在OpenGL和GLSL之间传递变量
2011-12-20 17:00
399 查看
假设一个shader中使用了如下变量:
在OpenGL程序中可以使用下面的代码设置这些变量:
uniform float specIntensity; uniform vec4 specColor; uniform float t[2]; uniform vec4 colors[3];
在OpenGL程序中可以使用下面的代码设置这些变量:
GLint loc1,loc2,loc3,loc4; float specIntensity = 0.98; float sc[4] = {0.8,0.8,0.8,1.0}; float threshold[2] = {0.5,0.25}; float colors[12] = {0.4,0.4,0.8,1.0, 0.2,0.2,0.4,1.0, 0.1,0.1,0.1,1.0}; loc1 = glGetUniformLocation(p,"specIntensity"); glUniform1f(loc1,specIntensity); loc2 = glGetUniformLocation(p,"specColor"); glUniform4fv(loc2,1,sc); loc3 = glGetUniformLocation(p,"t"); glUniform1fv(loc3,2,threshold); loc4 = glGetUniformLocation(p,"colors"); glUniform4fv(loc4,3,colors);
相关文章推荐
- OpenGL与GLSL之间变量的传递
- 在OpenGL和GLSL之间传递变量
- OpenGL_8:着色器之间的变量传递
- GLSL 在OpenGL中向shader传递信息
- JMeter 线程之间传递变量
- GLSL 在OpenGL中向shader传递信息
- VC中控件和变量之间数据传递的方式
- OpenGL/GLSL Client + Shaderprogram 数据传递
- mfc对话框窗口之间变量的传递
- vc里面怎样实现对话框之间传递变量的值
- 使用全局变量在Activity之间传递数据
- 【GLSL教程】(三)在OpenGL中向shader传递信息
- OpenGL/GLSL数据传递小记(2.x)(转)
- 【GLSL教程】(三)在OpenGL中向shader传递信息
- android 用context共享变量 、代替静态变量static、 activity之间传递变量
- OpenGLShader 编程系列-属性变量,一致变量的传递
- awk与shell之间的变量传递方法
- 【GLSL教程】(三)在OpenGL中向shader传递信息
- [网络收集]在两个ASP.NET页面之间传递变量 (QueryString,Session和Cookies Application)
- java变量和javascript变量之间的传递