![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习笔记
Christina_Rika
一只会点TA的程序猿
展开
-
Tri-Planar-Mapping[三面映射]
为什么要用三面映射首先说说为什么要用三面映射吧。在很多情况下会遇到uv不规范,甚至没有uv的模型(至少我遇到了没有uv的模型),在这种情况下,如果还需要使用纹理映射,就需要生成合适的uv。三面映射(Tri-Planer-Mapping)提供了一种基于世界坐标(WorldSpacePosition)生成uv坐标的方式,虽然不能完全正确的映射模型的uv,但在应用一些通用的材质时,有着不错的效果。三面映射原理三面映射需要解决的,其实就是将世界坐标映射到uv坐标对纹理进行采样。我们知道uv坐标是二维向量,而原创 2020-12-28 19:51:44 · 9755 阅读 · 2 评论 -
二叉树的序列化和反序列化C#版本(前序序列,包括递归和非递归实现)
二叉树的序列化和反序列化二叉树是有结点指针将多个结点关联起来的抽象数据结构,是存在于内存中的,不能进行持久化;如果要将一颗二叉树持久化保存在磁盘文件中,需要将其转换成序列并储存在文件中。这里讨论如何将二叉树生成前序序列字符串,然后读取前序序列,反序列化并生还原二叉树。所谓的序列化是指遍历一遍二叉树,产生一个字符串序列,但与一般的前序序列不同,这里要用字符‘#’来记录空的结点。如:前序...原创 2019-06-17 19:13:04 · 569 阅读 · 0 评论 -
解决C#输入整型数组元素的问题(以空格分隔元素)
因为C#之前一直不能解决整型数组的输入问题(也许只是我无法解决),所以自己写了串代码来解决这个问题。数组元素用空格分隔。(对于浮点型数组等等也可以用类似的方法)附上代码string Array = Console.ReadLine();//把元素读到字符串中string[] Splitted = Array.Split(’ ');//将字符串的空格分隔劈开int[] IntArray = ...原创 2019-03-11 17:08:00 · 4650 阅读 · 0 评论 -
C#中Dictionary添加一个对象的两种方法区别
在C#中,使用Dictionary添加对象最常用的一个方法是Add,Dictionary还有另一种添加对象的方法。例子//实例化一个DictionaryDictionary<keyType, valueType>() exampleDictionary = new Dictionary<keyType, valueType>(); //方法一,使用Add.exa...转载 2019-08-12 15:41:11 · 3536 阅读 · 0 评论