学习shader之前必须知道的东西之计算机图形学可编程渲染管线与着色器语言
分类:
其他好文 时间:
2015-04-15 19:24:34
阅读次数:
108
twgl.js是一个小巧的WebGL助手库。这个js库的目的是让WebGL API更加简洁易读。WebGL的API非常的冗长,设置着色器,缓冲器,属性和uniforms需要大量的代码。一个简单的发光立方体效果在WebGL中可能需要超过60次代码调用。使用TWGL可以大大减少代码的书写,而且书写的代码整洁明了,非常容易读懂。
TWGL有5个核心函数:
twgl.createProgramIn...
unity5中引入了基于物理着色(PBS)的Standard shader。由于这种着色器通过调节参数和贴图可逼真模拟各种硬质表面,所以不必再像unity4时代那样需要对各种质感材质单独编写着色器,而且能得到更好的效果。这种“万能着色器”仿佛给人一种不再需要自己编写着色器的假象,但做游戏跟做虚拟现实...
分类:
编程语言 时间:
2015-04-06 06:12:57
阅读次数:
232
动机如果你满足以下条件,我建议你阅读这篇教程:你想学习片段着色器(Fragment Shader)。你想实现复杂的多通道着色器(multipass),但是对其不是很了解。你想使用上面提到的两种技术(片段着色器和多Pass)来实现描边效果的Toon shader,你就需要理解这两种技术的概念。学习资源...
分类:
编程语言 时间:
2015-04-05 10:21:40
阅读次数:
370
在OpenGL中,创建和使用Shader的基本步骤如下:1、通过glCreateShader创建一个或多个着色器对象:2、使用glShaderSource加载着色器的源代码,和着色器对象关联;3、glCompileShader编译每个着色器对象4、使用glCreateProgram创建程序对象5、通过glAttachShader将所有着色器对象绑定到程序对象上;6、glLinkProgram链接程...
分类:
其他好文 时间:
2015-04-04 16:48:20
阅读次数:
111
最新版Unity官方文档翻译,图形性能优化之优化shader加载时间。...
分类:
编程语言 时间:
2015-03-31 12:44:57
阅读次数:
245
欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,【狗刨学习网】unity极致学院,致力于打造业内unity3d培训、学习第一品牌。
游戏中通常有大量资源,如网格、材质、纹理、动画、着色器程序和音乐等,游戏引擎作为做游戏的工具,自然要提供良好的资源管理,让游戏开发者用最简单的方式...
分类:
编程语言 时间:
2015-03-17 16:00:05
阅读次数:
295
实例化(instancing)或者多实例渲染(instancd rendering)是一种连续执行多条相同渲染命令的方法。并且每个命令的所产生的渲染结果都会有轻微的差异。是一种非常有效的,实用少量api调用来渲染大量几何体的方法。OpenGL提供多种机制,允许着色器对不同渲染实例赋予不同的顶点属性。...
分类:
其他好文 时间:
2015-03-14 06:13:28
阅读次数:
3655
上一篇文章中也使用了比较老的方法glBegin 和 glEnd的方法来绘制了简单的集合图元,现在使用比较新的而且更高效的方法来绘制简单的集合图元。
这种方法与以前方法的不同点在对数据的处理上,glBegin 和 glEnd是要给出数据,然后直接来进行绘制,然而新的方法是现将数据保存到显存中,然后直接一个绘制命令,就可以直接从显卡内存中直接读取数据进行绘制,效率更高而且更方便。
#include...
分类:
其他好文 时间:
2015-03-11 10:49:41
阅读次数:
161
原创文章如需转载请注明:转载自风宇冲Unity3D教程学院引言,在Unity3d里,所有的图形绘制都必须通过Shader,即着色器。一般的使用过程中,我们用到的都是unity自带的Shader,即build-in shader。学习Shader后,自己写的Shader能做出很多你想要的特殊效果,增强...
分类:
编程语言 时间:
2015-03-10 19:17:23
阅读次数:
168