【问题标题】:Kinect game in Unity: How to do background removalUnity 中的 Kinect 游戏:如何去除背景
【发布时间】:2017-11-14 17:24:50
【问题描述】:

我一直在尝试制作一款使用 Xbox One Kinect (V2) 的 Unity 游戏。

我按照本教程中的说明进行操作: http://www.imaginativeuniversal.com/blog/2015/03/27/unity-5-and-kinect-2-integration/

此 zip 文件中有两个示例场景:(1) KinectView 和 (2) GreenScreen。

当我运行第一个示例 (KinectView) 时,图像看起来有些变形,如下面的屏幕截图的右侧部分:

当我运行第二个示例(GreenScreen 场景)时,我得到一个空帧错误:



现在我并不真正关心第一个场景(KinectView)中的翘曲问题。我关心第二个场景(GreenScreen)中的背景去除功能。我所需要的只是看到自己在自定义背景下剪辑。

谁能帮我弄清楚如何解决这个 NULL MSFR 帧问题?

如果有人感兴趣,我已经上传了压缩项目: https://www.sendspace.com/file/j2ftqz

非常感谢。



更新:

我一直在搞乱检查器中的一些着色器选项,并注意到除了 DX11\GreenScreenShader 之外,所有着色器选项都有效。其中一些看起来像普通的视频捕捉;其他的照明更好(加法/乘法/阿尔法混合/等...)。

为什么 DX\GreenScreenShader 选项是唯一不起作用的选项,而是只显示一个粉红色的方块。

截图如下。

【问题讨论】:

    标签: unity3d background null unity5 kinect


    【解决方案1】:

    在您喜欢的文本编辑器中打开相关着色器并更改这两行:

    1) 第 15 行。从 Texture2D _MainTex;UNITY_DECLARE_TEX2D(_MainTex);

    2) 第 59 行。从 o = _MainTex.Sample(SampleType, i.tex);o = UNITY_SAMPLE_TEX2D( _MainTex, i.tex );

    如上所示更新着色器将解决您描述的问题。

    辅助参考/来源:https://forum.unity.com/threads/kinect-v2-0-sdk-green-screen-demo-for-unity-3d-not-working-why.467687/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-14
      • 2017-03-27
      • 1970-01-01
      相关资源
      最近更新 更多