自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 Lua热更新解决方案之XLua、ToLua学习总结

同样使用来获取类//还是值拷贝//先自定义类来接受//*自定义类名和元数据名必须和lua中对应table的名字一致!!//自定义的类中的元数据可以比lua中的少也可以多,多了的变量不会赋值,少了的变量不会处理//使用LuaEnv.Global.Get来获取类因为接口中不能有成员变量,所以对应lua中的table中的变量则使用属性来接收//引用拷贝,修改接口中的对应值会影响lua中的对应值//声明用于接受table的接口。

2023-08-27 22:57:15 672

原创 FSM——Unity中一个简易的有限状态机的实现

有限状态机是一种在实现敌人Ai上比较常用的方法,一个最基本的有限状态机可以由三部分组成:1.状态基类2.状态类3.载体类(敌人类、玩家类等等)

2023-05-15 11:28:18 624 1

原创 Unity基础框架学习

unity基础小框架

2023-04-22 21:59:51 352 1

原创 Unity Urp 管线自学笔记

其中Light 结构体在RealtimeLights.hlsl中,Lighting.hlsl中引用了RealtimeLights.hlsl。不再使用unity自带宏。

2022-11-25 11:15:34 254

原创 基于Blinn-Phong模型的双重高光实现

只考虑单一方向光的情况下,高光是通过计算光方向和视角方向的半角向量和法线向量作点积后进行幂运算得到的,所以我的思路是基于真的视角方向和光方向创造一个假的视角方向和光方向,也就是对真的光方向和视角方向作偏移,来得到额外的高光点,再通过一些参数来实现对高光位置、大小和亮度等进行一个大致的调整。在了解到Blinn-Phong高光的基本原理后自己写着玩的(小白一个),虽然还不完善,但是感觉初步效果还行,记录一下自己的思路。

2022-10-05 23:22:27 124

原创 庄懂的技术美术入门课系列——学习笔记

我们知道,模型上点的法线方向就代表这这个点的朝向,当一个点的法线是完全竖直朝上的时候(0,1,0),也就说明这个点只能受到顶部方向的光的照射,而当一个点并非完全朝上时,那么这个点就能受到侧边光和顶部光两种光的照射,这时我们就用法线的y分量的大小来表示受顶部光照射的强度,而由于y分量正方向范围是[0,1],所以我们用1-受顶部光照射的强度来表示受到侧边光照射的强度(例如一个法线完全朝上的点,它的法线的y分量就是1,此时受到侧边光照射的强度就是1-1=0,也就是完全没有侧边光照)。1.三色混合的环境光。

2022-10-05 15:55:29 703

原创 《Unity Shader 入门精要》读书笔记

我们从漫反射的公式中看出,由于法线向量(worldNormal)和光照方向向量(lightDir)都是单位向量,所以他们的点积值就代表了两条向量的夹角的正弦值,也就表示了两个向量的夹角的大小,法线与光照方向的夹角决定了光照系数,夹角越小,光照系数越大,漫反射越强,反之,系数越小,漫反射越弱,那么我们用渐变纹理的x轴表示其系数变化,x轴也就是系数越小,就采样越黑的颜色,表示漫反射越弱,系数越大也就是x越大,就采样越白的颜色,表示漫反射越强,所以我们的渐变纹理是从左到右从黑到白,就是这个原理。

2022-09-23 20:06:16 674

原创 cf717(div2):B

看完题解之后懂了一点,写一下自己的理解。首先审题,随意两个相邻的数取异或,异或得到的值取代原来的两个值,要求最终得到的数组里的值都相等,元素个数大于等于2.思路:首先要知道前缀和是什么:那数学中的数组来打比方,a[n]代表一个数组,s[n]代表a[n]的前n项和,那么前缀和就是:s[1]+s[2]+s[3]+…+s[n]。那么把这个式子中的‘+’改成‘^’就变成的异或前缀和。分两种情况:第一种:最终结果为刚好两个数,根据异或性质可以知道,两个相等的数异或后为0,所以只要判断数组异或和是否为0即

2021-04-23 21:19:45 124

原创 运算符重载

1.格式类型 operate 运算符 (参数){函数主体}2. 类型必须是用户自定义类型,参数要是用户自定义参数。

2021-04-21 20:17:38 60

原创 蓝桥杯剪格子

资源限制时间限制:1.0s 内存限制:256.0MB问题描述如下图所示,3 x 3 的格子中填写了一些整数。我们沿着图中的星号线剪开,得到两个部分,每个部分的数字和都是60。本题的要求就是请你编程判定:对给定的m x n 的格子中的整数,是否可以分割为两个部分,使得这两个区域的数字和相等。如果存在多种解答,请输出包含左上角格子的那个区域包含的格子的最小数目。如果无法分割,则输出 0。输入格式程序先读入两个整数 m n 用空格分割 (m,n<10)。表示表格的宽度和高度。接下

2021-03-31 17:44:58 75

原创 蓝桥杯真题——带分数

非常明显的一道dfs的题目思路:先用dfs排列出1-9的所有组合,在用循环来分割出三个数sum1,sm2,sum3,如果sum1+sum2/sum3等于给出的数,那么times就增加1,其中要注意的是带分数要求sum2>=sum3。代码实现:#include<bits/stdc++.h>using namespace std;int a[10],book[10]={0},times=0;int n;void dfs(int step){ int i; int sum1,

2021-03-25 00:17:14 78

原创 欧几里得递归算法求最大公约数和最小公倍数

欧几里得递归算法求最大公约数和最小公倍数代码:最大公约数:int gys(int a,int b){ if(a%b==0) return b; else return gys(b,a%b); }最小公倍数(需要用到最大公约数的代码):int gbs(int a,int b) { return a*b/gys(a,b); } 例题:核桃的数量资源限制时间限制:1.0s 内存限制:256.0MB问题描述小张是软件项目经理,他带领3个开发组。工期紧,今天都在加班

2021-03-23 13:20:52 259

原创 蓝桥杯练习题--16进制转8进制

这题刚开始的时候我直接转化,用整形输出结果错了,即使是longlong也过不了,结果发现这道题得用字符串来输出。因为我c++才刚学,所以在找题解找资料的过程中也学到了很多东西,感觉很赚,哼哼!然后就打算写个题解来记录一下自己学到的东西。问题描述  给定n个十六进制正整数,输出它们对应的八进制数。输入格式  输入的第一行为一个正整数n (1<=n<=10)。  接下来n行,每行一个由0~9、大写字母A~F组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过1..

2021-03-14 11:41:29 393

原创 钱币兑换(动态规划)

写了很久都一直不是很理解,所以写个解题报告加深印象。这道题是一道完全背包的题目,不同点在于求的是组合数而不是最大值。题目: 在一个国家仅有1分,2分,3分硬币,将钱N (N<32768) 兑换成硬币有很多种兑法。请你编程序计算出共有多少种兑法。输入: 每行只有一个正整数N,N小于32768。输出: 对应每个输入,输出兑换方法数。分析:完全背包问题,设有i种钱币,给出钱n(其中n可以理解为完全背包中的背包容量,i可以理解为物品的种数)完全背包的状态转移方程为:dp[i][j]=max(d

2021-03-13 16:56:01 1283

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除