[发明专利]一种基于WP8平台的相机实时特效渲染方法有效
申请号: | 201410296039.2 | 申请日: | 2014-06-27 |
公开(公告)号: | CN104036534B | 公开(公告)日: | 2017-02-22 |
发明(设计)人: | 张学成 | 申请(专利权)人: | 成都品果科技有限公司 |
主分类号: | G06T11/00 | 分类号: | G06T11/00 |
代理公司: | 成都九鼎天元知识产权代理有限公司51214 | 代理人: | 袁春晓 |
地址: | 610041 四川省成*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 wp8 平台 相机 实时 特效 渲染 方法 | ||
技术领域
本发明涉及相机实时特效渲染技术,尤其是一种基于WP8平台的相机实时特效渲染方法。
背景技术
随着越来越多的开发者加入WP8/WP8.1平台以及Nokia Lumia系列手机具备超凡的摄影摄像能力的原因,高质量的摄影摄像应用显得越来越必要,且将会在WP8平台越来越受欢迎。
作为当前流行一种视觉画面呈现方法——实时特效渲在iOS、Android平台十分受欢迎,所见所得的用户体验为手机摄影摄像带来了巨大生机,区别于iOS平台目前WP8平台的实时特效渲染的摄影应用主要现状是这样的: 1)、实时特效渲染摄影类应用非常稀少; 2)、实时特效渲染应用的画面帧率偏低,预览画面卡顿;3)、实时特效渲染功能导致UI体验不流畅。
发明内容
为了解决上述问题,我们提出了一种可用于WP8平台的相机实时渲染方法,旨在改善现有WP8平台的相机实时渲染应用画面帧率卡顿、UI操作不流畅等问题。
本发明采用的技术方案包括:
步骤1:在Silverlight端创建和初始化显示容器;
步骤2:为所述显示容器创建及初始化显示容器内容提供者;
步骤3:在Silverlight端创建和加载WP8本地相机模型;
步骤4:使用所述相机模型创建相机浏览帧容器,所述相机浏览帧容器用于向所述相机模型提供实时的影像数据流;
步骤5:初始化DirectX3D 11设备及上下文环境;创建纹理数据缓冲区,将影像数据转换为纹理数据存储到所述纹理数据缓冲区中;并加载特效滤镜脚本;
步骤6:使用所述DirectX3D 11设备及上下文环境、所述纹理数据与所述特效滤镜脚本配置移动设备的渲染管线;
步骤7:读取移动设备的方向传感器数据,并根据所述方向传感器数据调整渲染平面纹理坐标数据,完成相机方向适配;
步骤8:将视口尺寸调整为屏幕分辨率尺寸大小,向移动设备的渲染管线发出渲染命令;移动设备的渲染管线完成渲染工作得到实时特效渲染结果;
步骤9:所述显示容器内容提供者控制实时特效渲染结果加载到所述显示容器中;
步骤10:所述显示容器接收实时特效渲染结果,并将实时特效渲染结果显示到屏幕上。
进一步,所述步骤6中的配置内容包括:
定义二维渲染平面顶点格式;
创建作为渲染画布的二维渲染平面几何体;
创建用于接收渲染管线输出阶段数据的渲染目标视图对象;
根据所述顶点格式组织并创建顶点着色器,并设置到上下文环境中;
使用步骤5中的特效滤镜脚本创建像素着色器并设置到上下文环境中;根据特效滤镜脚本中的常量输入参数结构创建移动设备管线常量缓冲区对象并设置到上下文环境中作为像素着色器的常量输入参数;将所述纹理数据设置到上下文环境中,作为像素着色器的纹理数据输入参数。
本发明还提供了一种基于WP8平台的多特效叠加的相机实时特效渲染方法,包括:
步骤1:在Silverlight端创建和初始化显示容器;
步骤2:为所述显示容器创建及初始化显示容器内容提供者;
步骤3:在Silverlight端创建和加载WP8本地相机模型;
步骤4:使用所述相机模型创建相机浏览帧容器,所述相机浏览帧容器用于向所述相机模型提供实时的影像数据流;
步骤5:初始化DirectX3D 11设备及上下文环境;创建纹理数据缓冲区,将影像数据转换为纹理数据存储到所述纹理数据缓冲区中;并加载第1个特效滤镜脚本;
步骤6:使用所述DirectX3D 11设备及上下文环境、所述纹理数据与所述第1个特效滤镜脚本配置移动设备的渲染管线;
步骤7:根据相机预览帧数据尺寸创建离屏渲染目标视图对象及离屏渲染中间结果对象;向移动设备的渲染管线发出离屏渲染命令,移动设备的渲染管线完成渲染工作得到离屏特效渲染结果,将所述离屏特效渲染结果存储到离屏渲染目标视图对象中;
步骤8:将离屏特效渲染结果从离屏渲染目标视图对象拷贝到离屏渲染中间结果对象;使用下一个特效滤镜脚本及离屏渲染中间结果对象作为纹理数据更新渲染管线的配置;调整视口尺寸为纹理尺寸,向移动设备的渲染管线发送离屏渲染命令,移动设备的渲染管线完成渲染工作得到离屏特效渲染结果,将所述离屏特效渲染结果存储到离屏渲染目标视图对象中;
重复步骤8直到完成第2个到第n-1个特效滤镜脚本的特效叠加,然后执行以下步骤;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都品果科技有限公司,未经成都品果科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410296039.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种多曲多粮三香型白酒的酿造方法
- 下一篇:图像显示装置