- 博客(13)
- 收藏
- 关注
原创 GAME101 L4三维变换和视图/投影变换
使用4x4的矩阵表示三维的仿射变换,跟二维一样,三维变换先用线性变换后再进行平移变换。如果只关注Y值,那么(x,y,z)挤压后就是相似三角形算出来。在齐次坐标中,z值目前不知道,然后矩阵乘一个z值,得到下图。3、根据上述两个算式,可以求出A和B,从而得出对应矩阵。类推x也可以得到响应的值。将透视投影拆成2个过程。在齐次坐标中可以映射成。那么透视到正交的矩阵,
2023-12-01 15:40:50
878
1
原创 GAMES101 L3/二三维变换/齐次坐标
在这里插入图片描述](https://img-blog.csdnimg.cn/direct/d3e3db9edd494cdda5d26d35bf1bb850.png。齐次坐标跟二维空间的齐次坐标类似,平移依然在最后一列,前面3x3的矩阵表示的就是线性变换的矩阵。默认:如果不特别声明旋转点时,默认旋转点为(0,0),未声明方向时,默认为逆时针方向。
2023-11-30 17:14:05
395
原创 string 性能测试
API地址定义将文本表示为 UTF-16 代码单元的序列。注解字符串是用于表示文本的字符的有序集合。 String对象是对象的有序集合 System.Char ,表示字符串; System.Char 对象对应于 utf-16 代码单元。 对象的值 String 是对象的顺序集合的内容 System.Char ,并且该值是不可变的 (也就是说,它是只读)测试1、修改值因为是只读的,那么如果对它进行赋值的话其实是给它分配了另外的内存地址测试实例:public string GetMemory(
2021-11-25 19:42:48
181
原创 Unity中C#与Lua的交互
转载自:作者:zilch原文:https://zhuanlan.zhihu.com/p/395361399Lua是一种嵌入式脚本语言,可以方便的与c/c++进行相互调用。但是Unity中主要是用c#进行开发的,因此在Unity中使用Lua通常有以下两种方案:使用c#实现一个lua虚拟机基于原生的c lua api做一个封装,让c#调用从性能上考虑,当前主流方案都是第二种。基于第二种方案实现的框架目前主要有xLua,sLua,uLua,NLua(+KeraLua)。在这些方案中,都能找到一个
2021-08-16 11:43:28
2912
原创 算法相关问题
二分查找//在[l...r]范围里寻找keyint l = 0; int r = N - 1;while (l <= r){ int mid = l + (r - l) / 2; if (key.CompareTo(keys[mid]) < 0) r = mid - 1; //在keys[l...mid-1]查找key else if (key.CompareTo(keys[mid]) > 0) l = mid + 1;
2021-05-24 09:57:58
142
原创 Unity直接使用SDCARD路径
Unity直接使用SDKCARD注意事项1.在BuildSetting——OtherSetting中将 Write Permission 改成 External(SDCard)2、在AndroidManifest中添加权限3、在AndroidManifest中application 添加标签android:requestLegacyExternalStorage=“true”参考文章...
2021-05-06 17:39:09
445
原创 UnityShader 笔记
1、Normal相关注意:从模型空间转世界空间v.normal = mul(unity_ObjectToWorld,v.normal);如果当前模型等比缩放,当前公式适用,如果当前模型非等比缩放的时候,当前法线会进行一定的便宜,需要进行法线转换转换规则:1、unity_ObjectToWorld 取逆矩阵 得到 unity_WorldToObject2、再对矩阵进行转置,转置可通过修改参数顺序得到将模型空间法线转换为世界空间正确公式如下:v.normal = mul(v.normal,unit
2021-04-06 10:39:02
673
1
原创 Unity 打包失败
1、The max number of supported arguments is 255, but found xxx失败错误提示CommandInvokationFailure: Gradle build failed.C:/Program Files (x86)/Java/jdk1.8.0_131\bin\java.exe -classpath “F:\Program Files\Unity2017_3_17\Unity\Editor\Data\PlaybackEngines\AndroidP
2021-03-19 18:23:22
1902
1
原创 MongoDB 极简入门实践
转载自HelloGitHub1. 为什么用 MongoDB?传统的计算机应用大多使用关系型数据库来存储数据,比如大家可能熟悉的 MySQL、Sqlite 等等,它的特点是数据以表(table)的形式储存起来的。数据库由一张张排列整齐的表格构成,就好像一个 Excel 表单一样,每个表格会有若干列,比如一个学生信息表,可能包含学号、姓名、性别、入学年份、高考成绩、籍贯等等。而表格的每一排,则是一个个学生的具体信息。在企业级应用和前互联网时代,关系型数据库几乎是不二选择。关系型数据库的特点是有整齐划一的组织
2021-03-15 09:56:33
193
原创 Unity 使用 AndroidStudio 接入 SDK
Apk 破解和反编译破解1、安装apktool.jar ApkTool: https://ibotpeaches.github.io/Apktool/ (反编译apk)新版本2、cmd 跳转到下载的apktool路径可以直接在选中文件夹路径然后输入 cmd输入cmd 直接进入到当前文件夹下3、输入 java -jar apktool.jar d -f test.apkF:\test>java -jar apktool_2.4.1.jar d -f CBA202007311
2021-03-05 11:42:07
665
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人