1.一种3d文字展示方法,其特征在于,包括以下步骤:
获取用户的输入指令,以便根据所述输入指令生成对应的3d文字三维顶点数据;
根据所述3d文字三维顶点数据计算3d文字的顶点与旋转中心之间的最远距离;
构建以所述旋转中心为球心、所述最远距离为半径的球体;
根据所述球体的半径和摄像机视角计算所述球体与摄像机的四方锥形可视空间相切时所述球心与所述摄像机视点之间的距离;并根据所述球心与所述摄像机视点之间的距离对所述摄像机进行设置,以及通过设置后的摄像机将所述3d文字投影到画布上,以对3d文字进行展示。
2.如权利要求1所述的3d文字展示方法,其特征在于,在计算所述球体与摄像机的四方锥形可视空间相切时所述球心与所述摄像机视点之间的距离之后,还包括:
根据所述球体半径和摄像机视角计算画布的大小,以便通过调整画布的大小来控制3d文字投影的大小。
3.如权利要求1或2任一项所述的3d文字展示方法,其特征在于,还包括:
获取用户的旋转操作,并根据所述旋转操作获取所述摄像机视点的旋转角度;
根据所述旋转角度和所述摄像机视点与所述旋转中心之间的距离计算所述摄像机视点旋转后的坐标,以便通过该坐标对摄像机进行旋转。
4.一种计算机可读存储介质,其特征在于,其上存储有3d文字展示程序,该3d文字展示程序被处理器执行时实现如权利要求1-3中任一项所述的3d文字展示方法。
5.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时,实现如权利要求1-3中任一项所述的3d文字展示方法。
6.一种3d文字展示装置,其特征在于,包括:
获取模块,所述获取模块用于获取用户的输入指令;
生成模块,所述生成模块用于根据所述输入指令生成对应的3d文字三维顶点数据;
计算模块,所述计算模块用于根据所述3d文字三维顶点数据计算3d文字的顶点与旋转中心之间的最远距离;
构建模块,所述构建模块用于构建以所述旋转中心为球心、所述最远距离为半径的球体;
所述计算模块还用于根据所述球体的半径和摄像机视角计算所述球体与摄像机的四方锥形可视空间相切时所述球心与所述摄像机视点之间的距离;
展示模块,所述展示模块用于根据所述球心与所述摄像机视点之间的距离对所述摄像机进行设置,并通过设置后的摄像机将所述3d文字投影到画布上,以对3d文字进行展示。
7.如权利要求6所述的3d文字展示装置,其特征在于,所述计算模块还用于,在计算所述球体与摄像机的四方锥形可视空间相切时所述球心与所述摄像机视点之间的距离之后,根据所述球体半径和摄像机视角计算画布的大小,以便通过调整画布的大小来控制3d文字投影的大小。
8.如权利要求6或7所述的3d文字展示装置,其特征在于,所述获取模块还用于,获取用户的旋转操作,并根据所述旋转操作获取所述摄像机视点的旋转角度;
所述计算模块还用于根据所述旋转角度和所述摄像机视点与所述旋转中心之间的距离计算所述摄像机视点旋转后的坐标,以便通过该坐标对摄像机进行旋转。