❶ 什麼是顯存緩存和顯存有什麼區別它們屬不屬於電腦配置
1、顯存的種類:
顯存的種類有EDORAM、MDRAM、SDRAM、SGRAM、VRAM、WRAM、DDR等許多種。EDO顯存曾用在Voodoo、Voodoo 2等顯卡上,但目前已消聲匿跡。SGRAM顯存支持塊寫和掩碼,可以看作是SDRAM的加強版,曾流行一時,但由於價格較SDRAM稍高,現在也已甚少採用。目前顯卡上被廣泛使用的顯存就是SDRAM和DDR SDRAM了。SDRAM可以與CPU同步工作,無等待周期,減少數據傳輸延遲。優點是價格低廉,在中低端顯卡上得到了廣泛的應用。DDR是Double Data Rate是縮寫,它是現有的SDRAM內存的一種進化。在設計和操作上,與SDRAM很相似,唯一不同的是DDR在時鍾周期的上升沿和下降沿都能傳輸數據,而SDRAM則只可在上升沿傳輸數據,所以DDR的帶寬是SDRAM的兩倍,而DDR比SDRAM的數據傳輸率也快一倍。如果SDRAM內存的頻率是133MHz,則DDR內存的頻率是266MHz,因此在中高檔顯卡上應用廣泛。
2、顯存的容量:
顯存與系統內存一樣,也是多多益善。顯存越大,可以儲存的圖像數據就越多,支持的解析度與顏色數也就越高。以下計算顯存容量與解析度關系的公式:
所需顯存=圖形解析度×色彩精度/8
例如要上16bit真彩的1024×768,則需要1024×768×16/8=1.6M,即2M顯存。
對於三維圖形,由於需要同時對Front buffer、Back buffer和Z buffer進行處理,因此公式為:所需顯存(幀存)=圖形解析度×3×色彩精度/8
例如一幀16bit、1024×768的三維場景,所需的幀緩存為1024×768×3×16bit/8=4.71M,即需要8M顯存。
3、顯存的數據位數與帶寬:
數據位數指的是在一個時鍾周期之內能傳送的bit數,它是決定顯存帶寬的重要因素,與顯卡性能息息相關。當顯存種類相同並且工作頻率相同時,數據位數越大,它的性能就越高。
顯存帶寬的計算方法是:運行頻率×數據帶寬/8。以目前的GeForce3顯卡為例,其顯存系統帶寬=230MHz×2(因為使用了DDR顯存,所以乘以2)×128/8=7.36GB。
數據位數是顯存也是顯卡的一個很重要的參數。在顯卡工作過程中,Z緩沖器、幀緩沖器和紋理緩沖器都會大幅佔用顯存帶寬資源。帶寬是3D晶元與本地存儲器傳輸的數據量標准,這時候顯存的容量並不重要,也不會影響到帶寬,相同顯存帶寬的顯卡採用64MB和32MB顯存在性能上區別不大。因為這時候系統的瓶頸在顯存帶寬上,當碰到大量像素渲染工作時,顯存帶寬不足會造成數據傳輸堵塞,導致顯示晶元等待而影響到速度。目前顯存主要分為64位和128位,在相同的工作頻率下,64位顯存的帶寬只有128位顯存的一半。這也就是為什麼Geforce2 MX200(64位SDR)的性能遠遠不如Geforce2 MX400(128位SDR)的原因了。
4、顯存的速度:
顯存的速度一般以ns為單位。常見的顯存有7ns、6ns、5.5ns、5ns、4ns甚至3.8ns的顯存。其對應的額定工作頻率分別是143MHz、166MHz、183MHz、200MHz和250MHz。額定工作頻率=1/顯存速度。當然,對於一些質量較好的顯存來說,顯存的實際最大工作頻率是有一定的餘量的。顯存的超頻就是基於這一原理,列如將額定頻率為6ns的顯存超至190MHz的運行頻率。
這里還要說一說顯存的實際運行頻率和等效工作頻率。DDR顯存因為能在時鍾的上升沿和下降沿都能傳送數據,因此,在相同的時鍾頻率和數據位寬度的情況下顯存帶寬是普通SDRAM的兩倍。換句話說,在顯存速度相同的情況下,DDR顯存的實際工作頻率是普通SDRAM顯存的2倍。同樣,DDR顯存達到的帶寬也是普通SDRAM顯存的2倍。例如,5ns的SDRAM顯存的工作頻率為200MHZ,而5ns的DDR顯存的等效工作頻率就是400MHZ。
❷ opengl;雙緩存比單緩存更流暢
glflush是繪制當前緩沖區(GL_FRONT_LEFT或GL_BACK_RIGHT等等),然後送到驅動。注意是先繪制然後送到驅動,如果我們只把已經繪制好的緩沖區送到驅動肯定會快很多。所以我們就可以使用多緩沖區,當正在顯示A緩沖區時,B可以進行繪制。如果你想繪制多種內容,就要使用多緩沖區了。在顯示它們的時候,一定會切換多個緩沖區,而每個緩沖已經繪制好了,所以沒有閃爍。如果只有一個緩沖區卻要繪制多種內容,那麼你只能串列渲染,先清除上一幀的,然後寫入內容,然後繪制,還要發送到驅動,一定會有閃爍。
❸ 幀緩存的詳細介紹
幀緩沖(framebuffer)是Linux為顯示設備提供的一個介面,把顯存抽象後的一種設備,他允許上層應用程序在圖形模式下直接對顯示緩沖區進行讀寫操作。這種操作是抽象的,統一的。用戶不必關心物理顯存的位置、換頁機制等等具體細節。這些都是由Framebuffer設備驅動來完成的。
幀緩沖驅動的應用廣泛,在linux的桌面系統中,Xwindow伺服器就是利用幀緩沖進行窗口的繪制。尤其是通過幀緩沖可顯示漢字點陣,成為Linux漢化的唯一可行方案。
Linux FrameBuffer 本質上只是提供了對圖形設備的硬體抽象,在開發者看來,FrameBuffer 是一塊顯示緩存,往顯示緩存中寫入特定格式的數據就意味著向屏幕輸出內容。所以說FrameBuffer就是一塊白板。例如對於初始化為16 位色的FrameBuffer 來說, FrameBuffer中的兩個位元組代表屏幕上一個點,從上到下,從左至右,屏幕位置與內存地址是順序的線性關系。
幀緩存可以在系統存儲器(內存)的任意位置,視頻控制器通過訪問幀緩存來刷新屏幕。 幀緩存也叫刷新緩存 Frame buffer 或 refresh buffer, 這里的幀(frame)是指整個屏幕范圍。
幀緩存有個地址,是在內存里。我們通過不停的向frame buffer中寫入數據, 顯示控制器就自動的從frame buffer中取數據並顯示出來。全部的圖形都共享內存中同一個幀緩存。
CPU指定顯示控制器工作,則顯示控制器根據CPU的控制到指定的地方去取數據 和 指令, 目前的數據一般是從顯存里取,如果顯存里存不下,則從內存里取, 內存也放不下,則從硬碟里取,當然也不是內存放不下,而是為了節省內存的話,可以放在硬碟里,然後通過指令控制顯示控制器去取。幀緩存 Frame Buffer,裡面存儲的東西是一幀一幀的, 顯卡會不停的刷新Frame Buffer, 這每一幀如果不捕獲的話, 則會被丟棄,也就是說是實時的。這每一幀不管是保存在內存還是顯存里,都是一個顯性的信息,這每一幀假設是800x600的解析度, 則保存的是800x600個像素點,和顏色值。
❹ 3dmaxVRay渲染器我跑光子圖為什麼渲染5遍而且渲染完後發光貼圖裡面還是單幀燈光緩存也是單幀不
保存光子的時候,有選項的,選成動畫方式,不然默認的是單張圖片方式,會一邊一邊的覆蓋!
❺ 幀緩存的介紹
幀緩沖存儲器(Frame Buffer):簡稱幀緩存或顯存,它是屏幕所顯示畫面的一個直接映象,又稱為位映射圖(Bit Map)或光柵。幀緩存的每一存儲單元對應屏幕上的一個像素,整個幀緩存對應一幀圖像。
❻ 幀緩存怎麼計算
公式:顯存容量=顯示解析度*位數/每象素
例子:當顯示器解析度是1024x768時,計算24位點陣圖需要的幀緩沖內存:
(1024x768x24bit)/8Byte/bit
=2359296Byte
=2.25MB(按1MB=1024KB計算)
幀緩存不止VRAY有,MAX,巴西,FR等等都有自己的幀緩存,幀緩存的都有自己的獨有功能,比如VRAY的幀緩直接功能是顯示渲染的單幀圖片或者序列圖片,但每個幀緩存都是不同的,VRAY的幀緩存可以顯示出VRAY特有的渲染通道,還可以實現滑鼠跟隨渲染等。
(6)單幀緩存擴展閱讀:
幀緩存可以在系統存儲器(內存)的任意位置,視頻控制器通過訪問幀緩存來刷新屏幕。 幀緩存也叫刷新緩存 Frame buffer 或 refresh buffer, 這里的幀(frame)是指整個屏幕范圍。
幀緩存有個地址,是在內存里。我們通過不停的向frame buffer中寫入數據, 顯示控制器就自動的從frame buffer中取數據並顯示出來。全部的圖形都共享內存中同一個幀緩存。
❼ 為什麼我渲染的3d上面一片會是黑的。
窗戶燈VR燈沒有---屋頂補光沒有--所以你圖黑--屋頂連打3盞小一點的VR倍增25左右《從上往下打》別貼著屋頂離開點距離,然後拖拽復制兩個--大約9盞就好----從屋頂照射地面---然後在室內空間中間部位向屋頂方向打燈--倍增20左右--盡量和你屋頂補光的燈--錯開點--也是9盞
❽ 緩存是啥意思
緩存指的是將需要頻繁訪問的網路內容存放在離用戶最近、訪問速度更快的系統中,以提高內容訪問速度的一種技術。緩存伺服器就是存放頻繁訪問內容的伺服器。
幀緩沖存儲器(Frame Buffer):簡稱幀緩存或顯存,它是屏幕所顯示畫面的一個直接映象,又稱為位映射圖(Bit Map)或光柵。幀緩存的每一存儲單元對應屏幕上的一個像素,整個幀緩存對應一幀圖像。
可刻錄CD或DVD驅動器一般具有2MB-4MB以上的大容量緩沖器,用於防止緩存欠載(buffer underrun)錯誤,同時可以使刻錄工作平穩、恆定的寫入。一般來說,驅動器越快,就有更多的緩沖存儲器,以處理更高的傳輸速率。
(8)單幀緩存擴展閱讀
緩存工作原理
1、讀取順序
CPU要讀取一個數據時,首先從Cache中查找,如果找到就立即讀取並送給CPU處理;如果沒有找到,就用相對慢的速度從內存中讀取並送給CPU處理,同時把這個數據所在的數據塊調入Cache中,可以使得以後對整塊數據的讀取都從Cache中進行,不必再調用內存。
正是這樣的讀取機制使CPU讀取Cache的命中率非常高(大多數CPU可達90%左右),也就是說CPU下一次要讀取的數據90%都在Cache中,只有大約10%需要從內存讀取。
這大大節省了CPU直接讀取內存的時間,也使CPU讀取數據時基本無需等待。總的來說,CPU讀取數據的順序是先Cache後內存。
2、緩存分類
Intel從Pentium開始將Cache分開,通常分為一級高速緩存L1和二級高速緩存L2。在以往的觀念中,L1 Cache是集成在CPU中的,被稱為片內Cache。在L1中還分數據Cache(D-Cache)和指令Cache(I-Cache)。
它們分別用來存放數據和執行這些數據的指令,而且兩個Cache可以同時被CPU訪問,減少了爭用Cache所造成的沖突,提高了處理器效能。
3、讀取命中率
CPU在Cache中找到有用的數據被稱為命中,當Cache中沒有CPU所需的數據時(這時稱為未命中),CPU才訪問內存。從理論上講,在一顆擁有2級Cache的CPU中,讀取L1 Cache的命中率為80%。
也就是說CPU從L1 Cache中找到的有用數據占數據總量的80%,剩下的20%從L2 Cache讀取。由於不能准確預測將要執行的數據,讀取L2的命中率也在80%左右(從L2讀到有用的數據占總數據的16%)。那麼還有的數據就不得不從內存調用,但這已經是一個相當小的比例了。
在一些高端領域的CPU(像Intel的Itanium)中,我們常聽到L3 Cache,它是為讀取L2 Cache後未命中的數據設計的—種Cache,在擁有L3 Cache的CPU中,只有約5%的數據需要從內存中調用,這進一步提高了CPU的效率。