[发明专利]用于图像渲染的索引值混合在审
申请号: | 201880013150.2 | 申请日: | 2018-02-09 |
公开(公告)号: | CN110383339A | 公开(公告)日: | 2019-10-25 |
发明(设计)人: | R·D·史密斯 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06T15/06 | 分类号: | G06T15/06;G06T15/00;G06T15/04;G06T15/50;G06T15/80 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 蔡悦;胡利鸣 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数组 调色板 可用 索引 插值处理 混合控制 技术使用 图像渲染 参数化 混合法 排序 | ||
1.一种方法,包括:
作为在处理设备上执行的图像渲染过程的一部分:
将数组缓冲到存储器中,所述数组的索引值定义多个素材属性值;
从所述数组中标识第一素材属性值和第二素材属性值,所述第一素材属性值和第二素材属性值是待混合的素材属性值并且在所述数组中彼此相邻;
计算混合控制值;以及
计算所述第一素材属性值和所述第二素材属性值之间的经混合的素材属性值,所述第一素材属性值和第二素材属性值之间的混合程度由所述混合控制值控制。
2.如权利要求1)所述的方法,还包括计算索引值混合(IVB)输入值,所述IVB输入值控制(a)所述第一素材属性值的标识、(b)所述第二素材属性值、以及(c)所述混合控制值。
3.如权利要求2)所述的方法,其中(a)所述IVB输入值至少部分地基于所述数组的大小,(b)标识所述第一素材属性值以及所述第二素材属性值包括标识所述数组中与所述IVB输入值最近的两个索引值,和/或(c)计算所述混合控制值包括计算所述IVB输入值的分数值。
4.如权利要求1)所述的方法,其特征在于,计算所述经混合的素材属性值包括在所述第一素材属性值和所述第二素材属性值之间执行线性插值。
5.如权利要求1)所述的方法,还包括使用所述经混合的素材属性值渲染一个或多个图像。
6.如权利要求1)所述的方法,其特征在于,所述方法由游戏引擎的着色器执行,所述游戏引擎被配置为在所述游戏的执行期间渲染视频游戏的帧,并且其中所述经混合的素材属性值用于具有1080p、4K或更高分辨率的图像。
7.如权利要求1)所述的方法,其特征在于,所述素材属性值是色彩值、照明值或纹理值之一。
8.一个或多个存储计算机可执行指令的计算机可读介质,当由计算机执行时,所述计算机可执行指令使得所述计算机执行一种方法,所述方法包括:
使用索引值混合(IVB)来计算一个或多个值;以及
使用一个或多个所计算出的值来渲染一个或多个图像以供显示在显示设备上。
9.如权利要求8)所述的一个或多个计算机可读介质,其特征在于,计算所述一个或多个值包括:
计算IVB输入值;
使用所述IVB输入值来标识第一值、待与第一值混合的第二值、以及混合控制值。
10.如权利要求9)所述的一个或多个计算机可读介质,其中(a)使用定义待彼此混合的多个值的数组来标识所述第一值和所述第二值,其中通过标识小于所述IVB输入值的最接近的数组索引值来标识所述第一值,并且其中通过标识大于所述IVB输入值的最接近的数组索引值来标识所述第二值,和/或(b)计算所述IVB输入值包括将灰度输入值乘以由所述数组的大小所定义的值。
11.如权利要求8)所述的一个或多个计算机可读介质,其特征在于,计算所述经混合值由定制着色器执行,并且其中计算和渲染由配置成在游戏游玩期间实时渲染帧的游戏引擎执行。
12.如权利要求8)所述的一个或多个计算机可读介质,其特征在于,所述经混合值是在渲染期间被使用的用以生成供显示的最终像素值的色彩值、照明值或纹理值。
13.一种系统,包括:
计算设备,包括存储器和一个或多个处理器,所述一个或多个处理器被编程为生成用于通过以下方式实现图像渲染过程的可执行代码:
定义数组,所述数组的索引值定义多个素材属性值,所述数组的所述素材属性值是能够用于彼此混合的素材属性值;
定义输入值,所述输入值确定性地定义所述数组的待混合的两个素材属性值以及所述两个素材属性值要被混合的程度;
存储所述数组和所述输入值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201880013150.2/1.html,转载请声明来源钻瓜专利网。