显卡中Shader Model是什么

   Shader Model(在3D图形领域常被简称SM)就是“优化渲染引擎模式”。Shader(渲染或称着色)是一段能够针对3D对象进行操作、并被GPU所执行的程序。通过这些程序,程序员就能够获得绝大部分想要的3D图形效果。在一个3D场景中,一般包含多个Shader。这些Shader中有的负责对3D对象表面进行处理,有的负责对3D对象的纹理进行处理。

  Shader Model的作用:

  Shader(渲染或称着色)是一段能够针对3D对象进行操作、并被GPU所执行的程序。通过这些程序,程序员就能够获得绝大部分想要的3D图形效果。极大方便了程序员编写代码以及更高速实现各种特效。

  Shader Model的版本:

  时至微软发布DirectX 10.1之后,Shader Model 已经有五个版本了:分别是Shader Model 1.0(DirectX8.0)、Shader Model 2.0(DirectX9.0b)、Shader Model 3.0(DirectX9.0c)、Shader Model 4.0(DirectX10)、Shader Model 4.1(DirectX10.1)和Shader Model 5.0(DirectX11)未来还在不断更新。

  Shader Model的发展:

  SM 1.0到SM 2.0:真正意义上的技术革命,SM2.0赋予了显示芯片强大的能力,人们在游戏中也领略到前所未有的视觉体验,例如水面光影和雾化等特效的出现使游戏场景更真实。

  SM 2.0到SM 3.0:SM 3.0除了支持32bit浮点运算是亮点外,其他特效用SM 2.0也可以完成。等于对SM 2.0的优化版本。

  SM 3.0到SM 4.0:最大指令数从512条增加到了64000条;临时暂存器数量也从原先的32个增加到4096个;允许同时对128个Texture进行操作;材质texture格式变为硬件支持的RGBE格式,摒弃了以往需要专门decoding处理HDR渲染的流程,极大提高HDR效率。8192x8192的最高纹理分辨率比原先最高2048x2048的分辨率要高出4倍。

时间: 2024-10-28 22:31:40

显卡中Shader Model是什么的相关文章

Shader Model 3.0简介

Shader Model 3.0的简写为SM3.0,SM3.0技术是DirectX 9.0C级别显卡全面支持的一项特效.SM3.0在很大程度上丰富了游戏研发时的编程模型,方便游戏开发商更简单的做效果更好的游戏,确有不少优势.简单对比一下,在上一代Shader Model中,Pixel Shader程序的最大长度为96行,Vertex Shader可以支持的程序行数为256行,而Shader Model 3.0可以支持无限长的Shader程序,此外还加入很多控制对语句.SM3.0可以让游戏有更大的

显卡中GDDR是什么

  GDDR是Graphics Double Data Rate的缩写,为显存的一种,GDDR是为了设计高端显卡而特别设计的高性能DDR存储器规格,其有专属的工作频率.时钟频率.电压,因此与市面上标准的DDR存储器有所差异,与普通DDR内存不同且不能共用.一般它比主内存中使用的普通DDR存储器时钟频率更高,发热量更小,所以更适合搭配高端显示芯片. 当应用程序越来越多要进行3D显示及演算时,频繁地读取在显卡中的SDRAM或SGRAM保存的连续画面图像数据的速度开始不能满足需求,人们研发了GDDR,

springMVC中的Model是不能页面之间传递的?

问题描述 springMVC中的Model是不能页面之间传递的? 我的请求被controller拦截,进入controller,然后controller跳转至show.jsp, 跳转之前我往show.jsp页的model里面增加了几个key, 然后我在show页去ajax另一个controller,这时候ajax调用的controller是无法获取 show.jsp页面的model的,这是为什么?request不是也可以在页面之间传递吗? 下方为代码: 第一次跳转页面的controller @R

asp.net-请问大家一个问题,ASP.NET中的MODEL层里的内容

问题描述 请问大家一个问题,ASP.NET中的MODEL层里的内容 请问大家一个问题,ASP.NET中的MODEL层里的内容,什么private,public的定义是自动生成的还是自己敲的? 解决方案 可以自动生成,也可以自己敲. 如果你用的是linq to sql或者ef dbfirst,那么可以根据数据库产生模型. 自己敲也不费事,你应该知道简化的语法吧. public int Value { get; set; } //不需要private字段 或者 public int Value {

django中修改model,添加ManyToManyField后,使用south无法修改数据库

问题描述 django中修改model,添加ManyToManyField后,使用south无法修改数据库 django中修改model,添加ManyToManyField后,使用south无法修改数据库,我的migrate命令如下: 1.还未给models添加ManyToManyField字段时,运行:python manage.py schemamigration yourappname --initial 2.运行:python manage.py migrate yourappname

一起谈.NET技术,ASP.NET MVC中对Model进行分步验证的解决方法

在我之前的文章:ASP.NET MVC2.0结合WF4.0实现用户多步注册流程中将一个用户的注册分成了四步,而这四个步骤都是在完善一个Model的信息,但是又分页面填写信息的,当时我加上ModelState.IsValid这句验证代码的时候,根本没法通过验证,因为在注册的前面三步,注册用户的Model信息都没填写完整,而ModelState.IsValid是对一个实体的所有属性进行判断验证的.当时很纠结,因为刚接触Asp.net MVC,故没有找到解决方案.这篇文章将给出解决的办法.看下面需要验

关于Java EE6中的@Model注解

===@Model注解的用途 @Model注解做了如下的事情: 使bean拥有request-scoped周期范围(取代默认的@dependent)给bean一个EL命名 创建一个请求范围并且赋予命名的bean,就像一个标注有@RequestScoped和@Named的类,自从这样的注解组合频繁的出现在Web应用中,CDI就提供了内建的注解@Model方便使用. //@Model例子 @Model public class SampleBean { private String value; p

显卡中GDDR2是什么

  容量之上-GDDR2显存 GDDR2的真正翻身出现在2005年Q2,GDDR2以全新的x16bit规格和我们见面,更低的工作的电压和更大的单颗容量使得GDDR2迅速火热. x16bit规格的新型GDDR2首先出现在迪兰恒进的X700 Bavro上面.Samsung 3.7ns GDDR2显存采用84Pin FBGA封装,有别于GDDR3/前代GDDR2的x32bit规格.新型的GDDR2显存为16x16规格,单颗容量为32M,因而这款迪兰恒进X700 夺宝奇兵拥有256M 128bit的规格

显卡中显存带宽如何定义

  在每一个子系统中,除了子系统与处理器之间的速度交换外,子系统内部也有不同的数据交换, 对于图形子系统而言, 除了显示芯片与核处理器之间的数据交换外, 还有显示芯片与显存之间的数据交换.图型处理芯片与显存之间的数据交换速度就是显存的带宽了,这个速度越高, 也就说明交换速度越快. 如果一块图形芯片有强大的处理能力, 但显存带宽不高的话, 将极大的影响其性能, 或者说, 显存将限制着这块芯片无法达到其设计处理能力.目前显示芯片的性能已达到很高的程度,其处理能力是很强的,只有大显存带宽才能保障其足够