Lin Minquan's Blog

体验科技改变生活

关于FK和IK

在Key动画时,有FK和IK之分,FK是指Forward Kinematics,正向运动学。IK是指Inverse Kinematics,反向运动学。 FK,例如当你在操作肩轴节点时,肩轴之后的其它节点(胳膊)都会跟着动。IK,例如当你在操作把手放在桌子上时,胳膊会跟着动。 Maya中的FK,IK设置是在同一个地方,当设为0时是FK,设为1时是IK。 这样看来,就蛮好理解的。 参考链接:What is FK/IK Rigs =========== 《Unity5.x从入门到精通》 11.4.6 大多数角色动画都是通过将骨骼的关节角度旋转到预定值来实现的。 一个子关节的位置是由其父节点的旋转角度决定的, 这样, 处于节点链末端的节点位置是由此链条上的各个节点的旋转角和相对位移来决定的。可以将这种决定骨骼位置的 方称为前向运动学。 但是,在实际应用中,上述过程的逆过程却非常实用,即给定末端节点的位置,从而逆推出节点链上所有其他节点的合理位置。这种需求非常普遍,例如希望角色的手臂去触碰一个固定的物体或脚站立在不平坦的路面上等。这种方法被称为逆向运动学( IK),在Mecanim系统中,任何正确设置了Avatar的人形角色都支持IK功能。 阅读更多 →

关于win10录屏功能

windows 10自带录屏功能,蛮好用的。 打开一个程序,按win + G,会跳出下面的提示 勾上“Yes, this is a game”, 然后再次点击程序时,会开始屏像, 点击上图中的白色方格,会停止录像,视频文件保存在我的文档 – 视频 里。 阅读更多 →

关于换脸App

之前做换脸功能App,类似逗拍App,当时还有另一个参考App NinjaMe。这个App做的效果很不错,是一家叫MotionPortrait的公司做的,比较意外的是它们居然还提供了SDK。 阅读更多 →

说说若饭Soylent

若饭是一种食物,可以很快解决吃饭的问题。粉末状,就像豆奶粉那样,用水泡着喝。味道说不上好吃,可能是为了均衡营养,没有像豆奶粉那样加糖之类的东西。 我吃若饭是因为如果回家再吃饭,得20点多,吃完很撑,得消化一段时间,而且饿着肚子在路上一到家就很累,基本上就摊在沙发上刷手机。但如果在下班时能先解决吃饭问题,吃的东西在通勤时就消化了,回家就不会那么累了。公司附近的东西都吃腻了,若饭这种每次吃的量都固定,其实对身体应该会更好。 我一餐一般吃3包,水不要加太多,要不然会很撑。 阅读更多 →

Unity3D Ambient Occlusion

这方面的资料,官方有文档,Wikipedia上也有文档。主要是模拟现实场景中角落的光线比较暗的现象。官方文档介绍的是在Asset Store上的Post Processing的包,这个包的使用说明见其Github的页面中Quickstart 。这个包除了Ambient Occlusion外,还包含了其它不错的功能。 阅读更多 →

Unity3D Windows 不显示标题栏

Unity3D在打包到Windows平台时,默认的窗口是会有标题栏,怎样才能不显示标题栏。 解决办法是用个bat脚本,bat脚本的内容是 start RUN.EXE -popupwindow ,RUN.exe 是Unity3D打包出来的exe文件。 阅读更多 →

在Unity3D中使用自定义宏定义

环境:Windows 10,Unity 3D 5.4.1f1,Visual Studio 2015 记得以前用Visual Studio开发时,要加个宏定义是在项目设置里添加。Unity中有预置的一些宏定义(https://docs.unity3d.com/Manual/PlatformDependentCompilation.html)。要Unity中要使用自定义宏定义需要在Unity中设置一下。 参考链接:Unity3d中脚本定义符号的使用 Scripting Define Symbols (注意:在编辑框中输入完之后按回车键确认生效,否则不会生效) 阅读更多 →

Invalid HTTP_HOST header Django

环境:Centos, Django 1.11.4, 在运行Django Demo时的错误,运行是以监听所有IP的方式 报的错是 Invalid HTTP_HOST header Django. You may need to add u’xxx.xxx.com’ to ALLOWED_HOSTS. 解决办法是在Setting.py中,将u’xxx.xxx.com’(你的域名)加入到ALLOWED_HOSTS中,也把本地的ip也加进去。查了下官方文档,说是为了防止HTTP Host header attacks。 阅读更多 →

关于新版Day One的同步

新版的Day One出了很久了,但我一直在iOS和Mac上用的是老版的。同步用的是Dropbox。 这两天发现iOS端无法同步到Dropbox上了,可能是升级iOS11后的结果吧。于是用了个新版,新版只能用Day One自己的同步功能,不能用第三方的。我在Day One中的Account Status是Plus。我在新Day One iOS App中导入Day One Classic中的数据。数据是导进来了,但我在Mac上的Day One Classic中选择用Day One Account同步时,数据并没有完全同步过来。而Mac上的新Day One的同步功能是需要再次付费的。 后来我发现在新Day One iOS App中有两个日记本(Journals),其中有个日记本的数据的数量是对的,另一个数据的数量少了几篇(少的就是没同步的这几天的数据)。于是我猜测Day One Classic Mac App的Day One Account的同步功能,只会同步默认的一个日记本。我测试了下,发现我的猜测是对的。Day One iOS App中可以选择要同步的日记本,这样问题就解决了。 阅读更多 →

关于硬件热拔插

对于电脑外接USB的设备,我们很多都习惯热拔插,像USB摄像头。热拔插是指在设备没有断电的情况下的物理连接。但其实并不是任何设备都是无条件的热拔插的,我们会注意到同样是usb接口的u盘是需求先eject后才能拔掉。 最近我在热拔插一些外置设备时,可能导致了硬件损坏。多屏宝是用来接在显卡上,使得操作系统认为有个很大分辨率的显示设备接在电脑上了。然后多屏宝再将画面分割输出给到其它显示设备。而这样的设备,在没有断电时对其接口上的视频线进行拔插,可能造成硬件损坏。而插在主板上的采集卡可能也存在这样的操作问题。 阅读更多 →