当前位置: 首页 > 专利查询>辉达公司专利>正文

用于创建和修改图形对象的应用程序编程接口制造技术

技术编号:39640312 阅读:11 留言:0更新日期:2023-12-09 11:05
在图形处理单元

【技术实现步骤摘要】
【国外来华专利技术】用于创建和修改图形对象的应用程序编程接口
[0001]相关申请的交叉引用
[0002]要求优先权
[0003]本申请要求于
2021

12

16
日提交的题为“用于创建和修改图形对象的应用程序编程接口
(Application Programming Interface To Create And Modify Graphics Objects)”的美国专利申请
17/553,651
的权益,出于所有目的,其全部内容在此并入本文



[0004]至少一个实施例涉及用于执行一个或更多个应用程序编程接口
(API)
函数的处理资源

例如,根据本文描述的各个新技术,至少一个实施例涉及用于执行无缝立方体贴图
(cubemap)
过滤的处理器或计算系统


技术介绍

[0005]为了通过二维屏幕呈现三维虚拟环境,程序员使用了各种技术

有效地使用这些技术来诸如提高效率或现实性,可能会很复杂

可以改进在
GPU
中启用无缝立方体贴图的技术

附图说明
[0006]图1示出了根据实施例的由用于创建无缝立方体贴图的应用程序编程接口
(API)
控制的过程;
[0007]图
2A
示出了根据实施例的展开立方体贴图;
[0008]图
2B
示出了根据实施例的线性立方体贴图;
[0009]图
3A
示出了根据实施例的展开立方体贴图;
[0010]图
3B
示出了根据实施例的带接缝的折叠立方体贴图;
[0011]图
4A
示出了根据实施例的带接缝的折叠立方体贴图;
[0012]图
4B
示出了根据实施例的没有接缝的折叠立方体贴图;
[0013]图5示出了根据实施例的用于在每个纹理基础上创建无缝立方体贴图的过程;
[0014]图6示出了根据至少一个实施例的示例性数据中心;
[0015]图7示出了根据至少一个实施例的处理系统;
[0016]图8示出了根据至少一个实施例的计算机系统;
[0017]图9示出了根据至少一个实施例的系统;
[0018]图
10
示出了根据至少一个实施例的示例性集成电路;
[0019]图
11
示出了根据至少一个实施例的计算系统;
[0020]图
12
示出了根据至少一个实施例的
APU

[0021]图
13
示出了根据至少一个实施例的
CPU

[0022]图
14
示出了根据至少一个实施例的示例性加速器集成切片;
[0023]图
15A
和图
15B
示出了根据至少一个实施例的示例性图形处理器;
[0024]图
16A
示出了根据至少一个实施例的图形核心;
[0025]图
16B
示出了根据至少一个实施例的
GPGPU

[0026]图
17A
示出了根据至少一个实施例的并行处理器;
[0027]图
17B
示出了根据至少一个实施例的处理集群;
[0028]图
17C
示出了根据至少一个实施例的图形多处理器;
[0029]图
18
示出了根据至少一个实施例的图形处理器;
[0030]图
19
示出了根据至少一个实施例的处理器;
[0031]图
20
示出了根据至少一个实施例的处理器;
[0032]图
21
示出了根据至少一个实施例的图形处理器核心;
[0033]图
22
示出了根据至少一个实施例的
PPU

[0034]图
23
示出了根据至少一个实施例的
GPC

[0035]图
24
示出了根据至少一个实施例的流式多处理器;
[0036]图
25
示出了根据至少一个实施例的编程平台的软件栈;
[0037]图
26
示出了根据至少一个实施例的图
25
的软件栈的
CUDA
实现;
[0038]图
27
示出了根据至少一个实施例的图
25
的软件栈的
ROCm
实现;
[0039]图
28
示出了根据至少一个实施例的图
25
的软件栈的
OpenCL
实现;
[0040]图
29
示出了根据至少一个实施例的由编程平台支持的软件;
[0041]图
30
示出了根据至少一个实施例的在图
25

28
的编程平台上执行的编译代码;
[0042]图
31
示出了根据至少一个实施例的在图
25

28
的编程平台上执行的更详细的编译代码;
[0043]图
32
示出了根据至少一个实施例的在编译源代码之前转换源代码;
[0044]图
33A
示出了根据至少一个实施例的被配置为使用不同类型的处理单元来编译和执行
CUDA
源代码的系统;
[0045]图
33B
示出了根据至少一个实施例的被配置为使用
CPU
和启用
CUDA

GPU
来编译和执行图
33A

CUDA
源代码的系统;
[0046]图
33C
示出了根据至少一个实施例的被配置为使用
CPU
和未启用
CUDA

GPU
来编译和执行图
33A

CUDA
源代码的系统;
[0047]图
34
示出了根据至少一个实施例的由图
33C

CUDA

HIP
转换工具转换的示例性内核;
[0048]图
35
更详细地示出了根据至少一个实施例的图
33C
的未启用
CUDA

GPU
;以及
[0049]图
36
示出了根据至少一个实施例的示例性
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.
一种机器可读存储介质,其上存储有
API
,所述
API
如果由一个或更多个处理器执行,则使所述一个或更多个处理器至少:创建和修改一个或更多个三维
(3D)
图形对象的一个或更多个特征
。2.
如权利要求1所述的机器可读存储介质,其中
API
函数创建和修改所述特征,并创建无缝立方体贴图
。3.
如权利要求1所述的机器可读存储介质,其中所述创建和修改是由
API
函数中包含的布尔变量值启用的
。4.
如权利要求1所述的机器可读存储介质,其中所述创建和修改基于创建所述图形对象的
API
函数而选择性地在每个三维图形对象的基础上被应用
。5.
如权利要求1所述的机器可读存储介质,其中所述特征的创建和修改以及所述三维图形对象的创建在一步中发生
。6.
如权利要求1所述的机器可读存储介质,其中所述创建和修改利用创建所述三维
(3D)
图形对象的
API
函数而发生
。7.
如权利要求1所述的机器可读存储介质,其中所述创建和修改是由创建所述三维
(3D)
图形对象的
API
函数中包含的标志启用的
。8.
一种方法,包括:通过执行
API
而创建和修改一个或更多个三维
(3D)
图形对象的一个或更多个特征
。9.
如权利要求8所述的方法,其中:所述特征中的一个特征是接缝,所述接缝的创建和修改使所述接缝看起来不存在,以及所述特征的创建和修改是由创建所述图形对象的
API
函数执行的
。10.
如权利要求8所述的方法,进一步包括:将布尔变量包括在用于
API
函数的布尔变量集合内,以控制所述特征的创建和修改
。11.
如权利要求8所述的方法,其中:
API
函数创建所述图形对象,并且创建和修改仅关于该图形对象的所述特征
。12.
如权利要求8所述的方法,进一步包括:设置所述三维
(3D)
对象的参数包括设置用于所述特征的创建和修改的参数
。13.
如权利要求8所述的方法,其中所述
API
选择性地使得能够使用创建每个三维
(3D)
对象的
API
函数来创建和修改所述对象的所述特征
。14.
如权利要求8所述的方法,其中:所述创建和修改是通过
API
函数中的标志来启用的,以及所述三维
(3D)
对象是由所述
API
函数和一个或者更多个其他
API
函数创建的
。15.
一种处理器,包括:一个或更多个电路,所述一个或更多个电路用于使用
API
函数来创建和修改一个或更多个三维
(3D)
图形对象的一个或更多个特征
。16.
如权利要求
15
所述的处理器,其中:所述三维
(3D)
图形对象包括纹素,所述特征中的一个特征是所述三维
(3D)
图形对象中的一个三维
(3D)
图形对象的接缝,所述接缝的创建和修改使用来自在所述接缝处相遇的纹素的相邻面的至少一个纹素

17.
如权利要求
1...

【专利技术属性】
技术研发人员:A
申请(专利权)人:辉达公司
类型:发明
国别省市:

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

1