日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > openGL中的抗鋸齒實現

openGL中的抗鋸齒實現

來源:程序員人生   發布時間:2016-08-10 14:01:10 閱讀次數:4867次

圖形繪制到屏幕時,光柵化圖象通過離散的像素點來表示,因此所繪制的圖元(比如直線)會產生鋸齒,這類鋸齒也稱作走樣。消除鋸齒的技術稱為反走樣,也叫做抗鋸齒,通過這類處理可在1定程度上消除鋸齒的影響,增強顯示效果。在OpenGL中,可通過函數glHint()來對圖象質量和繪制速度之間的權衡作1些控制,其函數情勢為:

 

   void glHint(GLenum target,GLenum hint);

 

  參數target說明控制甚么行動:GL_POINT_SMOOTH_HINTGL_LINE_SMOOTH_HINTGL_POLYGON_SMOOTH_HINT分別指定點、線和多邊形的采樣質量;GL_FOG_HINT指出霧是按像素進行(GL_NICEST)還是按頂點進行(GL_FASTEST);GL_PERSPECTIVE_CORRECTION_HINT指定了色彩紋理插值的質量并可糾正由單純線性插值所帶來的1些視覺毛病。參數hint可以是:GL_FASTEST(給出最有效的選擇)、GL_NICEST(給出最高質量的選擇)、GL_DONT_CARE(沒有選擇)。

 

  雖然在OpenGL的色彩索引模式下也能夠實現反走樣,但仍建議在RGBA模式下進行。對圖元進行反走樣時也要先調用glEnable()函數啟動反走樣(其參數為GL_POINTGL_LINE_SMOOTHGL_POLYGON_SMOOTH)。如果是在RGBA模式下進行反走樣,還必須與融會配合使用,通常使用GL_SRC_ALPHAGL_ONE_MINUS_SRC_ALPHA分別作為源和目的因子。

  

    openGL中使用反走樣,需要在設置函數中進行設置,下面設置反走樣的代碼:

// Initialize OpenGL's rendering modes  
void initRendering()  
{  
  glEnable ( GL_DEPTH_TEST );  
 // Uncomment out the first block of code below, and then the second block,  
 //  to see how they affect line and point drawing.  
  
 // The following commands should cause points and line to be drawn larger  
 // than a single pixel width.  
    glPointSize(8);  
glLineWidth(5);  
  
 // The following commands should induce OpenGL to create round points and   
 // antialias points and lines.  (This is implementation dependent unfortunately).  
 // RGBA mode antialias need cooperate with blend function.  
glEnable(GL_POINT_SMOOTH);  
glEnable(GL_LINE_SMOOTH);  
glHint(GL_POINT_SMOOTH_HINT, GL_NICEST); // Make round points, not square points  
glHint(GL_LINE_SMOOTH_HINT, GL_NICEST);  // Antialias the lines  
glEnable(GL_BLEND);  
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);  
}  

寫1個openGL程序畫1個點,如果沒有抗鋸齒,則為方形的。如果我們啟動抗鋸齒設置,則點是1個圓點。

未啟用


啟用

寫1個opengl 畫1個線,很明顯,啟用抗鋸齒后,粗線變成了矩形,而未啟動則是1個平行4邊形

未啟用

啟用

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 精品一区二区免费视频 | pacopacomama在线| 国产精品久久国产精品 | 91麻豆产精品久久久久久 | a级片免费网站 | 黄色在线观看 | 99免费精品| 动漫卡通精品一区二区三区介绍 | 久久精品日韩 | 国产精品久久久久久久妇 | 精品一区二区三区免费 | 日韩黄色小视频 | 麻豆传媒免费 | 亚洲不卡视频 | 欧美高h| 欧美一区二区三区成人 | 国产精品久久久久久久久久久久 | 免费网站污 | 毛片99| 国产 欧美 日韩 一区 | 日韩免费看| 毛片视频播放 | 国产福利片在线 | 日韩一区二区三免费高清在线观看 | 一区二区三区四区在线 | 一区久久| 国产精品美女久久久久高潮 | 日本黄在线观看 | 久久久精彩视频 | 亚洲欧美在线观看 | 87福利视频 | 香蕉久久久精品 | 国产精品久久久久久模特 | 国产一区二区三区在线看 | 午夜视频在线观看网站 | 国产在线小视频 | 亚洲国产成人精品久久久国产成人一区 | 婷婷综合网站 | 日日日日日 | 精品久久久久久久久久久久久久久 | 一级欧美 |