Leetcode - 简单
[toc] 只刷中等题莫名其妙的发现会把简单题想的贼复杂…
# 121 买卖股票的最佳时机
贪心,记录前面最小的
123456789101112class Solution {public: int maxProfit(vector<int>& prices) { int minV = prices[0]; int maxAns = 0; for(int i=1;i<prices.size();++i){ maxAns = max(maxAns,prices[i]-minV);...
more...
GameFramework 引用池
在开篇之前我盲猜一下,引用池出现的目的是为了可以手动控制一部分的 GC, 避免引用一直无法被回收的情况 ReferencePool 的代码不多,所以看起来会轻松一些
# IReference 接口
只有一个方法,清理引用
Clear ();
# ReferencePoolInfo...
more...
GameFramework 对象池
# IObjectPool
泛型 接口
- Register (T obj,bool spawned) 创建对象
- CanSpawn () 检查对象 - CanSpawn (string name) 检查对象 - T Spawn () 获取对象 - T Spawn (string name) 获取对象 - void UnSpawn (T obj) 回收对象 - void Unspawn (object target) 回收对象 - SetLocked (T obj,bool locked) 设置对象是否加锁 - SetLocked (object target,bool locked)...
more...
CG语法 (二)
# 三元运算符
(a<0) ?(b=a):(c=a); 正常来说是这样的,但是因为 CG 中向量也经常用到,所以三元运算符又多了一层含义 如下:
123456float3 h = float3(-1.0,1.0,1.0);float3 i = float3(1.0,0.0,0.0);float3 g = float3(1.0,1.0,0.0);float3 k;k = (h<float3(0.0,0.0,0.0))?(i):(g);
三元向量 h 与 float3 (0.0, 0.0, 0.0) 做比较运算后结果为(true, false, false), 所以 i...
more...
技能编辑器 - 数据驱动
技能编辑器
需求分析:
特效
伤害
声音
相机震动
击中效果
# 技能编辑器:绑定特效
加载特效:播放动画时加载
绑定到武器上 / 或绑定在骨骼节点上
播放调整特效
回收特效
more...
5/13 日记 忽然想起了为什么不想依靠别人的原因
只是因为憎恶不公平 但忽然又开始想要思考 这样的固执,真的好么。或许在现在的这个社会里 (亦或纵观人类的历史) 不公平才是所有人想要的… 至少不要让自己的这种想法 变得极端 也不要让他变质成独裁 (说狠点) 的前提
more...
计划 - 《3D Game Shaders For Beginners》
完成这个 - https://lettier.github.io/3d-game-shaders-for-beginners/
more...