显卡核心里的ROP单元是什么?有何功能?谢谢100KILL和XJH5618!再进一步请问二位高手:照这么说,GF100核心中的ROP和Raster Engine光栅引擎是何关系?为何同时存在同一个核心中,各自的功能有什么区别?

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/30 09:03:50
显卡核心里的ROP单元是什么?有何功能?谢谢100KILL和XJH5618!再进一步请问二位高手:照这么说,GF100核心中的ROP和Raster Engine光栅引擎是何关系?为何同时存在同一个核心中,各自的功能有什么区别?
xV]oG+jE8_XV&i&Jժ+Y_`b1 Y>~L>/ޙ nVBhsιCY%a/pϞzbcك͢;sy驩o<} O_?{oG5!^FZ`rT}~FĜ(`bj2BFGd))N#`d~ih@3ۤCZjcP`,X%ݺ*7no[S!fs<|:[uRӋ"V%ѹjBzLGO$|Q KbNQl`y/"q2|$Ӽeh|,ga&Olxߐ\:MC&/~ /y03 pw1gh5`F ay0ݨ_aN ߖ%hWSP4r3fDeHoUiR'+b=r{Q9uRJ0% mܭ'[/")U=¬w]ќVYU+__FIdtbSU9儚>5yBĠs^v\f9Rڇy~]gDQn)}]^8WMTqJ8FSwEof݆ Uꚷ/(гGϿEڕXNX^y"lWyQANW930FfNM'͂F[xvkInX[,jq^ w;onm֓w,9CE!]` u[ 𯄧 IJ2w6G-l]24 \ .<7?

显卡核心里的ROP单元是什么?有何功能?谢谢100KILL和XJH5618!再进一步请问二位高手:照这么说,GF100核心中的ROP和Raster Engine光栅引擎是何关系?为何同时存在同一个核心中,各自的功能有什么区别?
显卡核心里的ROP单元是什么?有何功能?
谢谢100KILL和XJH5618!再进一步请问二位高手:照这么说,GF100核心中的ROP和Raster Engine光栅引擎是何关系?为何同时存在同一个核心中,各自的功能有什么区别?

显卡核心里的ROP单元是什么?有何功能?谢谢100KILL和XJH5618!再进一步请问二位高手:照这么说,GF100核心中的ROP和Raster Engine光栅引擎是何关系?为何同时存在同一个核心中,各自的功能有什么区别?
ROPs单元的全名是"Raster Operations Units",中文叫做"光栅化处理单元".
光栅单元主要负责游戏中的光线和反射运算,兼顾AA、高分辨率、烟雾、火焰等效果.游戏里的光影效果越厉害,对光栅单元的性能要求也就越高,否则就可能导致游戏帧数急剧下降.比如同样是某个游戏的最高画质效果,8个光栅单元的显卡可能只能跑25帧.而16个光栅单元的显卡则可以稳定在35帧以上.
ROPs单元的数量是像素填充率的计算因数,如果一个显卡的核心频率越高,光栅单元数量越多,其像素填充率就越高,具体计算公式为:ROPs数量*核心频率=像素填充率
但是千万记住一点,A卡和N卡的ROPs规划方式是完全不一样的.N卡的ROPs单元和流处理器捆绑,也就是将其置于SIMD之内,如果关闭一组SIMD的话,也就同时关闭了其中的ROPs,简单点说就是如果某个N卡的流处理器被削减,其光栅单元也肯定随之削减.而A卡就不一样了,其ROPs和流处理组单元是不挂钩的,所以才会出现RV770的HD4830和HD4850流处理单元数量不一样,光栅单元数量却一样的情况.
还漏了一点,ROPs还负责3D转2D的输出工作
Raster Engine这个东西其实性质和ROPs很接近,但是细分起来又是不同的,简单点说,Raster Engine是用于修正,而ROPs则是传统的运算,这就是它们之间的功能区别.
顶点讯息生成后首先会通过ROPs进行光线运算,Raster Engine会进行边缘顺滑,三角形生成,光栅化增强,Z轴调整等后端处理(这一点和ROPs基本一样性质),如果你在游戏中打开了全屏抗锯齿功能,那么每个GPC内的Raster Engine在1个时钟周期内会生成8个像素点,从而降低ROPs单元的工作负担,尽管如此GF100拥有的Rops也多达48个.在GF100核心中,每个GPC都有1个完整的Raster Engine,最多4个Raster Engine进行并行工作,再配合48个Rops在高分辨率下拥有更强高的效率.