- 博客(11)
- 资源 (37)
- 收藏
- 关注
原创 读取XML并通过正则表达式进行匹配
配置表的格式如下:输入一个字符串,通过正则表达式与配置表中的信息进行匹配:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;using System.Xml;using System.Collections;using Sy
2017-12-27 18:55:50 4220
原创 第8章 透明效果
透明是游戏中经常要使用的一种效果。在实时渲染中要实现透明效果,通常会在渲染模型时控制它的透明通道(Alpha Channel)。当开启透明混合后,当一个物体被渲染到屏幕上时,每个片元除了颜色值和深度值之外,它还有另一个属性一一透明度。当透明度为1时,表示该像素是完全不透明的,而当其为0 时,则表示该像素完全不会显示。在Unity 中,我们通常使用两种方法来实现透明效果:第一种是使用透明度测试(
2017-12-26 17:21:40 937
原创 第7章 基础纹理
纹理最初的目的就是使用一张图片来控制模型的外观。使用纹理映射( texture mapping )技术,我们可以把一张图“黏”在模型表面,逐纹素(texel) (纹素的名字是为了和像素进行区分〉地控制模型的颜色。在美术人员建模的时候,通常会在建模软件中利用纹理展开技术把纹理映射坐标( texture-mapping coordinates ) 存储在每个顶点上。纹理映射坐标定义了该顶点在纹理中
2017-12-20 18:41:34 948 1
原创 第6章 Unity 中的基础光照
渲染总是围绕着一个基础问题: 我们如何决定一个像素的颜色?从宏观上来说, 渲染包含了两大部分: 决定一个像素的可见性,决定这个像素上的光照计算。而光照模型就是用于决定在一个像素上进行怎样的光照计算。我们首先会在6.1 节介绍在真实世界中,我们是如何看到一个物体的,以此来帮助读者理解光照模型背后的原理。随后在6.2 节中,我们将解释什么是标准光照模型,以及如何在Unity Shader中
2017-12-18 11:07:59 3266
原创 第5章 开始Unity Shader 学习之旅
欢迎来到本书的第2 篇一一初级篇。在基础篇中,我们学习了渲染流水线, 并给出了Unity Shader 的基本概况, 同时还打下了一定的数学基础。从本章开始,我们将真正开始学习如何在Unity中编写Unity Shader 。本章的结构如下:在5.1 节, 我们将给出编写本书时使用的软件,包括Unity 的版本等。这是为了让读者可以在实践时不会出现因版本不同而造成困扰。在5.2 节,我们将
2017-12-15 14:12:35 785
转载 Unity3D Shader之路 VS2015下Graphics Debugger调试Shader
版本:unity 5.4.1 语言:Unity Shader 首先推荐一下candycat的《Unity Shader入门精要》,渲染流水线讲得清清楚楚、有用的数学知识一个没落,基于这两点再来看Shader代码简直简单的不像人话。总之吐血推荐,想学Shader就买这本书好了。 然后这本书里面讲到了使用Visual Studio调试Shader,但没有说到具体的方法
2017-12-14 19:40:29 407
原创 第4章 学习Shader所需的数学基础(终)(Unity Shader内置变量与练习题答案)
4.8 Unity Shader的内置变量(数学篇)使用Unity 写Shader 的一个好处在于,它提供了很多内置的参数,这使得我们不再需要自己手动计算一些值。本节将给出Unity 内置的用于空间变换和摄像机以及屏幕参数的内置变量。这些内置变量可以在UnityShaderVariables.cginc 文件中找到定义和说明。4.8.1 变换矩阵首先是用于坐标空间变换的矩阵。表4.
2017-12-14 13:43:36 951
原创 第4章 学习Shader所需的数学基础(下)(坐标空间及其变换)
4.6 坐标空间我们己经学会了如何使用矩阵来表示基本的变换,如平移、旋转和缩放。而在本节中,我们将关注如何使用这些变换来对坐标空间进行变换。我们在第2 章渲染流水线中就接触了坐标空间的变换。例如,在学习顶点着色器流水线阶段时,我们说过, 顶点着色器最基本的功能就是把模型的顶点坐标从模型空间转换到齐次裁剪坐标空间中。渲染游戏的过程可以理解成是把一个个顶点经过层层处理最终转化到屏幕上的过程
2017-12-12 18:50:36 2499
原创 第4章 学习Shader所需的数学基础(中)(矩阵)
4.4 矩阵不幸的是,没有人能告诉你母体( matrix)究竟是什么。你需要自己去发现它。一一电影《黑客帝国》(英文名: The Matrix )矩阵,英文名是matrix 。如果你用翻译软件去查matrix 这个单词的翻译,就会发现它还有一个意思就是母体。事实上,很多人都不知道,那部具有跨时代意义的电影《黑客帝国》的英文名就是《The Matrix ))。在电影《黑客帝国》中,母体是
2017-12-12 15:52:26 3194
原创 第4章 学习Shader所需的数学基础(上)(坐标系、点和矢量)
计算机图形学之所以深奥难懂,很大原因是在于它是建立在虚拟世界上的数学模型。数学渗透到图形学的方方面面,当然也包括Shader。在学习Shader 的过程中,我们最常使用的就是矢量和矩阵(即数学的分支之一一一线性代数)。很多读者认为图形学中的数学复杂难懂。的确,一些数学模型在初学者看来晦涩难懂。但很多情况下,我们需要打交道的只是一些基础的数学运算,而只要掌握了这些内容, 就会发现很多事情可以迎刃
2017-12-11 17:52:13 3322 1
原创 第3章 Unity Shader 基础
通过前面的学习内容我们己经知道, Shader 并不是什么神秘的东西,它们其实就是渲染流水线中的某些特定阶段,如顶点着色器阶段、片元着色器阶段等。在没有Unity 这类编辑器的情况下,如果我们想要对某个模型设置渲染状态,可能需要类似下面的代码:上述伪代码仅仅是简化后的版本,当渲染的模型数目、需要调整的着色器属性不断增多时,上述过程将变得更加复杂和冗长。而且,当涉
2017-12-05 20:00:57 937
Simple LOD v1.6.unitypackage
2018-04-17
VS调试利器autoexp.dat
2017-07-05
Visual assist x trial key破解补丁
2017-06-24
Visual Assist X 2114
2017-05-18
Avatar换装系统
2017-03-21
Fast Shadow Receiver
2017-03-07
Build Report Tool 自述文件
2017-03-01
Unity资源热更新之AssetBundle
2016-12-07
Unity3D-XML与JSON导出还原场景
2016-10-26
Unpause.zip
2019-05-17
Unity Shader - Sprite Shader之简单抠图
2018-05-30
Unity Shader - 后处理:高斯模糊
2018-05-25
Unity Shader-后处理:简单均值模糊
2018-05-23
Unity Shader - 后处理:简单的颜色调整(亮度,饱和度,对比度)
2018-05-23
Unity Shader - 隐身效果
2018-05-23
Unity Shader-死亡溶解效果
2018-05-22
UnityShader 法线贴图(Normal Map)与视差贴图(Parallax Map)
2018-05-21
UnityShader 浮雕凹凸贴图BumpMap与法线贴图NormalMap的原理及其区别
2018-05-20
UnityShader 渲染队列,ZTest,ZWrite,Early-Z
2018-05-18
UnityShader 边缘光(静态、动态及遮罩)效果
2018-05-16
UnityShader 漫反射(兰伯特与半兰伯特光照模型-逐顶点和逐像素光照)
2018-05-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人