當前位置:編程學習大全網 - 熱門推薦 - shader是什麽,有什麽用?

shader是什麽,有什麽用?

2D圖形,就是無論妳如何移動視角,地面上的建築物、花草樹木樣子都不會變,而3D圖形則不 同,隨著視角的變換,妳看到的物體也在變化,從正面變成側面,越遠的物體越小,越近的越大,與現實生活中人眼看到的情景非常相似。  shader就是專門用來渲染3D圖形的壹種技 術,通過shader,程序設計人員可以自己編寫顯卡渲染畫面的算法,使畫面更漂亮、更逼真。幾年前並沒有shader這個東西,所以那時候的顯卡,就不 支持shader,而只支持固定管線渲染,遊戲畫面也沒有現在的酷。  shader又分兩種,壹種是頂點shader(3D圖形都是由壹個壹個三角形組 成的,頂點shader就是計算頂點位置,並為後期像素渲染做準備的),另壹種是像素shader,像素shader顧名思義,就是以像素為單位,計算光 照、顏色的壹系列算法。  幾 個不同的圖形API有各自的shader語言:  在DirectX中,頂點shader叫做vertex shader,像素shader叫做pixel shader;  在OpenGL中,頂點shader也叫做vertex shader,但像素shader叫做fragment shader。  此外顯卡芯片廠商nVidia還推出CG顯卡編程語言,也支持 shader。  shader 有很多不同的版本:  所以,即使妳的顯卡支持shader,但可能版本不夠高,所以無法支持比較新的遊戲使用的 shader。  壹般來說,大部分遊 戲都支持不同版本的shader,為的是讓盡可能多的機器都能運行,為此需要做很多額外的工作。  除了顯卡不夠新之外,不同顯卡廠商對shader的支持也不盡相同,所以同壹個遊戲,壹樣的 設置,在n卡和ATI的卡上,表現可能大不壹樣。  另外,安裝官方最新的驅動程序也是必要的。如果妳安裝了錯誤的驅動程序,甚至是隨便從網上下載壹個顯卡驅動,那麽即使妳的顯卡支持 shader,也可能跑不了需要shader支持的程序,包括但不限於網絡遊戲!三個level:

  • 上一篇:海信空調x628和x620區別
  • 下一篇:微信不能用wifi怎麽回事
  • copyright 2024編程學習大全網