OpenGL總結3 修改背景色

2021-10-03 11:55:42 字數 636 閱讀 9557

opengl修改背景色,因為需要從qt中將訊號傳入opengl顯示類,用來更新背景色,此時踩了個坑。

opengl修改背景色要用到兩個函式:

glclearcolor(color,color1,color2,alpha);

glclear(gl_color_buffer_bit | gl_depth_buffer_bit);

opengl利用glclearcolor中設定的顏色對背景色進行更新,glclear負責清空快取更新背景色。這兩個語句順序一定不能變,一定要先設定背景色再更新,否則就會出現背景色的延遲,每次顯示的背景色都是上一次設定的背景色。因為改變順序後每次都是先更新了背景色值後才進行重新設定背景色的值,所以每次被重新整理的相當於上一次的顏色。

opengl有超多類似的坑,只要順序不對顯示的結果就千奇百怪,最重要的是它不報錯,有的時候看到顯示錯誤,但是很難找到原因。當然也可以通過glgeterror()函式獲得gl的錯誤,可以新增**將錯誤資訊輸出到控制台。但對與ide本身是無法返回錯誤資訊的,只能通過opengl的函式進行獲取。

我在修改顏色的時候還遇到乙個問題是,顏色值必須是浮點型,否則背景和glcolor都無法更改顏色,顏色為黑色,具體原因還沒有找到,但是glcoloriv這個函式無法改變顏色。這一點作為記錄參考。

Safari背景色修改

html force body background color body 顏色 為 c7edcc,保護眼睛的綠豆沙色,可以修改,其它顏色見,摘自 其中第一行html 是改變safari的預設縮放比例,不需要的封釉可以刪除這行,也可以將1.5 放大1.5倍 調節成1.2 放大1.2倍 或者1 不縮放...

Ubuntu 修改myeclipse背景色

開啟 usr share themes 具體的主題 預設為ambiance 下 gtk 2.0 資料夾下的gtkrc檔案,看到 gtk color scheme base color ffffff nfg color 4c4c4c ntooltip fg color 000000 nselected...

css3背景色過渡

css高階 背景顏色徑向漸變 背景顏色線性漸變 過渡背景顏色徑向漸變 徑向漸變 中間部分橢圓形,四周填充 由中間到四周漸變 background radial gradient red,yellow 紅橢圓填充黃色 background radial gradient circle,red,yell...