热门标签 | 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



推荐阅读
  • PHP 5.5.0rc1 发布:深入解析 Zend OPcache
    2013年5月9日,PHP官方发布了PHP 5.5.0rc1和PHP 5.4.15正式版,这两个版本均支持64位环境。本文将详细介绍Zend OPcache的功能及其在Windows环境下的配置与测试。 ... [详细]
  • 使用Python在SAE上开发新浪微博应用的初步探索
    最近重新审视了新浪云平台(SAE)提供的服务,发现其已支持Python开发。本文将详细介绍如何利用Django框架构建一个简单的新浪微博应用,并分享开发过程中的关键步骤。 ... [详细]
  • Python自动化处理:从Word文档提取内容并生成带水印的PDF
    本文介绍如何利用Python实现从特定网站下载Word文档,去除水印并添加自定义水印,最终将文档转换为PDF格式。该方法适用于批量处理和自动化需求。 ... [详细]
  • 本文介绍如何使用Python进行文本处理,包括分词和生成词云图。通过整合多个文本文件、去除停用词并生成词云图,展示文本数据的可视化分析方法。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 深入理解Tornado模板系统
    本文详细介绍了Tornado框架中模板系统的使用方法。Tornado自带的轻量级、高效且灵活的模板语言位于tornado.template模块,支持嵌入Python代码片段,帮助开发者快速构建动态网页。 ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文深入探讨 MyBatis 中动态 SQL 的使用方法,包括 if/where、trim 自定义字符串截取规则、choose 分支选择、封装查询和修改条件的 where/set 标签、批量处理的 foreach 标签以及内置参数和 bind 的用法。 ... [详细]
  • 本题通过将每个矩形视为一个节点,根据其相对位置构建拓扑图,并利用深度优先搜索(DFS)或状态压缩动态规划(DP)求解最小涂色次数。本文详细解析了该问题的建模思路与算法实现。 ... [详细]
  • 如何彻底清除顽固软件如360
    本文详细介绍了如何彻底卸载难以删除的软件,如360安全卫士。这类软件不仅难以卸载,还会在开机时启动多个应用,影响系统性能。我们将提供两种有效的方法来帮助您彻底清理这些顽固软件。 ... [详细]
  • 本文详细探讨了网站流量统计中常用的三个关键指标:页面浏览量(PV)、独立访客数(UV)和独立IP数(IP)。通过分析这些指标的定义、计算方法及其应用场景,帮助网站运营者更好地理解用户行为,优化网站内容与用户体验。 ... [详细]
  • 探索12个能显著提升iPhone使用体验的隐藏技巧,掌握这些功能后,你会发现生活更加便捷高效。 ... [详细]
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社区 版权所有