【原创】用虚拟现实玩转全景星空
stellarium吧
全部回复
仅看楼主
level 3
llc1219 楼主
虚拟现实技术是一种可以创建和体验虚拟世界的计算机仿真系统它利用计算机生成一种模拟环境是一种多源信息融合的交互式的三维动态视景和实体行为的系统仿真使用户沉浸到该环境中。
2016年01月25日 13点01分 1
level 3
llc1219 楼主
笔者使用“暴风魔镜4”虚拟现实眼镜+安卓智能手机+“trinusgyre”软件的电脑端和安卓端的应用程序,实现了用当下火热的虚拟现实技术玩转全景虚拟星空。
2016年01月25日 13点01分 2
level 3
llc1219 楼主
第一步,在电脑上安装虚拟星空软件“stellarium”的电脑版本,下载地址:http://www.stellarium.org/
2016年01月25日 13点01分 3
level 3
llc1219 楼主
第三步,接下来就到软件设置的环节了,首先在电脑上配置好trinusgyre软件,
这是trinusgyre软件电脑端的界面,TrinusGyre能通过wifi和USB连接将电脑指定的软件游戏内容显示在手机屏幕上,我使用的是WIFI与手机连接,点开右边的设置菜单后,点击最下面的“Advanced Mode”一栏进入详细设置的界面。
进入详细设置后,点击“Network”进入网络的设置。SSID和Password两项是电脑发出去的WIFI信号的WIFI名字、WIFI密码,Video Port 和Sensor Port 两项是和手机通讯的通道,一般来说使用软件默认的7777、5555两项数值就可以了,笔者做测试时7777通道不知什么原因用不了,我改成了7771。选项都设置好以后,点击“WiFi Hotspot”在电脑上发一个WIFI信号。
2016年01月25日 13点01分 5
level 3
llc1219 楼主
第四步,接下来进入手机端的设置,在手机端安装好trinusgyre软件后,打开手机的WIFI设置,由于我刚才在电脑端发送的WIFI名为“trinus”,输入刚才设置的密码连接上电脑发出的WIFI,然后打开trinusgyre软件的安卓APP。
trinusgyre软件的安卓程序主界面,点击右下角的齿轮进入设置。
在设置的界面里我将手机的通讯接口Video Port 设置为刚才电脑端设置的7771,如果刚才电脑端的设置没有改那这里的设置也不用改仍旧为7777,然后返回trinusgyre软件手机APP的主界面。
重头戏来了,先在电脑上打开虚拟星空软件stellarium,接下来在手机APP端和电脑端的trinusgyre软件上分别点击灰色的三角形按钮,开始手机和电脑的连接。
图为连接成功后手机端显示的画面,此时的图像已经分屏,手机此时显示的是电脑端trinusgyre软件的画面。
接下来在电脑上将画面切换到stellarium软件的界面(注意stellarium不要全屏,因为trinusgyre软件目前不支持显示电脑端软件全屏的画面),现在,将手机放入虚拟现实的眼镜中,将虚拟现实眼镜戴在头上,就可以欣赏虚拟现实下的全景星空了。
2016年01月25日 13点01分 6
level 3
llc1219 楼主
需要说明的是,带上虚拟现实眼镜后,如果需要移动自己眼前的星空,需要使用电脑端的鼠标,因为stellarium软件是需要鼠标单击移动视角的。如果stellarium不需要鼠标单击,只需要鼠标移动视角就跟着移动的话,则不需要使用电脑端的鼠标单击移动视角。
2016年01月25日 13点01分 7
level 3
llc1219 楼主
这个软件的原理是将电脑端的画面投影到手机上并且分屏,实现虚拟现实的效果。
2016年01月25日 13点01分 8
level 3
llc1219 楼主
我本来的想法是修改stellarium mobile安卓版的源代码实现手机分屏实现虚拟现实功能的,哪知道找不到安卓版本的软件源代码,只能将电脑端的画面分屏后投影在手机上。
2016年01月25日 13点01分 9
level 3
llc1219 楼主
将来等我找到安卓版本的源代码后,将会修改安卓版的源代码,实现手机端展现虚拟现实全景星空的功能,不再需要使用电脑。
2016年01月25日 13点01分 10
目前我正在将PC版向Android移植,目标是将PC版的全部功能移植到Android上。
2016年01月25日 14点01分
你准备怎么改?不妨说出来,我或许可以提供一点帮助。
2016年01月25日 14点01分
@闲评秋月春风 期待啊,很期待那个星空角度测量插件,电脑上是鼠标操作,不知道移植安卓后能不能使用
2016年01月25日 15点01分
@milaido 目前除了一些小问题,只剩下重新设计界面了。但我不会设计,上次@hanghang0713 的设计有些不够明确。
2016年01月25日 15点01分
level 12
@llc1219 您说的分屏,两个屏幕显示的内容有哪些不同之处?
2016年01月27日 09点01分 11
您好,分屏后两个屏幕显示的内容没有不同,只是分屏后将手机放到虚拟现实眼镜里,将虚拟现实眼镜戴在头上,用户看到后有种立体感。
2016年01月27日 12点01分
@llc1219 这就简单了。
2016年01月27日 12点01分
@闲评秋月春风 您可以看一下这个帖子的14楼,就知道我说的虚拟现实眼镜是什么东西了,我想要实现的分屏功能其实挺简单的,我就是没找到安卓版的代码。
2016年01月27日 12点01分
level 10
虚拟现实眼睛so贵
2016年01月27日 11点01分 12
level 3
llc1219 楼主
如上图,虚拟现实眼镜就是这样子的,打开程序后把手机如图所示放进虚拟现实眼镜里,就有立体的效果,虚拟现实相关的APP会根据手机陀螺仪采集到的手机摆动的数据变换用户眼前的图像 ,让用户头部转动时有360°全景(或者说身临其境)的感觉。
用户戴上虚拟现实眼镜后的示意图。
2016年01月27日 12点01分 14
2016年01月27日 12点01分
@llc1219 我可以试试。我那个版本还只是半成品,而现有的Android版想改出分屏也不太容易(如果要这样改,需要改动的地方非常多)。
2016年01月27日 13点01分
@闲评秋月春风 嗯,您要是有时间的话可以试试。
2016年01月27日 14点01分
level 8
伪3d,就是屏幕变大了
2016年01月31日 09点01分 16
可以这么说,但是画面放在用户眼前还根据用户头部的移动而改变画面视角,带给用户的体验确实不一样。
2016年02月01日 06点02分
1