总结:要逆一个程序必须清楚地知道程序的结构和常用的API函数,不清楚一个程序而去逆出结果是不可能滴 首先是glsl脚本运行的全过程,第一步是为shader的运行创建一个容器GLuint glCreateProgram(void),第二步是把编译好的shader附加到程序void glAttachSh...
分类:
移动开发 时间:
2014-08-16 00:56:09
阅读次数:
429
顶点着色器和片段着色器,都可以通过GLSL来书写,基本上它们算是一个组合。着色器的内部,必须要定义一个main函数,在这个函数里面添加自己的处理。而且,要从WebGL一侧向着色器传递数据的时候,需要用到一些特殊的修饰符所定义的变量。
要向着色器传递各个顶点的不同的信息的时候,使用attribute修饰符声明变量,要向着色器传递对所有顶点来说都一样的信息的时候,使用uniform修饰符声明变量。
另外,从顶点着色器向片段着色器传递数据的时候,使用varying修饰符声明变量。
顶点着色器中内置的变量gl_Po...
分类:
Web程序 时间:
2014-08-02 12:53:23
阅读次数:
356
In the development ofShou, I’ve been using GLSL with NEON to manipulate image rotation, scaling and color conversion, before send them to video encode...
分类:
其他好文 时间:
2014-07-23 20:47:45
阅读次数:
399
上一篇文章讲到了利用C++这个桥梁,我们实现了QML和Java的交互。Qt 5大力推崇的QML/JS开发,让轻量、快速开发的QML/JS打头阵,让重量的C++撑腰,几乎什么技术都能够实现。接下来的这篇文章讲的是我们使用QML,借助Qt库和OpenGL,实现了使用着色器定义OpenGL的渲染方式,为大家呈现混合渲染的效果。...
分类:
移动开发 时间:
2014-07-21 23:23:53
阅读次数:
657
修改其值的最快方式:创建:Mutable StorageTo create mutable storage for a buffer object, you use this API:voidglBufferData?(enum target, sizeiptr size, const void *...
分类:
其他好文 时间:
2014-07-19 21:10:18
阅读次数:
425
【OpenGL4.0】GLSL-几何着色器详解和实例(GS:Geometry Shader)一、什么是几何着色器(GS:Geometry Shader)Input Assembler(IA)从顶点缓冲区上的输入流中接收顶点数据,并且把数据项转换为规范的格式。vertex shader通常用来把顶点从...
分类:
其他好文 时间:
2014-07-09 17:19:42
阅读次数:
354
最近写论文需要用到离屏渲染(主要是因为模型太大普通窗口绘制根本做不了),于是翻阅了红宝书查了下相关api和用法。中文版的红宝书可读性有点差,很多地方翻译地晦涩,但好歹读起来比较快,主要相关章节为第8章和第10章(可以连带把第9章读完以后写GLSL会顺利成章)。貌似superbible可读性更强,但红...
分类:
其他好文 时间:
2014-07-08 00:34:40
阅读次数:
822
http://blog.csdn.net/a3070173/archive/2008/11/20/3342062.aspxDislaceMapping其实就是在顶点着色器中对顶点进行置换偏移,经常用于水仿真流体绘制.顶点着色器:uniformfloatg_fScale; uniformsampler...
分类:
移动开发 时间:
2014-06-25 13:45:08
阅读次数:
282
原文 http://www.cnblogs.com/CGDeveloper/archive/2008/07/03/1234206.html如果物体表面细节很多,我们可以不断的精细化物体的几何数据,但是这样会产生大量的Lighting & Transformation等计算,为了实现丰富真实的物体表面...
分类:
移动开发 时间:
2014-06-25 13:43:39
阅读次数:
219