这篇随笔,就不按照各种专业的解释来描述了,完全看自己发挥吧,写到哪儿算哪儿。若是哪里有说的不对的地方,请各位看官直说无妨! 说到游戏研发,就不可避免会提到图形学,图形学里面细去研究,就会牵涉到各种各样的数学知识,向量,矩阵之类的!而到这儿,咱们先开始从shader谈起,什么是shader?咱们...
分类:
编程语言 时间:
2014-11-19 23:32:38
阅读次数:
315
HRESULT CTex_DX11::LoadTex(const TP_BOX *pDstBox, const void *pSrcData,
UINT SrcRowPitch, UINT SrcDepthPitch)其中参数UINT SrcRowPitch真正含义没搞清楚,结果耽误了好久时间,下边对其进行解释说明:
在SDK中对参数UINT SrcRowPitch解释为:
The pitch, or width, or physical size (in bytes), of one ro...
分类:
其他好文 时间:
2014-11-19 22:25:21
阅读次数:
329
有些形状,即使没有3D美术设计师提供模型,也可以用代码生成。
对于想保持原创性而不想导入他人模型的独立开发者来说,这无非是一个很重要的途径。
本篇献给大家的是用Shader编程实现的一颗红心模型。...
分类:
编程语言 时间:
2014-11-18 00:26:06
阅读次数:
271
UnityCG.cginc
unity 函数库...
分类:
编程语言 时间:
2014-11-17 19:33:26
阅读次数:
4274
本文介绍了Unity中子着色器、通道和标签相关的详细概念与写法,以及纹理的设置方法,基本的纹理混合写法,写了5个Shader作为本文Shader讲解的实战内容,最后创建了一个梦幻的光之城堡场景进行了Shader的测试。依旧是国际惯例,先上本文配套程序的截图。...
分类:
编程语言 时间:
2014-11-17 12:25:58
阅读次数:
345
本文介绍了Unity中子着色器、通道和标签相关的详细概念与写法,以及纹理的设置方法,基本的纹理混合写法,写了5个Shader作为本文Shader讲解的实战内容,最后创建了一个梦幻的光之城堡场景进行了Shader的测试。依旧是国际惯例,先上本文配套程序的截图。
光之城堡:
山坡上远眺:
通向森林的路:
古墓:
雾气氤氲的森林:
来一张上帝视角:
OK,图先就上这么多。文章末尾有更多的运行截图,并提供了原工程的下载。可运行的exe下载在这里:...
分类:
编程语言 时间:
2014-11-16 21:41:35
阅读次数:
371
众所周知,Unity3d是一款跨平台非常广的游戏引擎,上手容易,界面友好,集成功能众多,是目前开发手游的主流引擎。本人有幸使用Unity 3d进行开发已一年多时间,已领略了这歀引擎的强大之处。 编写shader也是我工作内容的一部分,先来说说shader是什么吧,我以自己的理解说明一下: 首先sh....
分类:
编程语言 时间:
2014-11-15 21:36:57
阅读次数:
258
写在前面好久没写博客了,一定是因为课程作业比较多,一定不是因为我懒,恩恩。三个月以前,在一篇讲卡通风格的Shader的最后,我们说到在Surface Shader中实现描边效果的弊端,也就是只对表面平缓的模型有效。这是因为我们是依赖法线和视角的点乘结果来进行描边判断的,因此,对于那些平整的表面,它们的法线通常是一个常量或者会发生突变(例如立方体的每个面),这样就会导致最后的效果并非如我们所愿。如下...
分类:
编程语言 时间:
2014-11-14 19:47:39
阅读次数:
293
什么是光照模型光照模型就是模拟光在物体间的传递过程,以确保物体可见表面每一点的亮度和颜色。当光照射到一个物体表面时,光可能被吸收、反射或折射。反射和折射的光使物体可见。如果入射光全部被吸收,物体将不可见,称物体为黑体。一个物体表面呈现的颜色是有物体表面向视线方向辐射的光能中各种波长的分布所确定的。如...
分类:
编程语言 时间:
2014-11-14 17:34:06
阅读次数:
230
引言,在Unity3d里,所有的图形绘制都必须通过Shader,即着色器。一般的使用过程中,我们用到的都是unity自带的Shader,即build-in shader。学习Shader后,自己写的Shader能做出很多你想要的特殊效果,增强游戏的画面表现。例如 水的倒影。 LOGO的光影闪过等等效...
分类:
编程语言 时间:
2014-11-14 15:37:36
阅读次数:
195