3D图形渲染中的三角函数计算方法技术

技术编号:5544999 阅读:1115 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种3D图形渲染中的三角函数计算方法,将弧度r分解为大角t和小角k,根据预先建立的每一序号与该序号所对应的大角的正弦函数值的一一对应关系,以及每一序号与该序号所对应的大角的余弦函数值的一一对应关系查找大角t的正弦函数值sin(t)和余弦函数值cos(t),再利用两项的幂级数展开式计算小角k的正弦函数值sin(k)和余弦函数值cos(k),最后根据三角函数和差公式计算弧度r的正弦函数值sin(r)和余弦函数值cos(r)。采用本发明专利技术公开的方法能够提高3D图形渲染中的三角函数运算效率。

【技术实现步骤摘要】

本专利技术涉及3D图形渲染技术,特别涉及一种3D图形渲染中的三角函数计算方法。技术背景在3D图形程序中,经常用到三角函数求值的运算,例如粒子系统、Billboard算 法、场景内草体生成、骨骼动画模块等。三角函数的运算效率会影响图形的效果,提高三角 函数运算效率有助于程序流畅运行,增强粒子效果的表现等。在现有技术中,根据DirectX SDK工具包中的数学库XNAMath实现三角函数的计 算,详细介绍如下DirectX SDK是微软的多媒体接口方案的软件开发工具包,其中最重要的部分便 是图形渲染接口,DirectX SDK工具包提供了数学库XNAMath,数学库XNAMath对3D图形的 算法作了很多效率优化。例如,XNAMath实现了 SSE指令优化的三角函数算法,该算法利用 正弦和余弦的幂级数展开式,展开到12项来近似计算三角函数的值。其中,正弦函数的计算公式如下sin (V) = V-V"3/3 ! +V"5/5 ! -V"7/7 ! +V"9/9 ! -V"ll/ll ! +V"13/13 ! -V'15/15 ! +V"17/17 ! -V"19/19 ! +V"21本文档来自技高网...

【技术保护点】
一种3D图形渲染中的三角函数计算方法,其特征在于,该方法包括:根据弧度r计算与r对应的临时数据m=r*256/(2*π),然后对临时数据m取整数部分作为与r对应的序号n,根据序号n计算与r对应的大角t=n*2*π/256,并计算与r对应的小角k=r-t;预先建立每一序号与该序号所对应的大角的正弦函数值的一一对应关系,以及每一序号与该序号所对应的大角的余弦函数值的一一对应关系,根据所述对应关系、以及大角t所对应的序号n查找大角t的正弦函数值sin(t)和余弦函数值cos(t);计算小角k的正弦函数值sin(k)和余弦函数值cos(k),其中,cos(k)=1-0.5*k*k,sin(k)=k-(...

【技术特征摘要】

【专利技术属性】
技术研发人员:蒋黎
申请(专利权)人:北京像素软件科技股份有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1