Rust 基础 | 枚举、匹配 Rust 基础 | 枚举、匹配
这篇博客涉及到的知识点有 枚举的定义、Option 枚举、match 语法、if let 语法。 枚举的定义Rust 中定义一个枚举,使用关键字 enum,看下面的代码 // 定义一个NPC类型枚举 enum NPCType { T
2020-04-05
Rust 基础 | 结构体 Rust 基础 | 结构体
在有类的编程语言中,组织数据的方式可以定义一个类,而在 Rust 中,组织数据的方式,使用 struct。struct 可以定义三种不同的类型,一种是带有字段名字的结构体,一种是没有字段名字的元组结构体,一种是没有任何字段的单元结构体。 定
2020-04-02
Rust 基础 | 引用、切片 Rust 基础 | 引用、切片
在阅读Rust官方教程时,会看到两个词,引用和借用,也就是 References and Borrowing。这里很容易让人混乱,如果了解C/C++这类有指针的语言,则引用很容易理解,但是 Rust 中的借用这个词是什么意思呢?我觉得,在初
2020-04-01
Rust 基础 | 所有权 Rust 基础 | 所有权
什么是所有权Rust 的所有权,是 Rust 语言的一个核心概念。可以简单理解为,一种内存管理的方式。用现实中的东西举例,当你从图书管借了一本书时,这本书的所有权暂时归你所有,而当你把书给你的朋友时,此刻,书的所有权归你的朋友所有,而当你的
2020-03-29
Rust 基础 | 基本语法 Rust 基础 | 基本语法
1. 变量和可变性Rust 定义一个变量默认是不可变的,这一点与其他编程语言不同。 let x = 10; x = 11; // 这里会编译出错, 如果要定义可变量,需要使用 mut let mut x = 10; x = 11;
2020-03-28
Unity Shader | 半兰伯特、高光反射、BlinnPhone Unity Shader | 半兰伯特、高光反射、BlinnPhone
写 Shader,到底是在做什么?Shader 就像一个拥有魔法的黑箱,我们最终从它那里得到的,是像素的颜色。而得到的是什么样的像素颜色,则取决于我们丢进黑箱里的是什么东西,以及使用的魔法咒语是什么。丢进同样的东西,使用不同的魔法咒语,得到
2020-03-19
Unity Shader | 光照模型和漫反射 Unity Shader | 光照模型和漫反射
在之前的文章中写的Shader,呈现出来的物体样子是一个平面2D的状态,即使物体是3D的,那是因为,我们还没有将灯光加入到Shader的运算中。现在,我们将介绍灯光相关的东西,最后呈现出和 Unity Diffuse Shader 一样的效
2020-03-15
Unity UGUI 实现抖音效果 Unity UGUI 实现抖音效果
今天我们要实现抖音Logo的抖动效果,也就是RGB通道分离抖动,先看最终效果图 实现这个效果,使用了 Shader 和 C# 代码,Shader 用于实现效果,C# 用于控制抖动开关,也就是什么时候抖动,什么时候停止。Shader 的原理
Unity Shader | 使用Struct传递数据 Unity Shader | 使用Struct传递数据
上一篇博客 说了在 CGPROGRAM 中写代码、顶点处理函数、片元处理函数、以及在两个函数之间传递简单的数据、从 ShaderLab 属性到CG数据类型之间的联系等。这一篇博将稍详细一点说一下 Shader 的基本知识,以及在顶点和片元函
2020-03-07
Unity Shader |  属性、顶点与片元函数 Unity Shader | 属性、顶点与片元函数
上一篇博客 介绍了Shader的基本结构,这里我们继续来说Shader的编写,也就是要在 CGPROGRAM 中写代码。首先我们把之前的Shader结构代码复制过来。 Shader "iMoeGirl/MyShader" { // Sha
2020-03-02
Unity Shader | 基础 Unity Shader | 基础
MeshFilter存储一个Mesh(网格,模型的网格,模型的三角面顶点信息) MeshRenderer用于渲染一个物体的外观,数据来源于MeshFilter Material材质包含两部分,贴图和Shader OpenGL Direc
2020-02-24
SVN Cleanup错误 Faild to run the wc db work queue associated with SVN Cleanup错误 Faild to run the wc db work queue associated with
今天svn更新时,因为一个文件问题,导致了 Faild to run the wc db work queue associated with.... 的错误,无法 Cleanup,也无法 Update,无法 Revert,现在记录一下解决
2020-02-13
1 / 4