3 锐萌瑞

尚未进行身份认证

暂无相关描述

等级
TA的排名 1w+

计划2

在3月份给自己立flag,最后还是磕磕碰碰得勉强完成了。5月份回了一趟家,然后出国玩了一趟,之后就是回学校忙各种事。各种笔试、面试,毕设。igg、雷火、37的实习也通通拒绝了,呆在学校好好写论文。每天都感觉自己在瞎忙,感觉又得需要给自己立flag了,要不都不能好好有计划的学习了。前段时间学习了ECS,看了源码也做了一些实践,但感觉还不够成熟还不到时机。接下来也为自己设定1一个月的目标了:1...

2019-08-05 16:20:31

Unity 修改material和sharedMaterial的区别

我们在使用Unity引擎的时候,有时候需要去修改某个物体上的Material,在Unity的Renderer类里,提供了两个方法借口供我们使用。Renderer.material和Renderer.sharedMaterial那么这两货有什么区别呢!Renderer.materialReturnsthefirstinstantiatedMaterialassignedtoth...

2019-06-21 16:22:43

foreach和Stringbuilder内存探究

ILSPY使用指南:http://blog.ctrlxctrlv.net/unity-decompile-dll-ilspy-for-mac/for与foreach真相目的在Mono下,研究两种不同方式的GC情况。环境同简介中的环境测试代码usingUnityEngine;usingSystem.Collections;usingSystem....

2019-06-18 20:23:43

ECS初探

以一个简单的ECSdemo为例子对ECS进行总结:https://github.com/fansongy/SampleECS导入Entitiespackage,Unity2018版本以上。可以在一下路径查看ECS源码,建议用everything搜索一下C:\Users\miaob\AppData\Local\Unity\cache\packages\staging-packag...

2019-06-02 11:32:09

第五章 纹理贴图及相关技术

1、纹理、纹素和纹理管线。2、凹凸贴图及改进纹理、纹素和纹理管线。简单来说,纹理(Texturing)是一种针对物体表面属性进行“建模”的高效技术。图像纹理中的像素通常被称为纹素(Texels),区别于屏幕上的像素。根据Kershaw的术语,通过将投影方程(projectorfunction)运用于空间中的点,从而得到一组称为参数空间值(parameter-space...

2019-05-26 10:09:08

第四章 图形渲染与视觉外观

三种着色处理方法。 抗锯齿总结 透明排序 伽马校正三种着色总结:1.平滑着色(Flatshading):简单来讲,就是一个三角面用同一个颜色。如果一个三角面的代表顶点(也许是按在index中的第一个顶点),恰好被光照成了白色,那么整个面都会是白的。2.高洛德着色(Gouraudshading):每顶点求值后的线性插值结果通常称为高洛德着色。在高洛德着色的实现中,顶点着色器传递...

2019-05-26 10:06:30

第三章 GPU渲染管线与可编程着色器

1、请描述GPU的工作原理和架构,在可编程渲染管线中的作用。2、请简述GPU渲染流程中,各个可编程着色器的作用请描述GPU的工作原理和架构,在可编程渲染管线中的作用。从硬件来说:SP:最基本的处理单元,streamingprocessor,也称为CUDAcore。最后具体的指令和任务都是在SP上处理的。GPU进行并行计算,也就是很多个SP同时做处理。SP...

2019-05-26 10:00:55

第二章 图形渲染管线

请简述一下图形渲染管线流程。 请描述和推导下MVP变换(特别是投影变换)渲染管线:最好能达到口述:渲染管线的主要功能是在给定场景,在物体,相机,光源等等条件下,生成一幅二维图像的过程。在概念上可以分为3个阶段:应用阶段、几何阶段和光栅化阶段。应用阶段一般是cpu与内存的交互,应用阶段的主要任务是准备好场景数据,将需要绘制的图元输入到几何阶段。场景的数据很多,包括...

2019-05-26 09:57:57

shader中的法线变换

总结起来有两个,一个是基本的转换,单纯的模型空间转换到世界空间,第二个是需要法线贴图时(BumpTextrue)的时候就转换到切线空间下进行计算。1.从“模型空间”到“世界空间”(ObjectToWorld):(1)方法1,使用和“顶点”到“世界”变换矩阵的“逆转置矩阵“对法线进行相同的变换,因此先得到顶点的模型到世界的变换矩阵的“逆矩阵”(Unity_WorldToObjec...

2019-04-08 13:06:20

unity协程的实现

usingSystem;usingSystem.Collections;usingSystem.Collections.Generic;namespaceCSharpearning{publicclassCoroutine{internalIEnumeratorenumerator;internalIEnumerat...

2019-03-29 10:49:16

计划

给自己定一个目标:2个月内自己写一个简单的shader库。。3个月内刷200道leetcode题,同时弄懂ecs,NPR,应用quadtree

2019-03-21 15:58:08

Asset Bundles vs. Resources: A Memory Showdown

ForthoseofyoujustlookingfortheTLDR:Theydon’t,orratherinthelongrunAssetBundleswillhaveamuchlowermemoryoverheadifyoutakeadvantageofwhattheycandothattheResourcessyst...

2019-03-04 10:39:22

IEnumerable、foreach和GC

今天在某些代码中看到了一种对Dictionary的遍历方法privateDictionary<uint,uint>_SkillDicts=newDictionary<uint,uint>();Dictionary<uint,uint>.Enumeratoriter=_SkillDicts.GetEnumerator();wh...

2019-02-26 11:18:58

[c#菜鸟]lambda表达式

 what一、定义Lambda表达式是一种可用于创建 委托 或 表达式目录树 类型的 匿名函数 。通过使用lambda表达式,可以写入可作为参数传递或作为函数调用值返回的本地函数。(微软) 理解1.Lambda表达式是一种匿名方法。匿名方法可省略参数列表,Lambda表达式不能省略参数列表的圆括号()//只需要使用一个delegate关键字,加上作为方法的操...

2019-02-18 20:49:43

前向渲染详解

ForwardRenderingPath的渲染细节 在开始后面的讨论之前,先要弄懂一个问题就是Unity可以在ForwardRenderingPath中可以处理哪些以及处理多少光照。这里只提取官方文档中的一些内容加以说明。 在ForwardRendering中,有三种处理光照(即照亮物体)的方式:逐顶点处理,逐像素处理,球谐函数(SphericalHarmonics,S...

2018-12-20 11:03:49

责任链模式

耽误了很久,重新开始写一些设计模式,打算用Unity来实现,同时找到了一个开源库,授人以鱼不如授人以渔。https://lab.uwa4d.com/lab/5b442b98d7f10a201faf6c69这个模式简单的来说就是像链表一样。每个节点定义自己的处理函数,处理不了传给下个节点。官方的解释是:意图:避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接...

2018-11-29 20:18:25

priority_queue

priority_queue调用STL里面的make_heap(),pop_heap(),push_heap()算法实现,也算是堆的另外一种形式。先写一个用STL里面堆算法实现的与真正的STL里面的priority_queue用法相似的priority_queue,以加深对priority_queue的理解 #include<iostream> ...

2018-11-28 09:32:34

猴子都能看懂的PBR(才怪)

转载自:https://zhuanlan.zhihu.com/p/33464301?utm_medium=social&utm_source=qq 也不知道怎么搞的,PBR(Physicallly-Based-Rendering基于物理渲染)突然成了一个……你会了就好像什么都会,不会就好像什么都不会的标尺了……嘛,其实PBR也和其他渲染技术类似,虽然是比GPUSkinMesh...

2018-11-14 14:58:34

Unity全局雾

写在前面熟悉Unity的都知道,Unity可以进行基本的雾效模拟。所谓雾效,就是在远离我们视角的方向上,物体看起来像被蒙上了某种颜色(通常是灰色)。这种技术的实现实际上非常简单,就是根据物体距离摄像机的远近,来混合雾的颜色和物体本身的颜色即可。Unity里设置雾效有两种方式,一种最简单的就是直接开启全局雾效,也就是在Edit->RenderSettings里配置,如下图所示:...

2018-10-25 19:27:28

SerializeField总结

可被Serialize的变量的定义方法1.public变量在没有加入任何Attribute的前提下,public变量是默认被视为可以被Serialize的。2.[SerializeField]Attribute有时候我们需要Serialize一份private或者protected数据段,这个时候可以使用[SerializeField]这个Attribute:[Ser...

2018-09-17 23:37:07

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。