用于改善msaa渲染效率的技术的制作方法_5

文档序号:8476754阅读:来源:国知局
总线速度及 其他设计或性能约束,如根据需要给定实现的需要。
[0109] 可以使用表达"一个实施例"或"实施例"以及它们的派生词来描述某些实施例。 这些术语意味着,参考实施例所描述的特定功能、结构或特征包括在至少一个实施例中。在 本说明书中的不同位置出现短语"在一个实施例中"不一定都是指同一个实施例。进一步 地,可以使用表达耦合摂和连接摂以及它们的派生词来描述某些实施例。这些术语不一定 作为彼此的同义词。例如,某些实施例可以使用术语"连接的"和/或"耦合的"来描述,以 指示两个或更多个元件彼此直接物理或电气接触。然而,术语"耦合"也可以意味着,两个 或更多彼此不直接接触,但是仍彼此合作或进行交互的元件。此外,来自不同的实施例的各 方面或元件还可以组合。
[0110] 值得强调的是,提供"摘要"以使读者快速地弄清技术公开的本质。但应理解,它不 能被用来解释或限制权利要求的范围或含义。此外,由上述【具体实施方式】摂可见,将各种特 征组合在单个实施例中是为了使公开内容流畅。这种公开方式不应被解释为反映了这样一 种意图,即所要求保护的实施例需要比各权利要求清楚记载的特征要多的特征。相反,如所 附权利要求反映出来的那样,发明主题依赖于少于以上公开的单个实施例的所有特征。因 此,所附权利要求在此被包括到具体描述中,其中每个权利要求独立作为单独的优选实施 例。在所附权利要求书中,术语"包含"和"其中"(inwhich)被用作相应的术语"包含"和 "其中"(herein)的普通英语等效词。此外,术语"第一"、"第二"、"第三"等等只用作标记, 并不旨在对它们的对象施加数值要求。
[0111] 上面描述的包括所公开的架构的各示例。当然,描述每一个可以想到的组件和/ 或方法的组合是不可能的,但本领域内的普通技术人员应该认识到,许多其他组合和排列 都是可能的。因此,该新颖架构旨在涵盖所有这些落入所附权利要求书的精神和范围内的 更改、修改和变化。详细的公开现在转向提供涉及进一步的实施例。下面所提供的示例不 旨在是限制性的。
[0112] 设备的示例包括处理器电路和通信地耦合到处理器电路以存储指令的存储器。当 由处理器电路执行时,指令导致处理器电路渲染来自从对象的三维模型取出的多个样本的 像素,所述像素对应于像素样本数据,所述像素样本数据包括多个颜色存储位置,每一颜色 存储位置都通过数字标识符来标识,所述像素样本数据还包括多个样本颜色索引,每一样 本颜色索引都对应于所述多个样本中的样本以指向所述多个颜色存储位置中的至少一个 颜色存储位置;以被选择用于将全部所述样本颜色索引之中的二进制索引值的可能组合的 子集定义为无效组合的顺序,分配所述多个颜色存储位置中的颜色存储位置。
[0113] 在上面的设备的示例中,像素包括2、4,8或16个样本中的一项。
[0114] 在上面的设备的示例的任何一项中,处理器电路用于利用创建全部所述样本颜色 索引之中的二进制索引值的指出所述像素样本数据被初始化到未着色状态的无效组合的 二进制索引值,初始化所述多个样本颜色索引,以及,基于所述无效组合,推迟将指定透明 颜色的透明颜色数据值存储在所述多个颜色存储位置中的任何颜色存储位置。
[0115] 在上面的设备的示例中的任何一个中,二进制索引值的第一无效组合被选择包括 设置为1的每个二进制索引值的所有比特或设置为〇的每个二进制索引值的所有比特。
[0116] 在设备的上面的示例中的任何一个中,设备包括显示器,处理器电路用于在显示 器上在视觉上呈现包括像素的图像。
[0117] 在上面的设备的示例中的任何一个中,处理器电路用于以所选择的顺序分配由第 一数字标识符所标识的第一颜色存储位置;将指定第一颜色的第一颜色数据值存储在所述 第一颜色存储位置,所述第一颜色应用于所述多个样本中的所有样本;将二进制索引值存 储在所述多个样本颜色索引中的所有样本颜色索引中(所述二进制索引值被选择以便指 出所述第一颜色数据值存储在所有颜色存储位置中,并且以便匹配所述第一数字标识符, 来创建全部所述样本颜色索引之中的二进制索引值的指出所述像素样本数据被转换到完 全着色状态的有效组合);以及基于所述有效组合以及将颜色分配给所有颜色存储位置, 阻止将指定透明颜色的透明颜色数据值存储在所述多个颜色存储位置中的任何颜色存储 位置。
[0118] 在上面的设备的示例中的任何一个中,处理器电路用于以所选择的顺序分配由第 一数字标识符所标识的第一颜色存储位置;将指定第一颜色的第一颜色数据值存储在所述 第一颜色存储位置,所述第一颜色应用于所述多个样本中的第一样本,没有颜色应用于所 述多个样本中的第二样本;将第一二进制索引值存储在所述多个样本颜色索引中的对应于 所述第一样本的第一样本颜色索引中(所述第一二进制索引值被选择以便指出所述第一 颜色数据值存储在所述第一颜色存储位置中,并且以便要求使用算术运算以从所述第一二 进制索引值导出所述第一数字标识符,来创建全部所述样本颜色索引之中的二进制索引值 的指出所述像素样本数据被转换到部分着色状态的第一无效组合);以及,基于所述第一 无效组合,推迟将指定透明颜色的透明颜色数据值存储在所述多个颜色存储位置中的任何 颜色存储位置。
[0119] 在上面的设备的示例中的任何一个中,算术运算包括下列各项中的一项:从所述 第一二进制索引减去二进制值01,或将二进制值01与所述第一二进制索引相加。
[0120] 在上面的设备的示例中的任何一个中,处理器电路用于以所选择的顺序分配由第 二数字标识符所标识的第二颜色存储位置;将指定第二颜色的第二颜色数据值存储在所述 第二颜色存储位置,所述第二颜色应用于所述第二样本;将第二二进制索引值存储在所述 多个样本颜色索引中的对应于所述第二样本的第二样本颜色索引中,(所述第二二进制索 引值被选择以指出所述第二颜色数据值存储在所述第二颜色存储位置,并被选择以匹配所 述第二数字标识符);确定将所述第二颜色应用于所述第二样本会造成完全着色状态,在 所述完全着色状态下,颜色应用于所述多个样本中的所有样本;基于所述确定,将第三二进 制索引值存储在所述第一样本颜色索引中(所述第三二进制索引值被选择以便指出所述 第一颜色数据值存储在所述第一颜色存储位置中,并且以便匹配所述第一数字标识符,来 创建全部所述样本颜色索引之中的二进制索引值的指出所述像素样本数据被转换到完全 着色状态的有效组合;以及基于所述有效组合以及将颜色分配给所有颜色存储位置,阻止 将指定透明颜色的透明颜色数据值存储在所述多个颜色存储位置中的任何颜色存储位置。
[0121] 在上面的设备的示例中的任何一个中,处理器电路用于以所选择的顺序分配由第 二数字标识符所标识的第二颜色存储位置;将指定第二颜色的第二颜色数据值存储在所述 第二颜色存储位置,所述第二颜色应用于所述第二样本,没有颜色应用于所述多个样本中 的第三样本;将第二二进制索引值存储在所述多个样本颜色索引中的对应于所述第二样本 的第二样本颜色索引中,(所述第二二进制索引值被选择以便指出所述第二颜色数据值存 储在所述第二颜色存储位置中,并且以便要求使用算术运算以从所述第二二进制索引值导 出所述第二数字标识符,来创建全部所述样本颜色索引之中的二进制索引值的指出所述像 素样本仍保持在所述部分着色状态的第二无效组合);以及,基于所述第二无效组合,推迟 将指定透明颜色的透明颜色数据值存储在多个颜色存储位置中的任何颜色存储位置。
[0122] 在上面的设备的示例中的任何一个中,处理器电路用于以所选择的顺序分配由第 二数字标识符所标识的第二颜色存储位置;将指定第二颜色的第二颜色数据值存储在所述 第二颜色存储位置,所述第二颜色应用于所述第二样本,没有颜色应用于所述多个样本中 的第三样本;以及,基于确定所述第二颜色存储位置是以所选择的顺序的倒数第二颜色存 储位置并基于没有颜色应用于所述第三样本:将第二二进制索引值存储在所述多个样本颜 色索引中的对应于所述第二样本的第二样本颜色索引中,所述第二二进制索引值被选择以 便指出所述第二颜色数据值存储在所述第二颜色存储位置,并被选择以便匹配所述第二数 字标识符;以所选择的顺序分配由第三数字标识符所标识的第三颜色存储位置;将指定透 明颜色的第三颜色数据值存储在所述第三颜色存储位置;将第三二进制索引值存储在所述 多个样本颜色索引中的对应于所述第三样本的第三样本颜色索引中,所述第三二进制索引 值被选择以便指出所述第三颜色数据值存储在所述第三颜色存储位置,并被选择以便匹配 所述第三数字标识符;以及,将第四二进制索引值存储在所述第一样本颜色索引中,(所述 第四二进制索引值被选择以便指出所述第一颜色数据值存储在所述第一颜色存储位置中, 并且匹配以便所述第一数字标识符,来创建全部所述样本颜色索引之中的二进制索引值的 指出所述像素样本数据被转换到完全着色状态的有效组合)。
[0123] 另一设备的示例包括处理器电路和通信地耦合到处理器电路以存储指令的存储 器。当由处理器电路执行时,指令导致处理器电路渲染来自从对象的三维模型取出的多个 样本的像素,所述像素对应于像素样本数据,所述像素样本数据包括多个颜色存储位置,每 一颜色存储位置都通过数字标识符来标识,所述像素样本数据还包括多个样本颜色索引, 每一样本颜色索引都对应于所述多个样本中的样本以指向所述多个颜色存储位置中的至 少一个颜色存储位置;以将全部所述样本颜色索引之中的二进制索引值的可能组合的第一 子集定义为无效组合并且将全部所述样本颜色索引之中的二进制索引值的可能组合的第 二子集定义为有效组合的所选择的顺序,分配所述多个颜色存储位置中的颜色存储位置; 以及,基于存储在全部所述样本颜色索引中的所述二进制索引值当前组合包括无效组合, 推迟将指定透明颜色的透明颜色数据值存储在所述多个颜色存储位置中的任何颜色存储 位置。
[0124] 在上面的另一设备的示例的任何第一项中,处理器电路用于利用创建全部所述样 本颜色索引之中的二进制索引值的指出所述像素样本数据被初始化到未着色状态的第一 无效组合的二进制索引值,初始化所述多个样本颜色索引。
[0125] 在上面的另一设备的示例中的任何一个中,所述第一无效组合包括设置为1的每 个二进制索引值的所有比特或设置为〇的每个二进制索引值的所有比特。
[0126] 在上面的另一设备的示例中的任何一个中,处理器电路用于基于存储在全部所述 样本颜色索引中的全部所述二进制索引值的当前组合包括无效组合,推迟将指定透明颜色 的透明颜色数据值存储在所述多个颜色存储位置中的颜色存储位置,直到按所选择的顺序 的倒数第二个颜色存储位置被分配用于存储指定从渲染所述多个样本中的样本导出的颜 色的颜色数据值。
[0127] 在上面的另一设备的示例中的任何一个中,处理器电路用于基于存储在全部所述 样本颜色索引中的全部所述二进制索引值的当前组合包括有效组合,并基于按所选择的顺 序的倒数第二个颜色存储位置未被分配用于存储指定从渲染所述多个样本中的样本导出 的颜色的颜色数据值,阻止将指定透明颜色的透明颜色数据值存储在所述多个颜色存储位 置中的一个颜色存储位置。
[0128] 在计算机实现的方法的示例中,方法包括渲染来自从对象的三维模型取出的多个 样本的像素,所述像素对应于像素样本数据,所述像素样本数据包括多个颜色存储位置,每 一颜色存储位置都通过数字标识符来标识,所述像素样本数据还包括多个样本颜色索引, 每一样本颜色索引都对应于所述多个样本中的样本以指向所述多个颜色存储位置中的至 少一个颜色存储位置;以被选择以便将全部所述样本颜色索引之中的二进制索引值的可能 组合的子集定义为无效组合的顺序,分配所述多个颜色存储位置中的颜色存储位置;以及, 利用创建全部所述样本颜色索引之中的二进制索引值的指出所述像素样本数据被初始化 到未着色状态的无效组合的二进制索引值,初始化所述多个样本颜色索引。
[0129] 在上面的计算机实现的方法的示例中,方法包括基于存储在全部所述样本颜色索 引中的所述二进制索引值的当前组合包括无效组合,推迟将指定透明颜色的透明颜色数据 值存储在所述多个颜色存储位置中的任何颜色存储位置。
[0130] 在上面的计算机实现的方法的示例中的任何一个中,方法包括以所选择的顺序分 配由第一数字标识符所标识的第一颜色存储位置;将指定第一颜色的第一颜色数据值存储 在所述第一颜色存储位置,所述第一颜色应用于所述多个样本中的所有样本;将二进制索 引值存储在所述多个样本颜色索引中的所有样本颜色索引中(所述二进制索引值被选择 以便指出所述第一颜色数据值存储在所有所述颜色存储位置中,并且以便匹配所述第一数 字标识符,来创建全部所述样本颜色索引之中的二进制索引值的指出所述像素样本数据被 转换到完全着色状态的有效组合);以及,基于所述有效组合以及将颜色分配给所有颜色 存储位置,阻止将指定透明颜色的透明颜色数据值存储在所述多个颜色存储位置中的任何 颜色存储位置。
[0131] 在上面的计算机实现的方法的示例中的任何一个中,方法包括以所选择的顺序分 配由第一数字标识符所标识的第一颜色存储位置;将指定第一颜色的第一颜色数据值存储 在所述第一颜色存储位置,所述第一颜色应用于所述多个样本中的第一样本,没有颜色应 用于所述多个样本中的第二样本;将第一二进制索引值存储在所述多个样本颜色索引中的 对应于所述第一样本的第一样本颜色索引中(所述第一二进制索引值被选择以便指出所 述第一颜色数据值存储在所述第一颜色存储位置中,并且以便要求使用算术运算以从所述 第一二进制索引值导出所述第一数字标识符,来创建全部所述样本颜色索引之中的二进制 索引值的指出所述像素样本数据被转换到部分着色状态的第一无效组合);以及,基于所 述第一无效组合,推迟将指定透明颜色的透明颜色数据值存储在所述多个颜色存储位置中 的任何颜色存储位置。
[0132] 在上面的计算机实现的方法的示例中的任何一个中,算术运算包括下列各项中的 一项:从所述第一二进制索引减去二进制值01,或将二进制值01与所述第一二进制索引相 加。
[0133] 在上面的计算机实现的方法的示例中的任何一个中,方法包括以所选择的顺序分 配由第二数字标识符所标识的第二颜色存储位置;将指定第二颜色的第二颜色数据值存储 在所述第二颜色存储位置,所述第二颜色应用于所述第二样本;将第二二进制索引值存储 在所述多个样本颜色索引中的对应于所述第二样本的第二样本颜色索引中(所述第二二 进制索引值被选择以便指出所述第二颜色数据值存储在所述第二颜色存储位置,并被选择 以便匹配所述第二数字标识符);确定所述第二颜色应用于第二样品造成完全着色状态, 在所述完全着色状态下,颜色应用于所述多个样本中的所有样本;基于所述确定,将第三二 进制索引值存储在所述第一样本颜色索引中(所述第三二进制索引值被选择以便指出所 述第一颜色数据值存储在所述第一颜色存储位置中,并且以便匹配所述第一数字标识符, 来创建全部所述样本颜色索引之中的二进制索引值的指出所述像素样本数据被转换到完 全着色状态的有效组合;以及,基于所述有效组合以及将颜色分配给所有颜色存储位置,阻 止将指定透明颜色的透明颜色数据值存储在所述多个颜色存储位置中的任何颜色存储位 置。
[0134] 在上面的计算机实现的方法的示例中的任何一个中,方法包括以所选择的顺序分 配由第二数字标识符所标识的第二颜色存储位置;将指定第二颜色的第二颜色数据值存储 在所述第二颜色存储位置,所述第二颜色应用于所述第二样本,没有颜色应用于所述多个 样本中的第三样本;基于确定所述第二颜色存储位置是以所选择的顺序的倒数第二个颜色 存储位置并基于没有颜色应用于所述第三样本:将第二二进制索引值存储在所述多个样本 颜色索引中的对应于所述第二样本的第二样本颜色索引中,所述第二二进制索引值被选择 以便指出所述第二颜色数据值存储在所述第二颜色存储位置,并被选择以便匹配所述第二 数字标识符;以所选择的顺序分配由第三数字标识符所标识的第三颜色存储位置;将指定 透明颜色的第三颜色数据值存储在所述第三颜色存储位置;将第三二进制索引值存储在所 述多个样本颜色索引中的对应于所述第三样本的第三样本颜色索引中,所述第三二进制索 引值被选择以便指出所述第三颜色数据值存储在所述第三颜色存储位置,并被选择以便匹 配所述第三数字标识符;以及,将第四二进制索引值存储在所述第一样本颜色索引中,(所 述第四二进制索引值被选择以便指出所述第一颜色数据值存储在所述第一颜色存储位置 中,并且以便匹配所述第一数字标识符,来创建全部所述样本颜色索引之中的二进制索引 值的指出所述像素样本数据被转换到完全着色状态的有效组合)。
[0135] 至少一个机器可读的存储介质的示例包括指令,所述指令,当由计算设备执行时, 导致计算设备渲染来自从对象的三维模型取出的多个样本的像素,所述像素对应于像素样 本数据,所述像素样本数据包括多个颜色存储位置,每一颜色存储位置都通过数字标识符 来标识,所述像素样本数据还包括多个样本颜色索引,每一样本颜色索引都对应于所述多 个样本中的样本以指向所述多个颜色存储位置中的至少一个颜色存储位置;以将全部所述 样本颜色索引之中的二进制索引值的可能组合的第一子集定义为无效组合并且将全部所 述样本颜色索引之中的二进制索引值的可能组合的第二子集定义为有效组合的所选择的 顺序,分配所述多个颜色存储位置中的颜色存储位置;以及,基于存储在全部所述样本颜色 索引中的
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1