- 博客(25)
- 收藏
- 关注
原创 在Unity Shader中实现高光反射光照模型(逐像素)
Shader "Unity Shaders Book/Chapter 6/SpecularPixelLevel"{ //在Properties中增加三个属性, Properties { //声明一个Color类型的属性,并把它初始值设为白色 _Diffuse ("Diffuse", Color) = (1, 1, 1, 1) //用于控制材质的高光反射颜色 _Specula...
2020-03-11 01:57:59 491
原创 在Unity Shader实现半兰伯特光照模型
Shader "Unity Shaders Book/Chapter 6/HalfLambert"{ Properties { _Diffuse ("Diffuse", Color)= (1, 1, 1, 1)//声明一个Color类型的属性,并把它初始值设为白色 } SubShader{ Pass{ //LightMode标签是Pass标签的一种,它用于定义该Pass在...
2020-03-05 03:08:38 655
原创 在Unity Shader实现标准光照模型中的漫反射部分(逐像素)
Shader "Unity Shaders Book/Chapter 6/Diffuse Pixel-Level"{ Properties { _Diffuse ("Diffuse", Color)= (1, 1, 1, 1)//声明一个Color类型的属性,并把它初始值设为白色 } SubShader{ Pass{ //LightMode标签是Pass标签的一种,它用于...
2020-03-03 00:34:03 245
原创 在Unity Shader中实现标准光照模型中的漫反射光照部分(逐顶点)
Shader "Unity Shaders Book/Chapter 6/Diffuse Vertex-Level"{ Properties { _Diffuse ("Diffuse", Color)= (1, 1, 1, 1)//声明一个Color类型的属性,并把它初始值设为白色 } SubShader{ Pass{ //LightMode标签是Pass标签的一种,它用...
2020-03-01 23:58:40 276
原创 require,module.exports与exports
A:require 用来加载代码module.exports初始值为一个空对象{}而exports是对某个对象的引用require('./btnScale'); // 加载btnScale脚本,require内为脚本位置module.exports = XXX;(假设为某个对象E)exports = module.exports;此时module.exports为对象E,而...
2019-01-16 01:40:02 680
原创 旋转数组
给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。例如:输入: [1,2,3,4,5,6,7] 和 k = 3输出: [5,6,7,1,2,3,4]解释:向右旋转 1 步: [7,1,2,3,4,5,6]向右旋转 2 步: [6,7,1,2,3,4,5]向右旋转 3 步: [5,6,7,1,2,3,4]Java解法:class Solution {...
2019-01-02 23:03:45 89
原创 TypeScript读书笔记(一)基础
类型守护参照内容来自《Learning TypeScript》可以在运行时使用typeof或者instanceof运算符对类型进行验证。错误实例: var x : any = { /*...*/}; if(typeof x === 'string'){ console.log(x.splice(3, 1)); //错误,'string'上不存在...
2018-07-15 20:18:56 286
原创 Javascript读书笔记(六)函数作用域,声明提前,作用域链,闭包
参照内容来自《JavaScript权威指南》函数作用域类似C语言的编程语言中有块级作用域,JavaScript中没有块级作用域,取而代之的是函数作用域。声明提前在Javascript函数中,所有声明的变量都会提前到函数体的顶部,这个特性称为声明提前。虽然函数内声明的变量被提前了,但是只有程序执行到赋值语句时,该变量才会被赋值。例如:var thestring = "watermelon";func...
2018-05-31 14:54:51 249
原创 图标绘制
绘制完成的图标:步骤1:<canvas id="myCanvas" height="400" width="400" style="position:absolute"></canvas>js部分:<script type="text/javascript">var c=document.getElementById(&qu
2018-05-27 21:32:26 265
原创 JavaScript读书笔记(三)布尔值,null,undefined,全局对象,包装对象
布尔值任意JavaScript的值都可以转换为布尔值。部分值会被转换为false,其他转换为true。会被转换为false的有:(1)undefined;(2)null;(3)0或者-0;(4)NaN;(5)"",即空字符串。所有其他值,包括所有对象(数组)都会转换成true。false与上面5个可以转换为false的值有时被称为“假值”,其余则称为“真值”。null和undefinednull:...
2018-05-26 19:48:26 396
原创 JavaScript读书笔记(二)文本
字符串(string)是一组由16位值组成的不可变的有序序列,每个字符通常来自于Unicode字符集。JavaScript通过字符串类型来表示文本。
2018-05-25 23:10:03 144
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人