细节
文章平均质量分 71
Rotantico
这个作者很懒,什么都没留下…
展开
-
写Shader时需要注意的精度问题
最近碰上写的shader在苹果实机和编辑器页面表现不一致的问题,具体表现为反射出现横断错位的现象,最后发现是数据精度问题。为了性能考虑我把所有数据精度都改成half了,但是在桌面端,大部分现代GPU已经默认只用float,即使写了half也会被转成float。而移动端仍然保留了half数据类型。我把位置和法线的精度改正为float3后在移动端反射恢复正常。大家可以参考这篇博客https://www.bilibili.com/read/cv10760769/使用float/half/f.原创 2021-05-19 16:15:37 · 1558 阅读 · 0 评论 -
Unity脚本更改材质文件遇到的坑
这两天接到美术同事的一个需求,想要批量修改材质的参数。本来以为是很简单的需求,但是碰上了点坑,这里纪录一下。首先需要查找同shader材质,这不是难题。Unity的文件引用关系都存在meta文件中,可以自行根据meta文件查找。当然全局查找会特别慢,这里使用了项目中用到的一个插件ReferenceFinder的引用缓存,把缓存暴露出一个可以调用的接口。https://www.cnblogs.com/blueberryzzz/p/10674581.html之后要记得要分别处理...原创 2021-05-05 01:19:32 · 4402 阅读 · 5 评论 -
C#中的Skip()和Take()以及和SubString()的不同
Skip()和Take()方法都是IEnumerable<T> 接口的扩展方法,包括C#中的所有Collections类,如ArrayList,Queue,Stack等等,还有数组和字符串都可以调用这两个方法。 int[] test = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };test.Skip(i)表示从下标i开始截取,返回类型为IE...原创 2018-02-26 05:05:55 · 14220 阅读 · 0 评论 -
安装flutter和Android studio会遇到的问题
首先,你要明白,Google是个默认你一定有网而且能连上Google网站的开发者。。。难道核潜艇上的士兵就不能业余开发flutter吗??单单只下载Android studio安装包只是个半成品,还有一万个SDK,JDK,第三方依赖项等着你去下载,而且它们全在谷歌的服务器上。所以为你方便,请在安装过程中全程全局翻墙,能解决99%的问题 虽然现在下载Android stud...原创 2019-01-04 22:12:58 · 1204 阅读 · 1 评论