android裸眼图片,一种Android应用的裸眼3D显示方法与流程

技术特征:

1.一种Android应用的裸眼3D显示方法,其特征包括:

a. 创建Android工程导入原工程文件和资源包;

b. 在主窗体布局界面Activity中创建用户界面,绘制3D区域并预置深度信息;

c. 在每个3D区域内添加功能组件和材质,并为功能组件绑定深度信息;

d. 将编辑好的主窗体布局界面Activity进行深度立体渲染;

e. 在Android应用工程中的java主程序端中导入3D引擎库用以在UI界面中添加3D特效;

f. 将Android应用界面在裸眼3D显示界面中按照Android的多视点合成重新渲染;

g. 发布成apk并在Android移动设备中安装运行。

2.如权利要求1所述的一种Android应用的裸眼3D显示方法,其特征为:步骤d中将编辑好的主窗体布局界面Activity进行深度立体渲染,深度立体渲染是将预编辑的UI界面通过预置深度信息,将2D的用户界面转换成3D立体用户界面的渲染过程,该过程需要用到的公式:

201710332876_2.html;

201710332876_2.html;

201710332876_2.html;

201710332876_2.html;

其中,

201710332876_2.html是第一个3D区域在3D立体UI界面中的对应每个视差N需要偏移的实际空间距离,n是当前3D区域的编号,(x1,y1)是该3D区域的顶点坐标,z1是该3D区域的预置深度信息,

201710332876_2.html是该3D区域最优深度信息,

201710332876_2.html需要对该3D区域所有功能组件的预置深度信息进行统计,选取中值作为该3D区域的最优深度信息

201710332876_2.html是屏幕坐标转换到世界场景坐标的转换系数,zero是UI界面的原点深度值,

201710332876_2.html是该区域最大的深度预置数值,N是Android移动设备的裸眼视差参数(N

201710332876_2.html2),offset是立体跳变参数,可以根据最后的渲染结果人为的设置offset以到达最舒适的裸眼立体效果,优选的offset默认为0;

通过计算每个3D区域在N个视差中实际的空间偏移距离后,就可以在着色器的shader中使用Android立体界面合成公式渲染出3D立体UI界面,Android立体界面合成需要对每个3D区域依次分别计算,根据计算空间实际偏移距离的结果d1,d2,d3…dn按照从小到大重新排列成T1,T2,T3…Tn,再依次计算T1,T2,T3…Tn:

201710332876_2.html;

其中tex2D是每个区域UI界面的渲染结果,p是每个区域的序号,

201710332876_2.html是最终输出UI界面的坐标,优选的为了符合裸眼立体效果的准确性,当T1,T2,T3… Tn的计算结果在同一坐标下出现多个结果时选取n最大的tex2D作为最终结果用以确保前景物体遮挡背景的立体空间效果。

3.如权利要求1所述的一种Android应用的裸眼3D显示方法,其特征为:步骤f中最终的 Android应用界面在裸眼3D显示界面中按照Android的N(N

201710332876_2.html2)视点合成重新渲染公式:

201710332876_2.html;

其中tex3D是裸眼3D显示界面的输出图像,

201710332876_2.html是输出图像的坐标,

201710332876_2.html是Android应用界面的对于N个视点数中每个视点数的输出图像,优选的Android多视点合成公式是将N个视点数每个视点数的输出图像按照横坐标的关系插值成N个宽度的合成图像,再缩放成1个宽度的裸眼3D显示界面的输出图像。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值