Houdini + TouchDesigner + leapmotion 分分钟做出钢铁侠的体感交互效果

接触touchdesigner已经有一段时间了,虽然教程确实非常有限而且很难找到深入的主题,但好在和houdini同根同源很多思路都是可以直接套用的,学习过程目前还没遇到特别难理解的问题。

今天我来讲一讲最近尝试的一个交互实验,目的是想了解touchdesigner到底有多灵活,结果很明显它的能力和Houdini形同手足。如果说Houdini是一个城府很深,每一步都要深思熟虑的老大哥的话,Touchdesigner则有点像一个事事都急于表现,任何精彩的点子都藏不住的小弟。一个是用时间精雕细琢,一个则用魅力点亮舞台。

Touchdesigner的官方网站是:http://derivative.ca/

前几天Elburz Sorkhabi刚出了一本教程,我估计有些人可能打开不了链接,这里是在我博客的下载地址:

http://files.cnblogs.com/files/simonxia/Introduction_to_TouchDesigner.zip

言归正传,这是这次试验的效果:

简单讲一讲思路:

1: 在houdini中生成等高面

关于houdini里面地形的生成是比较简单的,你可以用程序的方法也可以用深度贴图来实现,这里不做太多赘述。srtm.csi.cgiar.org是通过经纬度来定位并找到当地地貌高度图的网站,很全但是精度不高,拿来玩也完全够用的。

在做好地貌高度之后再就是进行切片了,常规思路是用该地形与一块grid进行cookie来取得需要的切片,但是问题是非常不稳定,尤其是切片边缘复杂的时候这个方法基本上是用不了的。在放弃这个方法之后,尝试了使用体积切片来处理,这个方法十分稳定但是处理起来比较慢,好在Houdini永远不用处理实时的问题,慢点就慢点,忍了。下面是切片过程:

最后将这个过程放到foreach里面就能形成不同高度的等高切面了。

2:Touchdesigner 连接 leapmotion

touchdesigner在最新的版本中其实已经将已经做好了非常多的硬件接口,包括kinect 1/2, Oculus, Leapmotion, Midi, OSC 等等。所以连接leapmotion也就变成了一个非常简单甚至傻瓜的事情。leapmotion的SDK如果装好了的话,只要将它连接上电脑,在TD里面创建一个leapmotion节点,这样所有的准备工作就算是做完了。

关于leapmotion的跟踪数据,官方网站上也有很详细的介绍,我在TD里面只读取了部分数据:

3:Touchdesigner 载入 Houdini 生成的模型并用体感数据来做简单的交互

Touchdesinger官方网站说Geometry COMP是可以读取.fbx .obj .3ds .dxf .dae这几种文件,但我一直没有找到读取的方法,另一个读取几何体的方法是用File In SOP可以读取Houdini的.geo .bgeo文件,可能是我的版本是免费版,这个读取权限我也没有,好在TD还能读取bhclassic文件,目前为止我只看到sidefx家族里面有用这个文件类型,这也是不幸中的万幸吧。下面是TD中的数据处理流程:

绿色的部分是处理leapmotion传进来的数据,蓝色的部分是导入进来的几何体模型,粉色部分则是最后的摄像机灯光设置并渲染出来。

整个过程都没有什么特别大的技术挑战。以前头痛的接口设置,跨平台管理这些问题都已经为我们铺平了道路,留给我们的唯一问题就是想象力和逻辑处理。回到最开始讲的那些,Houdini能够非常优秀的处理程序动画和建模,但是出来的作品永远只能呈现在荧幕上,看一遍就算一遍,而TD好像正好是开发者看到Houdini的局限所设计的一款专为实时交互应用而开发的平台,同样是程序化的思维,但是这次直接能把非常绚丽的效果(只要你能想到)与人产生交互。这两个软件好比左右手,在Hololens即将出现的时代用好了的话一定能够大放异彩。

时间: 2024-10-14 06:47:20

Houdini + TouchDesigner + leapmotion 分分钟做出钢铁侠的体感交互效果的相关文章

体感造成思想差异

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 36.0px "PingFang SC" } span.Apple-tab-span { white-space: pre } 4.以体感为主导感觉形成的个人思想 感觉不仅仅是大脑获取信息的基本来源,也是个人幸福或痛苦的决定因素.这一点在体感上表现得尤为明显,任何一种体感在产生的同时总是附带着幸福或痛苦体验.一个人的大部分知识经验都来自于体感,并且他所追求的幸福也是体感体验时,我们将这个人的思想

基于Oculus DK2和Kinect的3D体感游戏开发经验------关于上手Oculus DK2

在假期我和我的团队花了大约三个星期的时间完成了一款简单的3D体感游戏,用Oculus DK2(一个像头盔一样的东西,里面有屏幕)带来沉浸式的3D体验,利用Kinect来进行骨架追踪以便对玩家的动作做出反应,我的工作涉及Oculus这一部分下面简单的谈谈遇到的一些初期的小问题. 1.拿到设备后按说明安装好了设备却发现设备没反应? 首先你需要到官网注册开发者账号然后如果你是在Windows环境下的话就下载如下的文件安装即可,剩余的不安也行,浪费流量. 2.上面的东西安装成功后,再连接设备,点击隐藏图

多人交互与体感游戏开发相关技术说明

在淘宝开店过程中,经常有客户咨询多点交互与多人体感互动方面的知识,本人是it的门外汉,不是大家说的程序猿,但与相关硬件合作伙伴接触的比较多,对光学识别方面的了解有点时间,所以在果壳网这个地方留个记号,记录自己的一些了解也算分享给大家,希望能给大家的开发带来一些指引或者启发(涉及部分合作客户的利益,技术点过,希望有兴趣的深入研究). 多人互动目前采用的技术: 1.微软kinect,leapmotion为代表的硬件深度场景识别技术,通过官方提供的sdk包或开源驱动进行硬件识别数据的编程.目前利用比较

Kinect外包团队(长年承接微软Kinect体感项目外包,有大型Kinect案例)

承接Kinect体感企业项目.游戏项目外包 有丰富案例提供演示,可公对公签正规合同,开发票. 我们是北京的公司.专业团队,成员为专业WPF产品公司一线开发人员,有大型产品开发经验: 提供优质的售后服务,保证产品质量,轻量级产品可以提供规范清晰的源代码,有业务需求可以进行一对一的技术指导. 欢迎联系QQ:372900288,电话:13911652504: 我们提供免费咨询及项目评估,全职WPF程序员,正规办公地点.

体感差异造成的思想差异

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 36.0px "PingFang SC" } span.Apple-tab-span { white-space: pre } 2.体感差异造成思想差异 在特定的人群之间,体感的差异是非常明显的.比如儿童.中年人.老人,由于身体状况的差异,他们之间的体感差异是明显的.跌倒这一情况对儿童可能会造成巨大痛楚,但无关大碍:中年人跌倒一般不痛不痒:而老年人由于骨质疏松,跌倒轻的伤筋动骨,重的就关乎性命了

使用HTML5开发Kinect体感游戏

一.简介 我们要做的是怎样一款游戏? 在前不久成都TGC2016展会上,我们开发了一款<火影忍者手游>的体感游戏,主要模拟手游章节<九尾袭来 >,用户化身四代,与九尾进行对决,吸引了大量玩家参与. 表面上看,这款游戏与其它体感体验无异,实际上,它一直运行于浏览器Chrome下,也就是说,我们只需要掌握前端相应技术,就可以开发基于Kinect的网页体感游戏. 二.实现原理 实现思路是什么? 使用H5开发基于Kinect的体感游戏,其实工作原理很简单,由Kinect采集到玩家及环境数据

[XMove-自主设计的体感解决方案] 系统综述

一 . XMOVE 系统简介       X-MOVE是作者于2010年本科四年级年启动的运动传感模拟,建模和计算的平台,已经发展到第四代.利用优秀算法和自主设计的硬件,充分发挥传感器能力,搭建起全新人机交互和动作传感解决方案,并努力实现产品级成熟度. 目前开发了以下应用: 全身动作捕捉和重现 对使命召唤(COD),街霸,HAWX等主流游戏的体感控制的支持 空中3D鼠标(包含动作识别) 手机屏幕实现电脑触摸板 虚拟现实和远程机械控制 电子指南针 传感器数据采集,分析和重现 其他应用 系统涉及以下

Kinect 1.8 体感开发,手势,姿态(Pose) 捕捉判断方法以及一些辅方法

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Microsoft.Kinect; using System.Windows; using System.Windows.Controls; using System.Windows.Media; using System.Windows.Shapes;

制作Kinect体感控制小车教程 &lt;一&gt;

转载请注明出处:http://blog.csdn.net/lxk7280                                        Kinect体感控制小车        Kinect部分:  购买KInect,这第一步就不多说了.因为Kinect二代出了之后,Kinect一代价格立刻降了不少,这对于初学者绝对是一个福音.几个月之前700多的Kinect一代,现在只需要400多了.有的Kinect交流群里面二手的都已经只卖100块钱了. 买回Kinect,之后就开始学习了.