glsl_optimizer(Shader自动优化器) 的使用
来源:互联网 发布:618淘宝也买酒 编辑:程序博客网 时间:2024/04/30 05:59
参考自:http://goldlion.blog.51cto.com/4127613/1542254?utm_source=tuicool&utm_medium=referral
glsl_optimizer 是一个免费开源的glsl优化器。可以生成GPU无关的shader优化代码。
可以进行非常多的优化项目,比如 函数内联,死代码删除,常量折叠,常量传递,数学优化等等。
GitHub地址(在 projects 目录下已经有生成好的工程文件)
其命令行格式为:
Usage: glsloptimizerCL -in <inputfilename> -out <outputfilename> [-profile <shadertype> ] [-help]
-in 输入的文件名.
-out 输出的文件名 (如果优化成功)
-说明优化的shader类型:GL_VERTEX_SHADER (默认) 或 GL_FRAGMENT_SHADER.
-help 显示帮助信息
值得注意的是,在main.cpp中 有一行代码:
ctx = glslopt_initialize(true)
函数的原型为
glslopt_ctx* glslopt_initialize (bool openglES);
显然它默认是当做 GL ES 来优化的,如果想针对 GL 优化,需要将参数改为 false。
最后,举个使用的栗子:
./glsl_optimizer_bin -in vertex.glsl -out vertex.glsl -profile GL_VERTEX_SHADER ./glsl_optimizer_bin -in fragment.glsl -out fragment.glsl -profile GL_FRAGMENT_SHADER
0 0
- glsl_optimizer(Shader自动优化器) 的使用
- 自动Shader优化器glsl_optimizer的编译与使用
- 转 自动Shader优化器glsl_optimizer的编译与在cocos2dx中使用
- Shader代码自动优化产生的问题
- Unity Shader——移动端Shader的优化(Optimize Shader)
- 使用结构体来优化shader的输入输出
- 使用结构体来优化shader的输入输出
- [UnityShader]Shader上的优化
- Shader(着色器)类及其子类的使用
- Shader山下(三十)移动平台上的优化
- cocos2dx Shader的使用
- shader的使用
- Shader 基础使用(二) --- surface Shader
- 摘录一些有关Shader优化的问题
- 优化shader程序的一些tips
- Flash shader滤镜的使用
- 虚幻4 shader的使用
- 【Unity优化】Shader优化
- php(utf8)跨站到asp(gb2312)乱码问题
- hiveserver2&&beeline&&java client
- 强连通分量
- ionic 上拉菜单的样式坑
- 全文本搜索
- glsl_optimizer(Shader自动优化器) 的使用
- 编写一个Java程序输出1!+2!+3!+……+10!的和
- c++之入门
- 高斯消元
- 数组的使用
- Javascript-字符串对象浅记
- jQuery-遍历
- Android中view转换为bitmap为null解决方案
- 程序员面试金典——解题总结: 9.18高难度题 18.8---拓展: 实现一个Trie树