- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 Shader中颜色相乘的理解
RGB应该是两层含义:A 光的强度,例如光源的颜色。B 光的反射率,越靠近1反射率越高非光源的物体之所以显示指定的颜色R是因为光源投射到物体后,物体吸收了部分光GB而反射了另外一部分光R,从而显示了反射光的颜色。例如树叶,树叶吸收了阳光中的非绿色部分,而反射了绿色,所以才显示绿。Unity中给非光源物体设置颜色指的是设定反射率。在仅仅考虑光源的情况下,光源的RGB为(0.5,0,0),而物体的RGB(1,0,0),那么物体实际上显示的颜色为(0.5,0,0),如果物体的RGB为(0,1,0)
2021-08-14 15:31:23
2504
原创 点和向量在坐标系间的变换
记录一下对"点和向量在不同坐标系间变换"的理解。问题1:点在不同坐标系间变换已知坐标系A以及坐标系中一点C(x,y,z),另一个坐标系B在A中的零点B0(Xo,Yo,Zo)以及坐标系B在A中的x,y,z三方向(Axx,Axy,Axz)、(Ayx,Ayy,Ayz)、(Azx,Azy,Azz)。求点C在B中的坐标D(Xb,Yb,Zb)?C(x,y,z)代表的意思是 向量 (C(x,y,z)-(0,0,0)) 在X轴(1,0,0),y轴(0,1,0),Z轴(0,0,1)上的投影。而投影就是向量
2021-08-14 14:44:36
3853
原创 记录一下C# 枚举器IEnumerator以及协程StartCoroutine的理解
记录一下C# 枚举器IEnumerator以及协程StartCoroutine的理解:IEnumerator 与yield return:yield return 可以理解为语法糖,它简化了创建枚举器的整个过程。下面代码是yield return 生成的枚举器。 public IEnumerator Test() { Debug.LogError("[" + Time.frameCount + "] a"); yield return 1;
2021-03-20 13:14:48
2638
原创 C# 值传递和引用传递的理解
首先明确类型:常用的值类型有:int double char bool decimal struct enum;常用的引用类型有:string 数组 自定义类 接口 委托;值类型的对象直接存在于栈上。引用类型的对象实际存在于堆上,但是“指针”存在于栈上。 例如 myClass A = new myClass(); A应该存在于栈上,其内容是一个地址,指向的是new myCla...
2019-09-11 15:03:08
1038
原创 j2me大量数据的存储问题
在j2me开发中经常会需要存储大量的数据。如果采用普通的存储模式:创建一个RMS,然后将数据一条一条的存入。但是这样带来的问题是在进行删除操作时候,效率会非常非常的低。经常执行了删除操作后,会持续很长一段时间的定屏。这是由于RMS的访问机制造成的。这里对RMS的机制不做深究。下面讲一个比较效率的解决办法:这个办法也是利用了RMS的一些特点,并避开了RMS的缺点:1.一个RMS中的存储ID永远是
2009-08-27 15:36:00
451
原创 关于j2me的引用
j2me的引用比较特殊,算是一个难点吧,我这里通过几个例子解释下:假如有一个类Class A(){public int p=0;}有2个对象:A a;A b;执行如下操作:a=new A():b=a;b=null;执行完成后a!=null;然后再执行另一个操作:a=new A();b=a;a.p=1;b.p=2;b=null;执行完成后 a.p=2;从以上两个列子看出JAVA的引用有如下特
2009-08-27 15:34:00
255
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人