1.一种镜头光晕绘制方法,其特征在于,包括步骤:
接收输入的若干镜头光晕的参数,并依次传入着色器中;
将所述若干镜头光晕所要用到的纹理贴图合并成一大纹理贴图,将所述大纹理贴图提交至图形处理单元的缓存中生成大纹理贴图缓存;
在三维场景中建立光晕模型,根据所述若干镜头光晕的参数和当前场景实时调整着色器中每一所述镜头光晕的属性;
根据每一所述镜头光晕的属性,调用一四边形面片,读取所述大纹理贴图缓存,通过着色器对每一所述镜头光晕进行绘制。
2.如权利要求1所述的镜头光晕绘制方法,其特征在于,通过以下公式对对每一所述镜头光晕进行绘制:
其中,Iflare_result是对每一所述镜头光晕进行绘制后得到的光晕图像,Iflare是所述镜头光晕的每个像素,n是所述镜头光晕的个数,i是所述镜头光晕的索引,T(x,y,i)是所述镜头光晕根据属性进行位移、缩放和旋转变化后的顶点坐标,c(i)是所述镜头光晕根据属性获得的每个像素的颜色值,a(i)是所述镜头光晕根据属性获得的每个像素的透明度值,x和y是所述四边形面片的顶点坐标。
3.如权利要求1所述的镜头光晕绘制方法,其特征在于,所述镜头光晕的参数包括纹理索引、颜色、大小、偏移、是/否旋转、亮度、透明度、模糊度中的一种或多种。
4.如权利要求1所述的镜头光晕绘制方法,其特征在于,通过着色器对每一所述镜头光晕进行绘制具体包括:
根据任一所述镜头光晕的偏移参数值k和当前场景光源到屏幕中心的偏移量P,在与所述当前场景光源和所述屏幕中心所在的直线上且到所述屏幕中心的偏移量为k*P的位置上对所述镜头光晕进行绘制。
5.如权利要求1所述的镜头光晕绘制方法,其特征在于,所述镜头光晕的光晕效果包括淡入效果和淡出效果;所述淡入效果为在预设的场景下,所述镜头光晕的透明度在预定的时间内由0到1变化;所述淡出效果为在预设的场景下,所述镜头光晕的透明度在预定的时间内由1到0变化。
6.如权利要求1所述的镜头光晕绘制方法,其特征在于,所述着色器包括顶点着色器和片段着色器;
所述顶点着色器用于根据所述镜头光晕的偏移、缩放、是/否旋转的参数分别生成所述镜头光晕的偏移效果、大小效果、旋转效果;
所述片段着色器用于根据所述镜头光晕的颜色、亮度、模糊度的参数分别生成所述镜头光晕的颜色效果、明暗效果、模糊效果。
7.如权利要求1所述的镜头光晕绘制方法,其特征在于,通过着色器对所述每一所述镜头光晕进行绘制包括:
将所述四边形面片中每一顶点的当前坐标分别与所述镜头光晕的缩放参数值相乘后获得所述镜头光晕的大小效果;
将所述四边形面片中每一顶点根据所述镜头光晕的旋转角度值进行旋转后获得所述镜头光晕的旋转效果;所述镜头光晕的旋转角度值通过所述镜头光晕的是/否旋转参数和当前场景光源的位置生成;
将所述四边形面片中每一片段与所述镜头光晕的颜色参数相乘获得所述镜头光晕的颜色效果;
将所述四边形面片中每一片段与所述镜头光晕的亮度参数相乘获得所述镜头光晕的亮度效果;
将所述镜头光晕的透明度参数赋给所述四边形面片中每一片段的透明度获得所述镜头光晕的透明度效果。
8.如权利要求1所述的镜头光晕绘制方法,其特征在于,通过着色器对每一所述镜头光晕进行绘制包括:
根据任一所述镜头光晕的模糊度参数,在mipmap贴图的不同层级中采样后对所述镜头光晕进行绘制,生成所述镜头光晕的模糊效果;其中,所述mipmap贴图的不同层级通过将所述大纹理贴图进行不同的模糊化处理后生成。
9.如权利要求1所述的镜头光晕绘制方法,其特征在于,所述大纹理贴图包括光晕纹理贴图、starburst纹理贴图和光环纹理贴图;其中,所述光晕纹理贴图包括八边形光晕纹理贴图、圆形光晕纹理贴图、六边形光晕纹理贴图、五边形光晕纹理贴图。
10.如权利要求1所述的镜头光晕绘制方法,其特征在于,所述方法通过instancing渲染技术对每一所述镜头光晕进行绘制。
11.如权利要求1所述的镜头光晕绘制方法,其特征在于,所述四边形面片为正方形面片。
12.如权利要求1所述的镜头光晕绘制方法,其特征在于,所述四边形面片包括两个三角形面片。
13.一种镜头光晕绘制装置,其特征在于,包括:
参数接收模块,用于接收输入的若干镜头光晕的参数,并依次传入着色器中;
大纹理贴图缓存模块,用于将所述若干镜头光晕所要用到的纹理贴图合并成一大纹理贴图,将所述大纹理贴图提交至图形处理单元的缓存中生成大纹理贴图缓存;
属性调整模块,在三维场景中建立光晕模型,根据所述若干镜头光晕的参数和当前场景实时调整着色器中每一所述镜头光晕的属性;
绘制模块,用于根据每一所述镜头光晕的属性,调用一四边形面片,读取所述大纹理贴图缓存,通过着色器对每一所述镜头光晕进行绘制。
14.如权利要求13所述的镜头光晕绘制方法,其特征在于,所述绘制模块通过以下公式对每一所述镜头光晕进行绘制:
其中,Iflare_result是对每一所述镜头光晕进行绘制后得到的光晕图像,Iflare是镜头光晕的每个像素,n是镜头光晕的个数,i是镜头光晕的索引,T(x,y,i)是镜头光晕根据属性进行位移,缩放和旋转变化后的顶点坐标,c(i)是所述镜头光晕根据属性获得的每个像素的颜色值,a(i)是所述镜头光晕根据属性获得的每个像素的透明度值,x和y是所述四边形面片的顶点坐标。
15.如权利要求13所述的镜头光晕绘制装置,其特征在于,所述镜头光晕的参数包括纹理索引、颜色、大小、偏移、是/否旋转、亮度、透明度、模糊度中的一种或多种。
16.如权利要求13所述的镜头光晕绘制装置,其特征在于,所述绘制模块通过以下方式对每一镜头光晕进行绘制:
根据任一所述镜头光晕的偏移参数值k和所述当前场景光源到屏幕中心的偏移量P,在与所述场景光源和所述屏幕中心所在的直线上且到所述屏幕中心的偏移量为k*P的位置上对所述镜头光晕进行绘制。
17.如权利要求13所述的镜头光晕绘制装置,其特征在于,所述镜头光晕的光晕效果包括淡入效果和淡出效果;所述淡入效果为在预设的场景下,所述镜头光晕的透明度在预定的时间内由0到1变化;所述淡出效果为在预设的场景下,所述镜头光晕的透明度在预定的时间内由1到0变化。
18.如权利要求13所述的镜头光晕绘制装置,其特征在于,所述着色器包括顶点着色器和片段着色器;
所述顶点着色器用于根据所述镜头光晕的偏移、缩放、是/否旋转的参数分别生成所述镜头光晕的偏移效果、大小效果、旋转效果;
所述片段着色器用于根据所述镜头光晕的颜色、亮度、模糊度的参数分别生成所述镜头光晕的颜色效果、明暗效果、模糊效果。
19.如权利要求13所述的镜头光晕绘制装置,其特征在于,所述绘制模块包括:
缩放绘制单元,用于将所述四边形面片中每一顶点的当前坐标分别与所述镜头光晕的缩放参数值相乘后获得所述镜头光晕的大小效果;
旋转绘制单元,用于将所述四边形面片中每一顶点根据所述镜头光晕的旋转角度值进行旋转后获得所述镜头光晕的旋转效果;所述镜头光晕的旋转角度值通过所述镜头光晕的是/否旋转参数和当前场景光源的位置生成;
颜色绘制单元,用于将所述四边形面片中每一片段与所述镜头光晕的颜色参数相乘获得所述镜头光晕的颜色效果;
亮度绘制单元,用于将所述四边形面片中每一片段与所述镜头光晕的亮度参数相乘获得所述镜头光晕的亮度效果;
透明度绘制单元,用于将所述镜头光晕的透明度参数均赋予所述四边形面片中每一片段的透明度获得所述镜头光晕的透明度效果。
20.如权利要求13所述的镜头光晕绘制装置,其特征在于,所述绘制模块包括模糊度绘制单元,用于根据任一所述镜头光晕的模糊度参数,在mipmap贴图的不同层级中采样后对所述镜头光晕进行绘制,生成所述镜头光晕的模糊效果;其中,所述mipmap贴图的不同层级通过将所述大纹理贴图进行不同的模糊化处理后生成。
21.如权利要求13所述的镜头光晕绘制装置,其特征在于,所述大纹理贴图包括光晕纹理贴图、starburst纹理贴图和光环纹理贴图;其中,所述光晕纹理贴图包括八边形光晕纹理贴图、圆形光晕纹理贴图、六边形光晕纹理贴图、五边形光晕纹理贴图。
22.如权利要求13所述的镜头光晕绘制装置,其特征在于,所述装置通过instancing渲染技术对每一所述镜头光晕进行绘制。
23.如权利要求13所述的镜头光晕绘制方法,其特征在于,所述四边形面片为正方形面片。
24.如权利要求13所述的镜头光晕绘制方法,其特征在于,所述四边形面片包括两个三角形面片。
25.一种镜头光晕绘制方法,其特征在于,包括步骤:
根据镜头光晕的参数和当前场景光源的位置计算屏幕上的所述镜头光晕的位置,并在屏幕上的所述镜头光晕的位置设置一四边形面片;其中,所述镜头光晕的参数预先输入并传入着色器中;
根据所述当前场景光源的属性和所述镜头光晕的参数实时获取所述四边形面片的属性;
根据所述四边形面片的属性,提取在一大纹理贴图中对应的纹理贴图,并通过所述着色器对所述四边形面片进行绘制后生成对应的光晕图像;其中,所述大纹理贴图包括若干镜头光晕所要用到的纹理贴图。
26.如权利要求25所述的镜头光晕绘制方法,其特征在于,所述镜头光晕的参数包括纹理索引、颜色、大小、偏移、是/否旋转、亮度、透明度、模糊度中的一种或多种。
27.如权利要求25所述的镜头光晕绘制方法,其特征在于,通过以下方式计算所述镜头光晕的位置:
根据任一所述镜头光晕的偏移参数值k和所述当前场景光源到屏幕中心的偏移量P,将所述镜头光晕设置于所述当前场景光源和所述屏幕中心所在的直线上且到所述屏幕中心的偏移量为k*P的位置上。
28.如权利要求25所述的镜头光晕绘制方法,其特征在于,所述镜头光晕的光晕效果包括淡入效果和淡出效果;所述淡入效果为在预设的场景下,所述镜头光晕的透明度在预定的时间内由0到1变化;所述淡出效果为在预设的场景下,所述镜头光晕的透明度在预定的时间内由1到0变化。
29.如权利要求25所述的镜头光晕绘制方法,其特征在于,所述大纹理贴图包括光晕纹理贴图、starburst纹理贴图和光环纹理贴图;其中,所述光晕纹理贴图包括八边形光晕纹理贴图、圆形光晕纹理贴图、六边形光晕纹理贴图、五边形光晕纹理贴图。
30.如权利要求25所述的镜头光晕绘制方法,其特征在于,所述方法通过instancing渲染技术对所述四边形面片进行绘制。
31.一种镜头光晕绘制装置,其特征在于,包括:
面片设置模块,用于根据镜头光晕的参数和当前场景光源的位置计算屏幕上的所述镜头光晕的位置,并在屏幕上的所述镜头光晕的位置设置一四边形面片;其中所述镜头光晕的参数预先输入并传入着色器中;
面片属性获取模块,用于根据当前场景光源的属性和所述镜头光晕的参数实时获取所述四边形面片的属性;
绘制模块,用于根据所述四边形面片的属性,提取在一大纹理贴图中对应的纹理贴图,并通过所述着色器对所述四边形面片进行绘制后生成对应的光晕图像;其中,所述大纹理贴图包括所述若干镜头光晕所要用到的纹理贴图。
32.如权利要求31所述的镜头光晕绘制装置,其特征在于,所述镜头光晕的参数包括纹理索引、颜色、大小、偏移、是/否旋转、亮度、透明度、模糊度中的一种或多种。
33.如权利要求31所述的镜头光晕绘制装置,其特征在于,所述面片设置模块通过以下方式计算所述镜头光晕的位置:
根据任一所述镜头光晕的偏移参数值k和当前场景光源到屏幕中心的偏移量P,将所述镜头光晕设置于所述当前场景光源和所述屏幕中心所在的直线上且到所述屏幕中心的偏移量为k*P的位置上。
34.如权利要求31所述的镜头光晕绘制装置,其特征在于,所述镜头光晕的光晕效果包括淡入效果和淡出效果;所述淡入效果为在预设的场景下,所述镜头光晕的透明度在预定的时间内由0到1变化;所述淡出效果为在预设的场景下,所述镜头光晕的透明度在预定的时间内由1到0变化。
35.如权利要求31所述的镜头光晕绘制装置,其特征在于,所述大纹理贴图包括光晕纹理贴图、starburst纹理贴图和光环纹理贴图;其中,所述光晕纹理贴图包括八边形光晕纹理贴图、圆形光晕纹理贴图、六边形光晕纹理贴图、五边形光晕纹理贴图。
36.如权利要求31所述的镜头光晕绘制装置,其特征在于,所述装置通过instancing渲染技术对所述四边形面片进行绘制。