On a N * N grid, we place some 1 * 1 * 1 cubes. Each value v = grid[i][j] represents a tower of v cubes placed on top of grid cell (i, j). Return the ...
分类:
其他好文 时间:
2019-05-23 21:10:05
阅读次数:
134
@[TOC] Unity的光源类型 在前面的例子中,我们场景中都仅仅只有一个光源且光源类型是平行光(如果你的场景不是这样的话,可能会得到错误的结果)。只有一个平行光的世界很美好,但美梦总有行的那一天,这是我们就要在Unity Shader中处理更复杂的光源类型以及数目更多的光源。在本节中,我们将会学 ...
分类:
其他好文 时间:
2019-05-18 18:59:19
阅读次数:
166
Green Icebergs Icebergs are massive blocks of ice, irregular in shape; they float with only about 12 percent of their mass above the sea surface. They ...
分类:
其他好文 时间:
2019-05-18 18:44:15
阅读次数:
103
Running Water on Mars Photographic evidence suggests that liquid water once existed in great quantity on the surface of Mars. Two types of flow featur ...
分类:
其他好文 时间:
2019-05-18 18:31:52
阅读次数:
136
[TOC] 1. Unity中的环境光和自发光 在标准光照模型中,环境光和自发光的计算是最简单的。 在Unity中,场景中的环境光可以在Window Lighting Ambient Source/Ambient Intensity中控制,如下图所示。在Shader中,我们只需要通过Unity的内置 ...
分类:
编程语言 时间:
2019-05-11 09:33:40
阅读次数:
156
1. Unity Shader的内置变量(数学篇) 使用Unity写shader的一个好处在于,它提供了很多内置参数,这使得我们不在需要自己手动算一些值。本文给出Unity内置的用于空间变换和摄像机以及屏幕参数的内置变量。这些内置变量可以在UnityShaderVariables.cginc文件中找 ...
分类:
其他好文 时间:
2019-05-06 14:25:02
阅读次数:
175
1 综述 好吧,既然是从最基础开始说起,那我们就有必要了解什么是Shader,即着色器。与之关系非常紧密的就是渲染流水线。可以说如果不了解渲染流水线的工作流程,就无法说自己真正的了解Shader。 1.1 什么是流水线 要想学会怎么使用Shader,我们首先要了解Shader是怎么工作的。实际上,S ...
分类:
其他好文 时间:
2019-05-04 17:27:35
阅读次数:
143
前言 经过前面两个章节的铺垫,我们对渲染以及Unity Shaderlab相关的知识已经有了大概的认识,接下来将要学习的就是Shader最重要的部分, SL(Shader Language) ,着色器语言。目前主流的着色器语言有HLSL,GLSL,Cg。三者在语法上也有诸多共通之处,选择一种学习即可 ...
分类:
其他好文 时间:
2019-05-03 22:29:45
阅读次数:
130
完成章节后练习。 练习 1. Adjust the vertex shader so that the triangle is upside down. 2. Specify a horizontal offset via a uniform and move the triangle to the ...
分类:
其他好文 时间:
2019-05-02 09:48:57
阅读次数:
125
如果有一个语法正确的shader源文件,其包括若干关于uniform变量的定义。请写一个程序从某个shader源文件里提取其全部定义的uniform变量。要求记录其名称、数据类型和初始值(如果有定义)。而且能够设计一个函数能够改动某个uniform变量的值。 例如以下表所看到的。程序须要提取出一共6 ...
分类:
其他好文 时间:
2019-04-30 19:44:55
阅读次数:
152