渲染方法、渲染设备和电子设备的制造方法_4

文档序号:9811445阅读:来源:国知局
当通过图形管线230提供的渲染的图像是将被输出到显示装置500中的图像时,像素图案产生器220通过改变像素图案来产生子像素值以与显示装置500的像素图案信息相应。此外,当通过图形管线230提供的渲染的图像是将被用于渲染另一图像的纹理图像时,不重新产生像素图案并且直接输出像素图案。可选地,当像素图案改变时,通过使用相应的像素图案信息反向地产生原始RBG图案的子像素。
[0095]在这样的示例中,渲染控制器210将由像素图案产生器220产生的像素图案存储在作为片上存储器的布局缓冲器240中。在将像素图案输出到作为片外存储器的帧缓冲器250之前发生这种存储。因此,当到将存储在布局缓冲器240中的渲染的图像的像素值输出到帧缓冲器250的时间时,将存储的像素值输出到帧缓冲器250中。
[0096]当像素图案产生器220产生与显示装置500的像素图案信息相应的渲染的图像的像素图案时,渲染控制器210将旁路信号输出到显示控制器400中。接收旁路信号的显示控制器400直接将从帧缓冲器250输出的像素值输出到显示装置500中,而不转换像素值图案。因此,显示控制器400直接显示从帧缓冲器250输出的图像,而不考虑显示装置500的特性(诸如上面进一步讨论的具体像素布置)。
[0097]当根据示例的渲染是基于图块的渲染时,一个帧被划分成多个图块,并且在对每个图块执行渲染之后,如果所有图块都被渲染,则将渲染的图块输出在屏幕上。每个图块在GPU 200中的片上存储器或图块缓冲器(未示出)上被处理,并且在所有计算完成之后被发送到片外存储器(也就是,帧缓冲器250),因此,减少片外存储器存取。
[0098]像素图案产生器220产生针对包括在一个帧中的多个图块之一的像素图案。
[0099]渲染控制器210基于针对图块产生的像素图案将关于一个图块的像素值存储在布局缓冲器240中。与其他基于图块的渲染方法不同,当到将渲染的图块写入帧缓冲器250中以在屏幕上进行输出的时间时,图块不立即被写入。相反,图块首先被存储在布局缓冲器240中。当针对所有图块与显示装置500的像素图案相应的像素值被存储在布局缓冲器240中时,之后仅将像素值输出到帧缓冲器250中。
[0100]图5是用于示出图3的像素图案产生器220产生像素图案的示例的示图。
[0101]参照图5,渲染的图像的一个帧被示出为由RGB子像素形成的像素501和503。当显示装置500具有如图4B中所示的R/G和B/G图案时,像素图案产生器220将渲染的图像的第一像素501转换成子像素502。将第二像素503转换成子像素504。将转换的子像素R/G和B/G重复的像素图案存储在布局缓冲器240中。当渲染的图像的最终像素被转换成子像素B/G并被存储在布局缓冲器240中时,将存储在布局缓冲器240中的像素值输出到帧缓冲器250中。
[0102]图6是用于示出图3的像素图案产生器220产生像素图案的另一示例的示图。
[0103]参照图6,渲染的图像的一个帧被示出为由RGB子像素形成的像素601和603。当显示装置500具有如图4D中所示的R/G和B/W图案时,像素图案产生器220将渲染的图像的第一像素601转换成子像素602。将第二像素603转换成子像素604。将转换的子像素R/G和B/W重复的像素图案存储在布局缓冲器240中。当渲染的图像的最终像素被转换成子像素B/W并被存储在布局缓冲器240中时,将存储在布局缓冲器240中的像素值输出到帧缓冲器250中。
[0104]图7是用于示出图3中示出的像素图案产生器220产生像素图案的另一示例的示图。
[0105]参照图7,按顺序输入被渲染的多个帧(被示出为第一帧至第N帧),并且对第一帧执行基于图块的渲染。在图7的示例中,对通过均匀地划分第一帧所产生的第一图块至第M图块(Tl至TM)执行渲染。在该示例中,针对渲染的第一图块Tl的像素图案包括各种子像素,诸如子像素R/G/B 701、703和705。
[0106]当显示装置的像素图案是RG/BG时,像素图案产生器220产生针对第一图块Tl的像素图案702至706,并将产生的像素图案702至706存储在布局缓冲器240中。例如,基于针对每个图块的起始像素的坐标值产生像素图案。像素图案产生器220产生针对所有图块Tl至TM的像素图案,并将产生的像素图案存储在布局缓冲器240中。在产生针对所有图块Tl至TM的像素图案之后,渲染控制器210仅将存储在布局缓冲器240中的第一帧的像素图案值输出到帧缓冲器250中。如所讨论的,这种方法可能会使存储器使用率最小化。
[0107]同时,当不在屏幕上直接绘制渲染结果并且在另一帧中使用渲染结果时,也就是,当渲染结果被重新用作另一帧的纹理图像时,渲染控制器210将渲染结果直接写入帧缓冲器250,而不将渲染结果写入布局缓冲器240。
[0108]图8是用于描述根据另一示例的渲染方法的流程图。
[0109]参照图8,在操作S800,所述方法接收指示被配置为显示渲染图像的装置的像素图案信息的输入。例如,将显示渲染图像的装置的像素图案信息被输入。在这样的示例中,将显示渲染图像的装置是包括R/G和B/G或者R/G和B/W的PENTILE显示装置。然而,装置不限于此,其他示例包括包含渲染图像的像素图案的所有显示装置。例如,其他示例装置包括被实现为与RGB子像素不同的子像素的适当显示装置。
[0110]在操作S802,所述方法基于指示像素图案信息的输入来产生渲染图像的像素图案。例如,与输入的像素图案信息对应地产生渲染图像的像素图案。渲染图像的像素图案被改变为显示装置的像素图案以产生子像素。这里,产生子像素的方法包括用于产生子像素的各种技术。
[0111]在操作S804,所述方法基于产生的像素图案将渲染图像的像素值输出到帧缓冲器。例如,渲染图像的像素值基于产生的像素图案被输出到帧缓冲器中。
[0112]这里描述的图像显示设备可使用液晶显示器(IXD)、发光二极管(LED)显示器、等离子体显示面板(rop)、屏幕、终端或本领域普通技术人员已知的任何其他类型的显示器来实现。屏幕可以是包括一个或更多个硬件组件的物理结构,所述一个或更多个硬件组件提供渲染用户接口并接收用户输入的能力。屏幕可包括显示区域、手势捕捉区域、触敏显示器和可配置区域中的任何组合。屏幕可以是设备的部分,或者可以是可从设备安装和拆卸的外部外围装置。显示器可以是单屏幕显示器或多屏幕显示器。单个物理屏幕可包括多个显示器,即使所述多个显示器是同一物理屏幕的部分,所述多个显示器也被管理作为允许不同内容显示在单独显示器上的单独逻辑显示器。
[0113]图1至图8中示出的执行这里描述的针对图1至图8的操作的设备、单元、模块、装置和其他组件由硬件组件实现。硬件组件的示例包括本领域普通技术人员已知的控制器、传感器、发生器、驱动器和任何其他电子组件。在一个示例中,硬件组件由一个或更多个处理器或计算机实现。处理器或计算机由一个或更多个处理元件实现,诸如逻辑门阵列、控制器和算术逻辑单元、数字信号处理器、微计算机、可编程逻辑控制器、现场可编程门阵列、可编程逻辑阵列、微处理器或能够以限定的方式响应和执行指令以实现期望结果的本领域普通技术人员已知的任何其他装置或装置的组合。在一个示例中,处理器或计算机包括或者连接到存储由处理器或计算机执行的指令或软件的一个或更多个存储器。由处理器或计算机实现的硬件组件执行指令或软件(诸如操作系统(OS)和在OS上运行的一个或更多个软件应用)以执行这里描述的针对图1至图8的操作。硬件组件还响应于指令或软件的执行而访问、操纵、处理、创建和存储数据。为简单起见,可在这里描述的示例的描述中使用单数术语“处理器”或“计算机”,但是在其他示例中,使用多个处理器或计算机,或者处理器或计算机包括多个处理元件或者多种类型的处理元件或者二者。在一个示例中,硬件组件包括多个处理器,在另一示例中,硬件组件包括处理器和控制器。硬件组件具有不同处理配置中的一个或更多个,不同处理配置的示例包括单个处理器、独立处理器、并行处理器、单指令单数据(SISD)多处理、单指令多数据(Sn?)多处理、多指令单数据(MISD)多处理和多指令多数据(MMD)多处理。
[0114]图1至图8中示出的执行这里描述的针对图1至图8的操作的方法由如上所述的执行指令或软件以执行这里描述的操作的处理器或计算机执行。
[0115]用于控制处理器或计算机实现硬件组件并执行如上所述的方法的指令或软件被写为计算机程序、代码段、指令或其任何组合,其中,所述计算机程序、代码段、指令或其任何组合用于单独地或共同地指示或配置处理器或计算机作为机器或专用计算机进行操作以执
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1