热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

全息投影

【17173玩家投稿,未经授权请勿转载】上周17173上一位署名为“小天狼星”的DIY爱好者与大家分享了自己用“300元自制的3D全息投影器”,两天内咱

【17173玩家投稿,未经授权请勿转载】

上周17173上一位署名为“小天狼星”的DIY爱好者与大家分享了自己用“300元自制的3D全息投影器”,两天内咱的玩家牛人群就被挤爆,其中大多数玩家都是来索取及咨询“3D投影源视频”的制作方法。为了统一解答大家的疑惑,“小天狼星”再次动手为大家制作了一份关于“3D投影源视频”的图文视频教学,如果你也是DIY爱好者可千万不要错过噢!

{​{keywords}}最新图片
牛人之前300元做的3D全息投影器

以下是作者“小天狼星”的原稿内容:

授人以鱼不如授人以渔,这个制作真的不难,在做这投影之前我真的不知道MMD是什么。花了一晚时间去找资料,自己摸索,然后就做了……这个教程完全新手模式,高手别喷我。

每一个技术宅其实都普通人,只是他把普通人的想法付诸行动。动起来吧,即使是妄想也有可能会变成现实的!下面的视频及图片教学请配合着看,相信看完你就不觉得复杂了。

 

如果觉得视频不够清晰,可到17173玩家牛人群:4058607 索取高清版

需要用到的软件就3个:MikuMikuDance(以下简称:MMD)、会声会影X5、还有狸窝格式转换(可以不用或者换其他转换软件)。

首先需要用的是MMD,MMD主要用到的文件格式有3种,PMM这个是自带包含动作人物模型场景各种东西的文件。某个视频教程就是教用PMM来输出4面视频,但我发现除了自带那个基本上是找不到其他会放出PMM这种文件的,所以我教程里面用到的是另外2种文件:PMD(人物模型)和VMD(动作文件)。模型比较多大家可以上网找到,动作比较难找。

首先打开软件载入模型,PMD模型解开后还有很多图和其他文件请不要动他,那些是模型的颜色材质的文件。直接拖PMD进去MMD的空白位置可以载入。

{​{keywords}}最新图片

或者点击上图显示的模型控制下面的“载入”按钮,按上面那个文件哪里打开是看不到PMD文件的,这个我也囧了很久……很多人就下载那些模型完全不知道怎么用。

然后调整设置:

{​{keywords}}最新图片

这里就勾剩下“抗失真”和“限制60FPS”,在点这里的“输出大小”,调整为500*500,还有隔壁“背景”哪里选择黑色背景,这样你就看见一个纯黑色的背景和你模型。

{​{keywords}}最新图片

因为4面视频要合成,所以500足够了,加起来有1200*1000的大小了。

{​{keywords}}最新图片

物理计算必须选择“总是”,这个主要是防止人物的脚或其他什么的在动作的过程中穿透衣服裙子。如果你勾选了,载入动作后还是遇到这样悲剧,你只能换个模型,或者你可以去学习怎么修改。当然你也可以找个不是穿裙子的模型就基本是没问题的……

{​{keywords}}最新图片

点击这里的“载入动作数据”,打开VMD文件一般会卡比较久,不要乱动。有个确认框按确定就是。载入完成按“播放”测试下,一般在MMD播放会是慢动作,这是正常的,输出了就没事,主要是看看腿有没穿透裙子,都没问题就可以开始输出。

{​{keywords}}最新图片

载入的时候模型控制那里必须选择你的模型,如上图。选择光照那里是载入不了的。

关于人物和动作还要注意的是,动作别用走动太大的,因为会走出500*500,也可以调节模型大小来控制。调大小的时候这里要选择光照,要记住那个距离,因为你其他3面以后都需要改到一样。调节完成要选回来模型,如上图,一般就不要调节了默认35挺好的。

{​{keywords}}最新图片

把MMD的这帧数拉到最后看你的动作的帧数一共是多少,记下来。

{​{keywords}}最新图片

然后就按导出AVI,设置如下:0—你动作的最后,当然你也可以自行截取某部分。帧率30足够,但不要低于24。60的话,除了会卡死你机器毫无意义的。至于压缩我选择无压缩,因为MMD实在不熟悉那些压缩编码器,很少接触。我先用无损输出,再用狸窝转换成H.264的MP4再加工。熟悉解码的你可以自己设置,不过我建议用其他转换,因为AVI拖进去会声会影经常悲剧的。

{​{keywords}}最新图片

漫长的输出中,因为是教程我就输出了前面500帧就算了。

{​{keywords}}最新图片

输出完成会自动返回MMD然后选择其他3个角度输出。开始是没选择的,所以就是正面,调过距离的同学记得距离调好,输出设置也必须一样。

{​{keywords}}最新图片

{​{keywords}}最新图片

无损输出全部完成后的4个视频(超大),无损的话注意这里视频大小和长短都是完全一致的。这是我做的那个视频里面的2段源文件,所以我必须压缩后再搞。

以上MMD的操作完成了,下面是会声会影的:

转换文件格式的过程我就不说了,我转换成的H.264的MP4,打开会声会影X5,在下图这里选择轨道管理器。

{​{keywords}}最新图片

复叠轨选择4,因为有4面视频然后确定。

{​{keywords}}最新图片

4个视频拖进去分别4个轨道。

{​{keywords}}最新图片

勾选“显示网格线”方便对应视频的位置,旋转视频来调整4个视频的位置,如果你的金字塔要正放的视频就是人物的头全部朝着中心,像我这样反着放的就是人物的脚全部朝着中心。(除了我的没找到其他是倒着放的,网上的视频都是头部朝着中心的,不过我主要吐槽那个清晰度。视频源都不清晰还怎么指望投影出来清晰。)

{​{keywords}}最新图片

然后还有一个重要的设置“遮罩和色度”,4个视频的都要选上这个,勾上“应用复叠”选项,遮罩的颜色就默认黑色。遮罩作用就是把背景的黑色变成透明,这样4个视频交接的位置就不会出现黑色的重叠。

{​{keywords}}最新图片

然后剩下就是调整位置,建议是4个视频离中心点距离都是一致的,看到很多网上做的距离比较远,不知道是他们没选上面的复叠还是觉得屏幕长方形就搞长,但我实际投影中发现这样转个角度人的高度就会变化……很囧。

还有一种视频是这个做好后再转个45°,做成斜着的十字,这样可以比真着的大点,充分利用屏幕。不过我感觉没啥必要,没大多少。还有我遇到一个问题就是左右的人投影的时候好像会比上下的高点,可以在这里直接用鼠标调整左右的高度压一下。做这个的时候可以拿着金字塔在屏幕哪里放大按预览看看效果,调整好再输出。虽然会声会影的预览非常渣,都是马赛克,但可以调整距离和高度,输出后就会清晰。

全部调整好了就在下面加个对应你这舞蹈的音乐,然后输出。

{​{keywords}}最新图片

我选这个最高的1080P,漫长的等候后回报就来了。别怕大,高清才是王道。

转:https://www.cnblogs.com/hexihexi/p/6141027.html



推荐阅读
  • 本文详细介绍如何安装和配置DedeCMS的移动端站点,包括新版本安装、老版本升级、模板适配以及必要的代码修改,以确保移动站点的正常运行。 ... [详细]
  • 页面预渲染适用于主要包含静态内容的页面。对于依赖大量API调用的动态页面,建议采用SSR(服务器端渲染),如Nuxt等框架。更多优化策略可参见:https://github.com/HaoChuan9421/vue-cli3-optimization ... [详细]
  • Python3爬虫入门:pyspider的基本使用[python爬虫入门]
    Python学习网有大量免费的Python入门教程,欢迎大家来学习。本文主要通过爬取去哪儿网的旅游攻略来给大家介绍pyspid ... [详细]
  • 本文详细探讨了在Java中如何将图像对象转换为文件和字节数组(Byte[])的技术。虽然网络上存在大量相关资料,但实际操作时仍需注意细节。本文通过使用JMSL 4.0库中的图表对象作为示例,提供了一种实用的方法。 ... [详细]
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • CSS Border 属性:solid 边框的使用详解
    本文详细介绍了如何在CSS中使用solid边框属性,包括其基本语法、应用场景及高级技巧,适合初学者和进阶用户参考。 ... [详细]
  • Requests库的基本使用方法
    本文介绍了Python中Requests库的基础用法,包括如何安装、GET和POST请求的实现、如何处理Cookies和Headers,以及如何解析JSON响应。相比urllib库,Requests库提供了更为简洁高效的接口来处理HTTP请求。 ... [详细]
  • 将XML数据迁移至Oracle Autonomous Data Warehouse (ADW)
    随着Oracle ADW的推出,数据迁移至ADW成为业界关注的焦点。特别是XML和JSON这类结构化数据的迁移需求日益增长。本文将通过一个实际案例,探讨如何高效地将XML数据迁移至ADW。 ... [详细]
  • 一、使用Microsoft.Office.Interop.Excel.DLL需要安装Office代码如下:2publicstaticboolExportExcel(S ... [详细]
  • 汇编语言标识符和表达式(四)(表达式与符号定义语句)
    7、表达式表达式是程序设计课程里的一个重要的基本概念,它可由运算符、操作符、括号、常量和一些符号连在一起的式子。在汇编语言中,表达式分为:数值表达式和地址表达式。(1)进制伪指令R ... [详细]
  • 本文介绍了如何使用 Python 的 Pyglet 库加载并显示图像。Pyglet 是一个用于开发图形用户界面应用的强大工具,特别适用于游戏和多媒体项目。 ... [详细]
  • 本文探讨了Linux环境下线程私有数据(Thread-Specific Data, TSD)的概念及其重要性,介绍了如何通过TSD技术避免多线程间全局变量冲突的问题,并提供了具体的实现方法和示例代码。 ... [详细]
  • SSE图像算法优化系列三:超高速导向滤波实现过程纪要(欢迎挑战)
    自从何凯明提出导向滤波后,因为其算法的简单性和有效性,该算法得到了广泛的应用,以至于新版的matlab都将其作为标准自带的函数之一了&#x ... [详细]
  • 【MySQL】frm文件解析
    官网说明:http:dev.mysql.comdocinternalsenfrm-file-format.htmlfrm是MySQL表结构定义文件,通常frm文件是不会损坏的,但是如果 ... [详细]
  • 如何将955万数据表的17秒SQL查询优化至300毫秒
    本文详细介绍了通过优化SQL查询策略,成功将一张包含955万条记录的财务流水表的查询时间从17秒缩短至300毫秒的方法。文章不仅提供了具体的SQL优化技巧,还深入探讨了背后的数据库原理。 ... [详细]
author-avatar
永远在等一个人--嘉儿
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有