opengl着色器编程的debug
来源:互联网 发布:ios 软件 目录 编辑:程序博客网 时间:2024/06/05 21:16
因为着色编程中很多东西都是在GPU上运行的不能像cpu那样可以实时的获得错误信息必须要用一些函数来获得的:
1. 检测 着色器编译错误的原因:
GLint result1;glGetShaderiv(vertShader, GL_COMPILE_STATUS, &result1);if (GL_FALSE == result1){fprintf(stderr, "Vertex shader compilation failed!\n");GLint logLen;glGetShaderiv(vertShader, GL_INFO_LOG_LENGTH, &logLen);if (logLen > 0){char *log = (char*)malloc(logLen);GLsizei written;glGetShaderInfoLog(vertShader, logLen, &written, log);fprintf(stderr, "shader log: %s\n", log);free(log);}}
2.检测着色器的连接错误:
GLint result; glGetShaderiv(programHandle, GL_COMPILE_STATUS, &result); if (GL_FALSE == result) { fprintf(stderr, "vertex shader compilation failed\n"); GLint loglen; glGetProgramiv(programHandle, GL_LINK_STATUS, &loglen); if (loglen > 0) { char*log = (char*)malloc(loglen); GLsizei written; glGetProgramInfoLog(programHandle, loglen, &written, log); fprintf(stderr, "shader log:%s\n", log); free(log); } } else { glUseProgram(programHandle); }
0 0
- opengl着色器编程的debug
- opengl编程glsl-着色器
- Opengl编程指南读书笔记-Opengl着色器
- 渲染世界的OPENGL<9>GLSL编程-单位着色器
- OpenGL着色器的使用
- opengl编程一(使用着色器)
- OpenGL 着色器语言GLSL的数据类型
- OpenGL着色器的使用总结
- OpenGL中使用着色器的步骤
- opengl一个简单的顶点着色器
- opengl 独立着色器对象的使用
- OPENGL编程宝典Phong着色
- 渲染世界的OPENGL<10>GLSL编程-着色器统一值
- OpenGL 着色器语言
- OpenGL着色器语言
- opengl顶点着色器
- OpenGL ES 着色器
- OpenGL着色器介绍
- android 通过占位符来动态获得字符串资源
- 网络通信框架Volley使用详细说明
- 1.3 两条直线是否相交
- stdarg.h
- Linux - SVN下载项目
- opengl着色器编程的debug
- Windows下开启mysql日志功能
- hdu 5000 共存问题->背包
- js ui菜单框架 extjs
- hust 1017 dancing links 模板题
- Cocos2d-X 中quick----lua的跳转场景的实现
- Touch简单使用
- 第八周项目三—switch 语句构造多分支结构
- Java集合类总结