随笔分类 -  Unity3D

2d着色器基础
摘要:内容摘选自Unity官方系列教程——2D着色器基础系列 Unity需要3中元素才能将图像渲染到屏幕上 1、Materials 材质 材质定义了表面的渲染样式,它借助着色器告诉Unity如何渲染某个表面,还能修改着色器代码配置。 2、Textures 纹理 纹理属于位图,材质可以通过引用纹理,让着色器 阅读全文

posted @ 2021-03-01 01:18 optexpr 阅读(151) 评论(0) 推荐(0)

Unity 常见的GC问题(持续更新)
摘要:常见问题1:for循环,foreach循环,while循环 省略测试过程 在2018.4测试后,List<string> 用foreach遍历不会有gc,但其他类型都有, 所以建议: List<> 还是都用for,while循环; Array 用for、foreach均可; Dictionary<> 阅读全文

posted @ 2020-11-24 23:14 optexpr 阅读(1187) 评论(0) 推荐(0)

矢量点乘、叉乘的意义
摘要:矢量的点乘:(a,b,c) • (x,y,z) = ax + by + cz 矢量点乘的结果是标量,其其中之一的几何意义就是投影(projection)。 同时,点乘可以让我们了解两个矢量的方向关系,是相反,或者同向。 假设,有一个单位矢量a和一个不限长度的矢量b,现在,我们希望得到b在平行于a的一 阅读全文

posted @ 2019-07-10 15:00 optexpr 阅读(18482) 评论(0) 推荐(1)

Unity-ShaderLab介绍
摘要:本文章内容源自-Unity Shader入门精要。仅为自己增加记忆程度所写。 直接进入主题,什么是ShaderLab? Nicholas Francis说了,ShaderLab is a friend you can afford. Unity Shader是Unity为开发者提供的高层级的渲染抽象 阅读全文

posted @ 2019-07-08 15:38 optexpr 阅读(469) 评论(0) 推荐(0)

一些常用词汇解释(持续更新)
摘要:Draw Call: 本身的意义很简单,就是CPU调用图像编程接口。 一个常见的误区是,Draw Call早上性能问题的元凶GPU,认为GPU上的状态切换是耗时的,但其实真正耗时的是CPU。GPU渲染能力是很强的,渲染200个或者2000个都没什么区别,因此渲染速度往往快于CPU提交命令到命令缓冲区 阅读全文

posted @ 2019-07-05 12:02 optexpr 阅读(143) 评论(0) 推荐(0)

导航