多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

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

openGL中的抗鋸齒實現

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

圖形繪制到屏幕時,光柵化圖象通過離散的像素點來表示,因此所繪制的圖元(比如直線)會產生鋸齒,這類鋸齒也稱作走樣。消除鋸齒的技術稱為反走樣,也叫做抗鋸齒,通過這類處理可在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邊形

未啟用

啟用

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产69精品久久久久999 | 欧美激情二区 | 精品一精品国产一级毛片 | 精品欧美一区二区三区精品久久 | 高清在线一区二区三区亚洲综合 | 亚洲综合首页 | 在线亚洲观看 | 亚洲第1页| 麻豆一区二区免费播放网站 | 欧美又大粗又爽又黄大片视频 | 国产麻豆剧看黄在线观看 | 日韩手机在线视频 | 国产精品自拍在线观看 | 精品国产福利久久久 | 亚洲黄色中文字幕 | 国内精品久久久久久久亚洲 | 久久毛片免费看 | 亚洲国产成人精品一区二区三区 | 春色视频免费版高清在线观看 | 国产福利在线播放 | 免费国产叼嘿秀视频 | 涩综合| 精品乱码一区二区三区在线 | 亚洲一区二区精品视频 | 日韩久久久精品中文字幕 | 国产日韩久久久精品影院首页 | 一级做a爱免费观看视频 | 成年人在线观看视频网站 | 宅男看片午夜大片啪啪mv | 国产 日韩 欧美 亚洲 | 精品久久久久久中文字幕女 | 最好免费高清视频在线看 | 欧美精品综合一区二区三区 | 欧美性受xxxx白人性爽网站 | 性生生活三级视频在线观看 | 国产偷v国产偷v亚洲偷v | 影音先锋成人影院 | 免费视频精品一区二区三区 | 波多洁野衣一二区三区| 中文字幕精品在线视频 | 国产成人经典三级在线观看 |