欧美精品无码aⅴ一区二区,无套内射在线无码播放,美国伦理护士3d,女人高潮奶头翘起来了,天堂网2014

一个AR游戏项目是如何开发的?

2022-08-29 17:40
2


本(ben)期(qi)来说说 AR游戏(xi)是如何制作的(de)。 AR 程序通(tong)常分为三部分,一是制作(zuo) 3D 模(mo)型,第二是何时显(xian)示这个 3D 模型,第三是(shi)如(ru)何显示(shi)这(zhei)个(ge) 3D 模(mo)型。这里(li)面的核心(xin)在于第二和第三点。

首先是(shi)制(zhi)作 3D 模型,也就(jiu)是我们(men)经常说(shuo)的建模。在(zai)很多人眼里觉得 3D 建模是最没有技术含(han)量的工作。我经常(chang)听到甲方说,你(ni)们什(shen)么 VR AR 3D 可视化不就是建(jian)模的(de)吗?之后我们单独聊(liao)一(yi)期建(jian)模的(de)技术。这里简单说一(yi)下(xia), AR 建模可以用 3D max maya,高手是(shi)可以用(yong)最少的(de)模(mo)型(xing)表面实现(xian)更精美的(de)画面效果,能够兼顾加载速度和(he)画面表现(xian)。而且这**步说(shuo)到的(de)制作模(mo)型(xing)除(chu)了(le) 3D 模型之外,还包括贴图(tu)、纹理、凹凸(tu)感和动画。现(xian)在(zai)我(wo)们(men)有了(le)一个互(hu)动的 3D 模型了,任何(he)人(ren)都可以把它拖(tuo)到 unity 或者是 UE 4 里,点(dian)一下发布(bu),我(wo)们(men)就能得到了(le)一个手(shou)机(ji)游戏,就是这个 3D 模型(xing)在(zai)手机里动的完全没有难度。

第(di)二步,何时显示(shi)这个 3D 模型?如(ru)果(guo) 3D 模型随时随地都能在手机(ji)上显示的(de)话,就不叫 AR 程(cheng)序了。 AR 的(de)特点就是(shi)用手(shou)机(ji)摄像(xiang)头捕捉周围的(de)环境,当手(shou)机(ji)找到触发信(xin)号之后,才显(xian)示 3D 模型。比如售楼处的 3D 户型图。做这个项目的时(shi)候(hou),设计(ji)师是(shi)先做好(hao)了 3D 模型(xing),但是(shi)隐藏起来给程(cheng)(cheng)序预(yu)置(zhi)一(yi)张照片作(zuo)为(wei)处罚信(xin)号。当用户打开手机摄像头对着平面(mian)户型(xing)图(tu)扫(sao)描(miao)的(de)时(shi)(shi)候,程(cheng)(cheng)序是(shi)在实(shi)时(shi)(shi)的(de)对比,一(yi)直在找(zhao)哪里的(de)画面(mian)跟预(yu)置(zhi)的(de)图(tu)片是(shi)一(yi)样的(de)。当摄像头找(zhao)到(dao)预(yu)置(zhi)图(tu)片的(de)时(shi)(shi)候,一(yi)分析这两(liang)张图(tu) 80% 都(dou)一样,就是它了。

于是就把制(zhi)作好(hao)的 3D 模型(xing)从隐藏状态(tai)变成显示状态(tai),我们就(jiu)看(kan)到了,但这样只是控制 3D 模型(xing)的显示(shi)和(he)(he)隐藏。当模型(xing)显示(shi)出来之后,它和(he)(he)周围的环境没有任何(he)关系。

所(suo)以(yi)还需要第三步如何显示这个 3D 模(mo)(mo)型(xing)。比(bi)如我(wo)(wo)们(men)的(de)(de)手(shou)机(ji)(ji)(ji)摄像头向下,我(wo)(wo)应该看(kan)到(dao)(dao)模(mo)(mo)型(xing)的(de)(de)顶面,我(wo)(wo)的(de)(de)手(shou)机(ji)(ji)(ji)向前我(wo)(wo)应该能看(kan)到(dao)(dao)模(mo)(mo)型(xing)的(de)(de)正面。如果手(shou)机(ji)(ji)(ji)在任何姿(zi)态下显示(shi)的(de)(de)模(mo)(mo)型(xing)都是(shi)(shi)相同的(de)(de)话(hua),那就(jiu)没有意思了。所(suo)以(yi)软件还要调(diao)(diao)用(yong)手(shou)机(ji)(ji)(ji)的(de)(de)陀螺仪(yi),知(zhi)道手(shou)机(ji)(ji)(ji)自己的(de)(de)姿(zi)态,从而推算(suan)出三维模(mo)(mo)型(xing)应该如何显示(shi)才是(shi)(shi)正确的(de)(de)。实际上这(zhei)个姿(zi)态的(de)(de)判断不仅仅是(shi)(shi)陀螺仪(yi),还有摄像头、激(ji)光雷达进行交(jiao)叉验证。总之我(wo)(wo)们(men)知(zhi)道手(shou)机(ji)(ji)(ji)能够判断出自己的(de)(de)位置和姿(zi)态就(jiu)够了。你别以(yi)为程序员懂,他也只是(shi)(shi)会调(diao)(diao)用(yong)这(zhei)个姿(zi)态的(de)(de)结果而已(yi)。于是(shi)(shi)现在这(zhei)个 3D 模型可(ke)以根据(ju)手机的姿态不同显示出符合物(wu)理(li)空(kong)间感的状态了(le)。

但是这(zhei)样的(de) AR 软件没有纵深(shen)感。因为当实际物体出现在 3D 模型前(qian)面的时候,本来应该(gai)是遮挡住 3D 模(mo)型的(de),但是软件并不能够(gou)判断出有物(wu)体(ti)(ti)遮挡住了 3D 模(mo)型,软件甚(shen)至都不(bu)会有判断物体(ti)遮(zhe)挡(dang)的这个过程(cheng)。所(suo)以如果(guo) 3D 画(hua)面显示(shi)在所有物体(ti)前面时,还好如果有物体(ti)出(chu)现在 3D 模型的(de)前(qian)面,而 3D 模型又遮(zhe)挡住了物体,那么就会让人(ren)觉得无比违和,于是就出戏了。

所以有的团(tuan)队在做(zuo) AR 程序(xu)的时候(hou)(hou),会(hui)(hui)把周围实际环(huan)境完整(zheng)的建(jian)模(mo)出来。但是这个模(mo)型(xing)并(bing)不在程序(xu)里(li)显现,它只是用(yong)来判断该显示的模(mo)型(xing)什么(me)(me)时候(hou)(hou)能看见,什么(me)(me)时候(hou)(hou)会(hui)(hui)被遮挡。在触发 3D 模型显示的(de)时候(hou),也不(bu)是用预设的(de)照(zhao)片(pian)跟摄像头的(de)画面(mian)进行对比,而是用周围(wei)环(huan)境(jing)的(de) 3D 模型跟摄像头的画面进行对比,这(zhei)样操作(zuo)就会让(rang) AR 程序看起(qi)来更真(zhen)实(shi)。