自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

candycat

好记性不如烂笔头

  • 博客(8)
  • 资源 (4)
  • 收藏
  • 关注

原创 【Unity Shaders】Using Textures for Effects介绍

如果你看到这里,恭喜你进入了第二章的学习——如何使用Textures创造各种各样的效果。在前面我们可以看到,除了一般意义上使用Textures来给材质贴图,我们还可以将它用于光照变化等其他看似完全不相关的性质上。纹理或贴图,textures,可以将我们的shader赋予活力,得到很多特殊的画面效果。但是,你需要非常小心你的Shader中使用的textures的数目,如果数量过多,那么将会非常影

2013-12-30 13:59:07 8129 4

原创 【Unity Shaders】Diffuse Shading——使用2D ramp texture来创建一个假的BRDF(双向反射分布函数)

终于到了Diffuse Shading一章的最后一篇了!回忆一下,在上一篇中,一共学习了两种改善漫反射光照的方法:一种是完全根据感性认识,使用Half Lembert方法改变了光照值区间,使得物体颜色整体提亮;一种是通过一张渐变图,来控制光照值。这两种方法都只考虑到了入射光线和反射点所在的平面法向量的夹角,但是想象实际生活中我们观察一个物体,即便是在相同的光照下观察物体的同一点,如果我们观察位

2013-12-22 17:33:06 19959 38

原创 【Unity Shaders】Diffuse Shading——漫反射光照改善技巧

上一篇中,我们演示了如何使用自定义的光照模型进行渲染。这一次,我们将进一步看一下怎样对它做一些变化来得到更好的效果!我们会列出两种方法:使用Half Lambert lighting model(半兰伯特光照模型)和使用一个ramp texture来控制diffuse shading。准备工作同样,我们需要你已经做好了上一篇文章中的内容,并得到了如下shader:

2013-12-20 22:01:10 24319 54

原创 【Unity Shaders】Diffuse Shading——创建一个自定义的diffuse lighting model(漫反射光照模型)

上一篇中,我们学了怎样在surface shader(这里即指surf函数)中使用自己定义的Properties变量。而在之前的学习中,我们实际上使用的都是Unity内置的Diffuse Lighting Model,即漫反射光照模型。这一次,我们将学习如何让Unity使用我们自己定义的光照模型进行渲染。准备工作使用上一篇结束时的shader代码即可。Shader

2013-12-20 15:01:41 17466 24

原创 【Unity Shaders】Diffuse Shading——在Surface Shader中使用properties

在上一篇中,我们已经向Surface Shader中添加了一些properties。在这篇教程里,我们将学习如何在Shader中访问和使用它们,以便通过调整Inspector中的变量来改变渲染效果。准备工作在上一篇结束后,我们的shader代码如下:Shader "Custom/BasicDiffuse" { Properties { _EmissiveCol

2013-12-16 17:24:09 12565 9

原创 【Unity Shaders】Diffuse Shading——向Surface Shader添加properties

这次是在上一篇的基础上,进一步学习Unity Shaders的Properties。准备工作我们假设你已经进行了上一篇里的工作:创建了一个BasicDiffuse.shader,并且看到了Unity自动为你创建的代码:Shader "Custom/BasicDiffuse" { Properties { _MainTex ("Base (RGB)", 2D) =

2013-12-06 00:21:44 12812 11

原创 【Unity Shaders】Diffuse Shading——创建一个基本的Surface Shader

这一次的工作非常简单,我们主要是为了了解Unity Shaders的基本工作原理。准备工作创建一个新的Unity Project在Assets目录下新建一个文件夹:Shaders在Assets目录下新建一个文件夹:Materials实现在Shaders文件夹下,点击右键新建一个Shader,命名为BasicDiffuse,并打开它

2013-12-05 00:46:26 19493 12

原创 【Unity Shaders】概述及Diffuse Shading介绍

概述几个月以前我就一直在找关于Unity Shader相关的资料,大三的时候有一门叫《计算机图形学》,让我觉得如果游戏程序员要从beginner成长为advancer,就必须了解底层渲染的一些知识。Unity3D无疑是一个非常出色的游戏引擎,它让很多独立开发者真正能够独立开发一款让自己满意的游戏,而不需要考虑那些烦人的细节,正如Unity宣称的那样,让他们来做那些令人抓狂的事情吧!

2013-12-03 17:34:26 24996 20

2D动态云彩

在Unity中实现2D动态云彩,原理和用法可参考:http://blog.csdn.net/candycat1992/article/details/50603529

2016-01-29

《Unity Shaders and Effects Cookbook》代码和资源

Unity Shaders博客专栏(http://blog.csdn.net/column/details/unity-shaders.html)所需资源,包含了各章所学代码和模型资源等。

2014-01-02

Unity3D插件——LitJson

用法可参见http://blog.csdn.net/candycat1992/article/details/10940245

2013-11-28

OpenGL库大全

主要包含了glaux,glew-1.9.0,glfw-2.7.8,glm-0.9.3.4,glui-2.36,glut-3.7.6和基本库。使用方法大部分都是把dll文件复制到system32文件下,头文件复制到VS的include/GL文件下,lib文件复制到VS的lib文件下即可。有时候可能会遇到无法解析的外部命令,这时候要在VS的项目设置里的依赖外部库中添加相应的库文件位置。

2013-04-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除