johnsoncodehk 发表于 2023-2-27 16:56

使用Unity开发zSpace第一步! 实现立体效果


       最近出现的虚拟现实设备也是越来越多了,什么facebook的oculus啦,还有三星的Gear,还有微软的Hololens(其实这个我感觉已经是增强现实AR里面的了),当然还有这次要着重介绍的zSpace了,但是我很想在此啰嗦一句,虽然现在的虚拟现实设备比较多,但是我个人中意的的只有zSpace和微软的Hololens了,因为就目前而言不管是oculus还是三星的虚拟现实设备,都有点偏离了虚拟现实了,甚至感觉称不上虚拟现实了,无非就是有了沉浸感的设备,里面装的软件就两种,虚拟游览和沉浸式的游戏,没什么价值,大材小用了(就此打住吧,还是说正事儿了)。
       本人小菜,才疏学浅,刚入IT,对虚拟现实有特别浓厚的兴趣,所以加入了zSpace的开发中,但是无奈自己水平真的有限又是转行过来的所以很多东西不是很懂。但是各种网上搜索,再加上有认识的朋友的帮忙 我才只是弄出来了立体的效果,其实还有很多是需要慢慢研究 解决的,在此只是想要让刚接触的人能够少走点弯路而已,如果有知道可以补充的知识的朋友路过,希望能够大胆的补充出来,让更多的朋友能够快速的进入zSpace的开发当中。


      首先这个是zSpace的官网 http://zspace.com/
      当然,最好还是在官网注册一个开发者账号吧,毕竟也不费事儿。
      首先第一步,是要检查你的硬件配置是否过关的,这些要求在zSpace的官网上的资料中都有,尤其是显卡,得是图形显卡,支持立体渲染的显卡,海鸥unity必须是破解版的或者是5.0及其以上的都行(unity5.0之后个人版已经包含了专业版的所有功能),因为很重要的一点,立体渲染选项是必须勾选的,否则不会有立体效果
      接着,在zSpace的官网上下载unity上用的SDK,安装好就行了,接着就是按照官网上的步骤一步一步来了,先在zSpace官网上下载ZSCore这个插件,(链接http://developer.zspace.com/downloads)导入到unity中去
       这个时候你会发现这个里有一个ZSCore,将其拖进场景中,并且把他作为主摄像机的子物体,再把主摄像机拖拽进ZSCore的current camera中去,再调节下面的各个参数.
      最好能够直接在zSpace上进行开发,在zSpace上装一个unity,但是有很重要的一点,就是把场景放在buildsetting中,勾选了立体渲染选项之后,就运行,是没有立体效果的这个时候需要做一件事情,把unity上面这个改成opengl,就可以在unity的编辑状态下进行调试了,不然的话每次必须得发布出来才能调试,是特别麻烦的.
      可以这样,右键unity的快捷方式,属性,在后面加一个 -force-opengl,特别注意的exe后面得有个空格(这对学计算机的人应该是常识了,我只是一个转行过来的,所以........鄙视我吧,我是问完人才知道的,见笑了)
      这样重启unity后,
      接着就是发布了,发布出来后其实没有立体效果,因为我刚入行,不是很懂,所以,问了人才知道的,有很多办法可以实现,在代码里可以做到,(可是我不会,别介意哈~~照顾下新人),也可以在外面写,发布出来一个程序之后,在同一个文件夹里再新建一个文本文件
      比如我发布的程序名字叫test.exe,那么就在这个文本里写"%CD%test.exe" -force-opengl -enable-stereoscopics3d,你可以用自己发布的程序的名字替换我的test就行了,然后保存关闭,出来后把文件的扩展名改一下,就是把.txt改成.bat就行了,如果看不到扩展名,就打开文件夹选项后,把这个的勾去掉接可以了这个时候,通过打开这个批处理文件,就可以实现从外部打开立体成像和opengl了。
      当然网上还有软件可以把.bat文件做成.exe文件,这个从网上搜索就能搜索到,毕竟总是打开那个黑色窗口感觉怪怪的。


      我所知道的就这么多了,慢慢有什么新的发现我会第一时间上来分享的,也真心的希望有从事zSpace的开发的朋友能够积极发言,好好交流,这样大家进步就会很快。发现新问题,发掘出新的技术。国外已经做的很超前了,这是真话。所以加紧研究吧。愿与各位共勉,加油

页: [1]
查看完整版本: 使用Unity开发zSpace第一步! 实现立体效果