OpenGLShader 编程系列 - 查询shader中的Uniforms
来源:互联网 发布:营养师网络兼职招聘 编辑:程序博客网 时间:2024/06/08 17:19
GLint maxUniformLen;
GLint numUniforms;
GLint index;
glGetProgramiv(this->_program, GL_ACTIVE_UNIFORMS, &numUniforms);
glGetProgramiv(this->_program, GL_ACTIVE_UNIFORM_MAX_LENGTH, &maxUniformLen);
GLchar* uniformName = (GLchar*)malloc(sizeof(GLchar)*maxUniformLen);
for(index = 0; index < numUniforms; index++)
{
GLint size;
GLenum type;
GLint location;
GLint length;
free(uniformName);
GLint numUniforms;
GLint index;
glGetProgramiv(this->_program, GL_ACTIVE_UNIFORMS, &numUniforms);
glGetProgramiv(this->_program, GL_ACTIVE_UNIFORM_MAX_LENGTH, &maxUniformLen);
GLchar* uniformName = (GLchar*)malloc(sizeof(GLchar)*maxUniformLen);
for(index = 0; index < numUniforms; index++)
{
GLint size;
GLenum type;
GLint location;
GLint length;
glGetActiveUniform(this->_program, index, maxUniformLen, &length, &size, &type, uniformName);
location = glGetUniformLocation(this->_program, uniformName);
switch(type)
{
case GL_FLOAT:
//
break;
case GL_FLOAT_VEC2:
//
break;
case GL_FLOAT_VEC3:
//
break;
case GL_FLOAT_VEC4:
//
break;
case GL_INT:
//
break;
//.....all type
default:
//
break;
}
free(uniformName);
0 0
- OpenGLShader 编程系列 - 查询shader中的Uniforms
- OpenGLShader 编程系列- glUniform*的使用
- OpenGLShader 编程系列 - 顶点缓冲区的使用
- OpenGLShader 编程系列-属性变量,一致变量的传递
- 世界空间中的着色器(关于 uniforms)
- Unity中的CG编写Shader系列(Blend)
- 解读Unity中的CG编写Shader系列4——unity中的圆角矩形shader
- 解读Unity中的CG编写Shader系列4——unity中的圆角矩形shader
- 解读Unity中的CG编写Shader系列4——unity中的圆角矩形shader
- [Shader 着色器]解读Unity中的CG编写Shader系列4——unity中的圆角矩形shader
- shader编程
- Shader编程
- shader编程
- Shader编程
- 解读Unity中的CG编写Shader系列一
- 解读Unity中的CG编写Shader系列二
- 解读Unity中的CG编写Shader系列三
- 解读Unity中的CG编写Shader系列目录
- 知道林荫大道置换的作用吗?让你理解二手酷熊置换也能这么办
- 实时数据分布式服务器的策略
- activiti源码解读之心得整编
- Understanding Weak References(我见过的对Java引用解释最好的文章)
- EntityFramework学习笔记-VS2010安装EF
- OpenGLShader 编程系列 - 查询shader中的Uniforms
- LeetCode OJ 之 Evaluate Reverse Polish Notation (求逆波兰表达式的值)
- Linux中2>&1使用
- R的slidify 第一个ppt
- 关于C语言的一些容易搞混的问题
- UIView 基础动画
- C单链表的操作(创建、插入、删除)
- Android: 设置模拟按键快捷方式
- Oracle 12c 配置和修改 CDB 和 PDB 参数