在本页阅读全文(共30页)
Input Assembler(IA)从顶点缓冲区上的输入流中接收顶点数据,并且把数据项转换为规范的格式。vertex shader通常用来把顶点从模型空间变换到平面空间,vertex shader读取一个顶点,输出一个顶点。Pixel Shader读取单一pixel属性,输出包含颜色和Z信息的的片断。而geometry shader是DirectX10提出的,把同一区域的所有顶点作为输入,产生新的顶点或者区域。此外steam output把geometry shader输出的顶点信息复制为4个连续的输出缓冲子集。理论上来说,steam output的输出能力Input Assembler的输入能力相匹配。
Shader就是一段可以改变像素、顶点和几何学特征的小程序。Vertex Shader是专门处理多边形顶点的。那么Geometry shader就是专门用来处理场景中的几何图形。在过去Vertex Shader每一次运行只能处理一个顶点的数据,并且每次只能输出一个顶点的结果。在整个游戏场景中,绘制的几何图形的任务量非常庞大,如果仅仅依靠Vertex Shader单一来完成,效率会极其低下。
现在DX10的设计师们在顶点与像素的处理过程中又加入了Geometry shader几何着色器。它可以根据顶点的信息来批量处理几何图形,对Vertex附近的数据进行函数处理,快速创造出新的多边形。通过steam out将这些结果传递给其他Shader或buffer,将CPU从复杂庞大的几何运算中解放出来。大爆炸,粒子效果,瀑布流水等复杂又关联的场景都可以用Geometry shader很逼真的表现出来。
本文导航
- 第1页:突破性能的颠峰!NVIDIA G80全球首发评测
- 第2页:Geforce8800 GPU技术分析
- 第3页:2.传统Pipeline模型 VS Unified Shader模型
- 第4页:3.为什么需要Unified shader架构?
- 第5页:4.G80里面的核心部件-Streaming Processors
- 第6页:5.Geometry shader
- 第7页:6.Steam Processing架构的运作
- 第8页:7.Texture和math-相互没有关联的多线程操作
- 第9页:8.Early-Z技术
- 第10页: 9.G80的填充率计算
- 第11页:10.G80的ROP(Raster Operation partitions)
- 第12页:11.Vista、XHD和PureVideo HD
- 第13页:Geforce8800系列显卡赏析
- 第14页:2.为何G80沿用成熟的90nm工艺?
- 第15页:3.认识Geforce8800GTX的块头-富彩8800GTX
- 第16页:4.Geforce8800系列的散热器
- 第17页:5.8800GTX拆解
- 第18页:6.8800GTS拆解
- 第19页:7.高端显卡大集合
- 第20页:8.XFX讯景8800GTX和8800GTS
- 第21页:9.SPARKLE旌宇8800GTS
- 第22页:10.翔升8800GTX和8800GTS
- 第23页:11.盈通Geforce8800GTX和8800GTS
- 第24页:测试平台和测试方案
- 第25页:测试成绩和结果
- 第26页:2.3Dmark06测试
- 第27页:Serious Sam 2、Quake 4和Need For Speed:Carbon
- 第28页:The Elder Scrolls IV:Oblivion和Tom Clancys Splinter Cell Chaos Theory
- 第29页:Farcry、Half life和Doom3-三大经典FPS游戏
- 第30页:总结