国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

現代顯卡GPU pixel shader小程序合集

發布時間:2015-10-28 11:33    發布者:designapp
關鍵詞: GPU , Pixel , Shader
  前言
  Pixel Shader是現代顯卡GPU的編程語言,可以用于對屏幕輸出圖像里的每個象素點進行精確的色彩調整。大型三維游戲里面大量采用了Pixel Shader和它的伙伴,Vertex Shader,用于控制各種復雜的場景。
  視頻播放通常被認為是2D應用,實際上現在的視頻播放已經是部分借助于顯卡的3D渲染管線來實現的(VMR7、VMR9等渲染模式),使用Pixel Shader可以對最終輸出的視頻圖像進行進一步修正和增強,達到更佳的畫面質量,也更充分的發揮顯卡(尤其是高端顯卡)被閑置的能力。
  背景介紹:HiVi燒友已經開始廣泛使用ffdshow里面提供的倍線銳化等后期處理濾鏡于播放DVD, 尤其是使用投影儀輸出時。這些濾鏡能夠大幅提升DVD的欣賞品質,達到接近HDTV的效果。但是,同樣的方式卻不能用于HDTV播放上,原因很簡單,因為HDTV的分辨率大大提高,做同樣的后期處理,對CPU的要求高了很多,再加上視頻解碼處理也需要由CPU來負責完成(硬件解碼的限制),現有的CPU基本無法勝任這樣的工作,導致無法流暢播放。而與此同時,顯卡GPU卻屬于基本閑置狀態。
  軟硬件需求
  硬件:支持PS1.4或更高的顯卡,N卡為FX5200以上,A卡為8500以上(不含9100). 至于CPU等,不太好說,但絕對不支持低端系統。視頻特效無止境,硬件越高級越好
  軟件X9.0, 播放軟件需要支持Pixel Shader編程。已知的有Media Player Classic 6.4.8.4 或KMPlayer。但KMPlayer尚有點問題,MPC是目前唯一可用的播放器。
  


  MPC里面使用Shader的辦法
  1. MPC6.4.8.4播放設置調整,修改渲染器設置。除此以外,你還要把解碼器等濾鏡進行相應調整,在此就不再贅述。試驗一下播放是否正常
  


  


  2. 啟動MPC里面的Shader編輯程序
  


  3. 輸入shader程序并保存為你喜歡的名字,注意屏幕下方的提示,必須成功才有用。圖片里的程序僅為示例。
  


  4. 再次播放影片,并使用你剛才輸入的shader程序,看看有什么效果
  以下列舉為可用的shader程序
  消除1080i的白條,要求ps1.4
  sampler s0 : register(s0);
  float4 p0 : register(c0);
  #define height (p0[1])
  float4 main(float2 tex : TEXCOORD0) : COLOR
  {
  float h = 1080.0f/1088.0f;
  float4 pixel = tex2D(s0,tex);
  float4 fill = float4(0,0,0,0);
  if(height == 1088 && tex.y >=h )
  pixel = fill;
  return pixel;
  }
  xsharpen濾鏡(完整版),適用于支持ps3.0的顯卡,如NVIDIA 6xxx系列卡. 對于ATI X系列卡等也許也可以用
  可以自行修改strength/threshold的值
  sampler2D s0 : register(s0);
  float4 p0 : register(c0);
  #define width (p0[0])
  #define height (p0[1])
  float luma(float4 color)
  {
  float4 lum = {0.21484375, 0.7109375, 0.07421875, 0};
  return dot(color, lum);
  }
  float4 main(float2 tex : TEXCOORD0) : COLOR0
  {
  float strength = 1.0f; //min 0.0f, max 1.0f
  float threshold = 1.0f; //min 0.0f, max 1.0f
  float4 pmin, pmax,porg;
  float lmin = 1.0f, lmax = 0.0f,lorg;
  for(int i=-1; i lmax) { lmax = lcur; pmax = pcur; }
  if(i==0 && j==0) { porg = pcur;lorg=lcur;}
  }
  }
  if(lorg-lmin > lmax-lorg)
  {
  if(lmax-lorg < threshold)
  return pmax*strength+porg*(1-strength);
  else
  return porg;
  }
  else
  {
  if(lorg-lmin < threshold)
  return pmin*strength+porg*(1-strength);
  else
  return porg;
  }
  }
               
本文地址:http://m.qingdxww.cn/thread-154830-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區
關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日本福利视频一区| 中文字幕人成人乱码亚洲影视| 精品区2区3区4区产品乱码9| 青青草原亚洲| 做暖免费观看日本| 亚洲se吧| 日韩精品欧美高清区| 青娱乐精品| 五月天狠狠操| 推特buy1take2| 最新2019香港新三级| 国内国外精品影片无人区| 人人澡人人擦人人免费| 日本a中文字幕| 午夜国产精品理论片久久影院| 欧美性猛交xxxx乱大交| 午夜天堂在线| 性生大片一级毛片免费观看| [高清无码] 波多野结衣| 九九在线精品视频| 亚洲一级电影| 日韩美女一级毛片a| 三级理论在线| 涩涩五月天| 在线观看最新小视频| 国产精品三级在线观看| 日韩精品亚洲专区在线影院 | 中文字幕在亚洲第一在线| 在线视频一区二区日韩国产| 精品久久电影网| 亚洲成在人天堂一区二区| 欧美在线aa| 亚洲国产99| 一级免费看| 国产在线aaa片一区二区99 | 亚洲精品视频观看| 日韩欧美一区二区三区中文精品| 亚洲欧美中文日韩v在线观看| 亚洲欧美乱| 国产成人久久AV免费看澳门| 日本精品久久久久中文字幕2 |