首先申明下,本文为笔者学习《OpenGL ES应用开发实践指南(Android卷)》的笔记,涉及的代码均出自原书,如有需要,请到原书指定源码地址下载。 《Android学习笔记——OpenGL ES的基本用法、绘制流程与着色器编译》中实现了OpenGL ES的Android版HelloWorld,并...
分类:
其他好文 时间:
2016-01-14 09:48:25
阅读次数:
183
对比度指的是一幅图像中明暗区域最亮的白和最暗的黑之间不同亮度层级的测量,即指一幅图像灰度反差的大小。 在GPUImage中通过GPUImageContrastFilter来实现 片段着色器 varying highp vec2 textureCoordinate; uniform samp...
分类:
其他好文 时间:
2016-01-11 00:12:02
阅读次数:
209
实例化(instancing)或者多实例渲染(instancd rendering)是一种连续运行多条同样渲染命令的方法。而且每一个命令的所产生的渲染结果都会有轻微的差异。是一种很有效的。有用少量api调用来渲染大量几何体的方法。OpenGL提供多种机制,同意着色器对不同渲染实例赋予不同的顶点属.....
分类:
其他好文 时间:
2016-01-04 11:31:08
阅读次数:
255
首先声明下,本文为笔者学习《OpenGL ES应用开发实践指南(Android卷)》的笔记,涉及的代码均出自原书,如有需要,请到原书指定源码地址下载。 在Android、iOS等移动平台上,开发者可以使用跨平台应用编程接口创建二维或者三维图形,或进行图像处理和计算机视觉应用,结合两者将能构建丰富有趣...
分类:
移动开发 时间:
2015-12-30 11:34:50
阅读次数:
1584
·没有嵌套CG语言,也就是代码段中没有CGPROGARAM和ENDCG关键字的,就是固定功能着色器。//Pass部分说明----------------------------------------------------------------------------------------//...
分类:
其他好文 时间:
2015-12-14 19:10:09
阅读次数:
140
经常在着色器程序需要访问一些全局状态,像当前的 model view projection 矩阵,当前环境的颜色诸如此类。内置的矩阵UNITY_MATRIX_MVP:当前模型 视窗 投影矩阵UNITY_MATRIX_MV:当前模型 视窗矩阵UNITY_MATRIX_V:当前视窗矩阵UNITY_MAT...
分类:
其他好文 时间:
2015-12-10 17:01:39
阅读次数:
125
在CG/HLSL中访问着色器属性Shader在Properties块中访问材质属性。如果你想在一个着色程序中访问一些属性,你需要声明一个Cg/HLSL具有相同的名称和一个匹配的类型的变量。Properties例如这些材质属性:_MyColor ("Some Color", Color) = (1,1...
分类:
其他好文 时间:
2015-12-03 18:41:29
阅读次数:
273
Uniform是变量类型的一种修饰符,是OpenGL ES 中被着色器中的常量值,使用存储各种着色器需要的数据,例如:转换矩阵、光照参数或者颜色。 uniform 的空间被顶点着色器和片段着色器分享。也就是说顶点着色器和片段着色器被链接到一起进入项目,它们分享同样的uniform。因此一个在顶...
分类:
其他好文 时间:
2015-11-17 01:37:35
阅读次数:
701
最近经常要给2D游戏写一些新的shader来做特效。比起粒子特效,着色器特效可能更适合UI和2D元素上的表现。先看一下效果:关于在shaderlab种实现流光的文章很多,但很少有给UI实现的,并且常常只是Add一层颜色,并没有去表现“光”的效果。以下是shader全文,后面会介绍一些细节: 1 S....
分类:
编程语言 时间:
2015-11-13 20:48:04
阅读次数:
725
本系列文章由@浅墨_毛星云 出品,转载请注明出处。 文章链接: http://blog.csdn.net/poem_qianmo/article/details/49556461 作者:毛星云(浅墨) 微博:http://weibo.com/u/1723155442 本文工程使用的Unity3D版本: 5.2.1 概要:本文讲解了Unity中着色器编译多样化的思路,并对Standar...
分类:
编程语言 时间:
2015-11-08 19:28:51
阅读次数:
3622