RawShaderMaterial方法根据参数parameters创建为自定义着色器创建材质类型,这样的材质对象让用户扩充材质类型,有了无限的可能.这个类和ShaderMaterial
工作方式一样,除了自定义的uniforms和attribute属性不会自动追加到GLSL着色器代码中.
parameters参数的格式看上面.ShaderMaterial对象的功能函数采用,定义构造的函数原型对象来实现.大部分属性方法继承自材质的基类ShaderMaterial.
Example:
var mate...
分类:
Web程序 时间:
2014-12-29 09:04:37
阅读次数:
311
本文主要讲解了Unity中SurfaceShader的具体写法,以及几个常用的CG函数的用法。
在这里先说明一下,表面着色器将分为两次讲解,本文介绍表面着色器的基本概念和一些写法,用内置的兰伯特光照模式来进行Surface Shader的书写,而下次将介绍Surface Shader+自定义的光照模式的写法。
PS:最近几天,在完美世界、腾讯互娱工作多年的几个朋友们问了浅墨一些表面着色器相关的Shader写法,浅墨当时回答他们的时候自己也是似懂非懂。通过这篇文章的书写,现在算是对这方面知识有了进一步的理...
分类:
编程语言 时间:
2014-12-28 19:37:22
阅读次数:
274
“帧缓冲区”中的“帧”的含义? “帧”是连续图像中的一幅,3D可视化程序最终都是转化为一幅幅的图像输出在显示器上,这一幅幅的图像叫做叫“帧”。解释“glBlendFunc(GL_SRC_ALPHA,GL_ONE);”的含义。假定源颜色值为(0.3,0.4,0.6,0.5),目标颜色值为(0.5,0....
分类:
编程语言 时间:
2014-12-28 00:20:55
阅读次数:
151
别人提到“OpenGL的处理管线”时,意味着什么?准确的讲,应该是“OpenGL图形处理管线”,“管线”带有特定的顺序,在OpenGL中就是Graphics Processing Pipeline。在OpenGL中更像一个流程图,流程图基本架构从来都没有变过。“向OpenGL发送几何数据”指的是什么...
分类:
编程语言 时间:
2014-12-26 00:55:10
阅读次数:
195
function saveStorage(id) { var target = document.getElementById(id); var str = target.value; sessionStorage.setItem('message', str);
}
分类:
其他好文 时间:
2014-12-25 00:02:56
阅读次数:
244
本文算是固定功能Shader的最后一篇,下一次更新应该就会开始讲解表面Shader,而讲解完表面Shader,后续文章最终会讲解到顶点着色器和片段着色器(也就是可编程Shader)。...
分类:
编程语言 时间:
2014-12-22 21:19:58
阅读次数:
494
在Eclipse下编辑Velocity模板的插件,支持语法着色,代码向导等功能,简单好用,没有可视化编辑。Eclipse的更新地址是:http://veloeclipse.googlecode.com/svn/trunk/update/但在Eclipse 4.4(luna)安装时报错如下:An e....
分类:
系统相关 时间:
2014-12-22 17:54:53
阅读次数:
299
本文算是固定功能Shader的最后一篇,下一次更新应该就会开始讲解表面Shader,而讲解完表面Shader,后续文章最终会讲解到顶点着色器和片段着色器(也就是可编程Shader)。文章第一部分复习和进一步了解了Unity中Shader的三种形态,然后讲解了固定功能Shader中混合操作的方方面面,然后以6个Shader的书写作为实战内容,最后创建了一个温馨美好的圣诞夜场景进行了Shader的测试...
分类:
编程语言 时间:
2014-12-21 18:02:24
阅读次数:
1185
Komodo IDEUltraEditor + 语法着色配置
分类:
其他好文 时间:
2014-12-18 18:45:06
阅读次数:
152
SQL Pretty Printer:目前提供4种使用方式,桌面版本,SSMS(SQL Server Management Studio)插件,VS插件,和提供API接口。SQL Pretty Printe 代码格式化工具,拥有超过60格式选项,让您自定义自己最喜爱的SQL布局。严谨的格式化和着色,...
分类:
数据库 时间:
2014-12-18 00:06:17
阅读次数:
238