【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及三维图形处理。,支^一般来说,三维(3D)图形应用程序在二维(2D)空间(例如,显示器屏幕)中 显示3D对象。2维图形中的像素具有位置、颜色和亮度的特性。另一方面,3D像素增 加了深度特性,其指示点在假想Z轴上所处的位置。当每一者具有其自己的深度值的3D 像素被组合时会产生纹理。将关于3D对象的信息转换成可显示的位图被称为渲染,且要求相当大的存储器和 处理能力。在过去,3D图形仅在强大的工作站上可用,但现在3D图形加速器在个人计 算机(PC)中是常见的。图形加速器含有存储器和专用微处理器以处理3D渲染操作中 的许多操作。用于桌上型计算机的开放式GL (Open GL )(开放式图形库)为产生 3D和2D计算机图形的写入应用程序界定应用程序编程接口 (API)。 API包含用于从图 元绘制复杂的三维场景的数百个功能。用户定义的剪辑平面允许对非可见多边形的高效早期剔除,从而增加性能并节省功 率。用户定义剪辑通常在PC图形系统中的硬件中进行。用户定义剪辑是手持式装置中 相对较新的特征。开放式GL⑧ES是桌上型计算机开放式GL的子集,其创建软件与图 形之间的接口。此外,用户定义剪辑在移动电话中的软件中或硬件中进行。如果用户定 义剪辑在软件中进行,那么用户定义剪辑通常在眼坐标中进行。顶点(顶点坐标)首先 从对象空间变换到眼空间中。对照眼空间中的用户定义剪辑平面来测试经变换的顶点。 将顶点装配成图元。如果图元部分位于剪辑平面的半空间中,那么所述图元将由所述剪 辑平面剪辑。然而,需要大量计算来将大量顶点从对象空间变换到眼空间。举例来说,在例如开放式 ...
【技术保护点】
一种对象空间用户定义剪辑驱动器,其包括:图元装配模块,其可操作以对对象空间中的顶点坐标进行图元装配;以及用户定义剪辑模块,其可操作以使用所述对象空间中的剪辑平面(P_对象)和所述对象空间中的所述经图元装配的顶点坐标在所述对象空间中创建经剪辑的顶点坐标。
【技术特征摘要】
【国外来华专利技术】US 2006-9-12 11/531,2051.一种对象空间用户定义剪辑驱动器,其包括图元装配模块,其可操作以对对象空间中的顶点坐标进行图元装配;以及用户定义剪辑模块,其可操作以使用所述对象空间中的剪辑平面(P_对象)和所述对象空间中的所述经图元装配的顶点坐标在所述对象空间中创建经剪辑的顶点坐标。2. 根据权利要求1所述的驱动器;其中所述图元装配模块包含多边形装配子模块、线装配子模块以及点装配子模块中的至少一者。3. 根据权利要求1所述的驱动器;其中所述图元装配模块包含多边形装配子模块、线装配子模块、点装配子模块以及用于处理来自所述多边形装配子模块和所述线装配子模块的输出的平坦着色子模块。4. 根据权利要求1所述的驱动器;其进一步包括三维(3D)图形引擎接口,所述三维(3D)图形引擎接口用于将所述用户定义剪辑模块的输出介接到3D图形引擎的图形核心,使得所述对象空间中的所述经剪辑顶点坐标可变换到投影空间中。5. 根据权利要求1所述的驱动器;其中所述驱动器以软件形式实施。6. 根据权利要求1所述的驱动器;其中所述驱动器以硬件形式实施。7. 根据权利要求1所述的驱动器;其中所述驱动器在照明功能被停用时操作。8. 根据权利要求1所述的驱动器;其中所述用户定义剪辑模块将眼空间中的剪辑平面(PJ艮睛)转换为所述对象空间中的所述剪辑平面(P—对象),所述转换由以下等式界定P—目艮睛Inv—Mc*P;且P—对象P一眼睛其中P是输入剪辑平面;Mc是用于所述剪辑平面的模型视图矩阵;Irw—Mc是所述Mc的逆矩阵;M是用于坐标的模型视图矩阵;T是矩阵或向量的转置;且*表示矩阵乘法。9. 根据权利要求8所述的驱动器;其中所述用户定义剪辑模块在P一对象t * V一对象:^ 0的情况下执行剪辑,其中P—对象是待剪辑的所述对象空间中的所述剪辑平面;V一对象是所述对象空间中的所述顶点坐标;T是矩阵或向量的转置;且*表示矩阵乘法。10. —种对象空间用户定义剪辑驱动器,其包括图元装配装置,其用于对对象空间中的顶点坐标进行图元装配;以及用户定义剪辑装置,其用于使用所述对象空间中的剪辑平面(?_对象)和所述对象空间中的所述经图元装配的顶点坐标在所述对象空间中创建经剪辑的顶点坐标。11. 根据权利要求IO所述的驱动器;其中所述图元装配装置包含用于对所述顶点坐标进行多边形装配的装置、用于对所述顶点坐标进行线装配的装置以及用于对所述顶点坐标进行点装配的装置中的至少一者。12. 根据权利要求IO所述的驱动器;其进一步包括用于将所述用户定义剪辑装置的输出介接到3D图形引擎的图形核心以使得所述对象空间中的所述经剪辑顶点坐标可变换到投影空间中的装置。13. 根据权利要求IO所述的驱动器;其中所述驱动器以软件形式实施。14. 根据权利要求IO所述的驱动器;其中所述驱动器以硬件形式实施。15. 根据权利要求IO所述的驱动器;其中所述驱动器在照明被停用时操作。16. 根据权利要求10所述的驱动器;其中所述用户定义剪辑装置包含将眼空间中的剪辑平面(P一眼睛)转换为所述对象空间中的所述剪辑平面(P—对象)的装置,所述转换由以下等式界定P—眼睛-Inv—Mc*P;且P—对象-P—眼睛T*M其中P是输入剪辑平面;Mc是用于所述剪辑平面的模型视图矩阵;Inv Mc是所述MC的逆矩阵;M是用于坐标的模型视图矩阵;T是矩阵或向量的转置;且*表示矩阵乘法。17. 根据权利要求16所述的驱动器;其中所述用户定义剪辑装置包含用于在P—对象t * V一对象0的情况下执行剪辑的装置,其中P—对象是待剪辑的所述对象空间中的所述剪辑平面;V—对象是所述对象空间中的所述顶点坐标;T是矩阵或向量的转置;且*表示矩阵乘法。18. —种可由处理器执行的具有程序指令的程序代码,所述程序指令在执行时可操作以对对象空间中的顶点坐标进行图元装配;及使用所述对象空间中的剪辑平面(P—对象)和所述对象空间中的所述经图元装配的顶点坐标在所述对象空间中创建经剪辑的顶点坐标。19. 根据权利要求18所述的程序代码;其中所述可操作以进行图元装配的程序指令包含在执行时可操作以选择性执行多边形装配、线装配以及点装配中的一者的程序指令。20. 根据权利要求18所述的程序代码;其中所述程序指令在照明功能被停用时执行。21. 根据权利要求18所述的程序代码;其中所述可操作以执行所述用户定义剪辑的程序指令包含在执行时可操作以将眼空间中的剪辑平面(P—眼睛)转换为所述对象空间中的所述剪辑平面(PJ(寸象)的程序指令,所述转换由以下等式界定PJ艮睛^ Inv—Mc*P;且P—对象=P—眼睛T*M其中P是输入剪辑平面;Mc是用于所述剪辑平面的模型视图矩阵;Inv—Mc是所述MC的逆矩阵;M是用于坐标的模型视图矩阵;T是矩阵或向量的转置;且*表示矩阵乘法。22. 根据权利要求21所述的程序代码;其中所述可操作以执行所述用户定义剪辑的程序指令包含在执行时可操作以在÷P一对象T * V—对象>=0的情况下进行剪辑的程序指令,其中P一对象是待剪辑的所述对象空间中的所述剪辑平面;V—对象是所述对象空间中的所述顶点坐标;T是矩阵或向量的转置;且*表示矩阵乘法。23. —种3D图形引擎,其包括对象空间用户定义剪辑驱动器,其可操作以在照明功能在所述3D图形引擎中被停用时,对对象空间中的顶点坐标执行用户定义剪辑;以及图形核心,其用于将所述对象空间中的所述经剪辑顶点坐标变换到投影空间中。24. 根据权利要求23所述的引擎;其中所述驱动器包括图元装配模块,其可操作以使用所述对象空间中的所述顶点坐标在所述对象空间中执行图元装配。25. 根据权利要求24所述的引擎;其中所述图元装配模块包含多边形装配子模块、线装配子模块以及点装配子模块,其每一者可分别响应于所述对象空间中的所述顶点坐标是线、点还是多边形而选择性地操作。26. 根据权利要求25所述的引擎;其中所述图元装配模块进一步包含耦合到所述多边形装配子模块和所述线装配子模块的输出的平坦着色子模块。27. 根据权利要求23所述的引擎;其中所述图形核心通过将一个向量乘到一矩阵来将所述对象空间中的所述顶点坐标直接变换到所述投影空间中。28. 根据权利要求27所述的引擎;其中所述矩阵是模型视图矩阵与投影矩阵的组合矩阵(MVTPRJ一矩阵),其中所述乘法的结果得出所述投影空间中的顶点坐标(V』d),其由以下等式界定V_prj = CV—对象* MVTPRJ—矩阵或V_prj = V—对象* MVTPR乙矩阵其中CV—对象是所述对象空间中的所述经剪辑的顶点坐标;且V一对象是所述对象空间中未经剪辑的顶点坐标。29. 根据权利要求23所述的引擎;其中所述驱动器包括用户定义剪辑模块,其可操作以将眼空间中的剪辑平面(p一眼睛)转换为所述对象空间中的剪辑平面(p—对象),所述转换由以下等式界定PJ艮睛二 Inv—Mc*P;且P—对象=P—眼睛T*M其中P是输入剪辑平面;Mc是用于所述剪辑平面的模型视图矩阵;Inv一Mc是所述MC的逆矩阵;M是用于坐标的模型视图矩阵;T是矩阵或向量的转置;且*表示矩阵乘法。30. 根据权利要求29所述的引擎;其中所述用户定义剪辑模块进一步可操作以在P—对象t * V—对象>=0的情况下使用所述对象空间中的所述剪辑平面(P—对象)在所述对象空间中创建经剪辑的顶点坐标,其中P—对象是待剪辑的所述对象空间中的所述剪辑平面;T是矩阵或向量的转置;且*表示矩阵乘法。31. —种3D图形引擎,其包括用户定义剪辑装置,其用于在照明功能在所述3D图形引擎中被停用时对对象空间中的顶点坐标进行用户定义剪辑;以及变换装置,其与所述用户定义剪辑装置介接,用于将所述对象空间中的所述经剪辑的顶点坐标变换到投影空间中。32. 根据权利要求31所述的引擎;其中所述用户定义剪辑装置包括用于使用所述对象空间中的所述顶点坐标在所述对象空间中进行图元装配的图元装配装置。33. 根据权利要求32所述的引擎;其中所述图元装配装置包括用于多边形装配的装置、用于线装配的装置以及用于点装配的装置,其每一者可分别响应于所述对象空间中的所述顶点坐标是线、点还是多边形而选择性地操作。34. 根据权利要求33所述的引擎;其中所述图元装配装置进一步包含用于平坦着色的装置,其耦合到所述多边形装配装置和所述线装配装置的输出。35. 根据权利要求31所述的引擎;其中所述变换装置包含用于通过将一个向量乘到一矩阵来将所述对象空间中的所述顶点坐标直接变换到所述投影空间中的装置。36. 根据权利要求35所述的引擎;其中所述矩...
【专利技术属性】
技术研发人员:毕宁,陈林,令军弗兰克陈,
申请(专利权)人:高通股份有限公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。