OpenGL學習筆記 霧(fog

2021-05-27 02:15:51 字數 962 閱讀 4839

使用fog步驟:

1. enable. glenable(gl_fog); // 使用霧氣

2. 設定霧氣顏色。glfogfv(gl_fog_color, fogcolor);

3. 設定霧氣的模式. 

glfogi(gl_fog_mode, gl_exp); // 還可以選擇gl_exp2或gl_linear

4. 設定霧的密度. 

glfogf(gl_fog_density, 0.35f); // gl_exp/gl_exp2 時有意義, gl_linear時無意義

5. 設定霧氣的開始位置。 glfogf(gl_fog_start, 1.0f); //gl_linear時有意義, gl_exp/gl_exp2 時有意義

6. 設定霧氣的結束位置。 

glfogf(gl_fog_end, 5.0f); //gl_linear時有意義, gl_exp/gl_exp2 時有意義

7. glhint(gl_fog_hint, gl_dont_care); // 設定系統如何計算霧氣

glhint(gl_fog_hint, gl_dont_care)確定了霧的渲染方式,使用gl_dont_care是因為並不關心建議值。然而這裡有乙個用來解釋關於這個項的不同值之間的區別:  

glfogi設定模式:

glfogf(gl_fog_start, 1.0f)確定了霧的開始初離螢幕有多近。你可以將這個值改變為任意你想要的值,這個值描述了那個你想要使霧開始的位置。下一行與上行相似:glfogf(gl_fog_end, 5.0),它告訴opengl霧能離開螢幕有多遠

注意:

gl_fog_end的設定會影響你的gltranslatef的z座標,如果gl_fog_end的值設定為5, 而gltranslatef的值設定為6,比5大,我曾經碰到過,紋理如何也不能顯示,避免出現問題,最好gl_fog_end的值要大於gltranslatef的z值

OpenGL學習筆記

我是一名ios開發者,opengl是乙個比較重要的技術。所以就此開啟我的菜鳥之路。opengl open graphics library 是乙個跨程式設計語 言 跨平台的程式設計圖形程式接 它將計算機的資源抽象稱為乙個個opengl的物件,對這些資源的操作抽象為乙個的opengl指令.direct...

OpenGL學習筆記

數學基礎 叉積mv矩陣 文章內容主要來自 計算機圖形學程式設計 使用opengl和c 光柵化過程確定了用以顯示3個頂點所確定的三角形的所有畫素需要繪製的位置 光柵化過程開始時先對三角形的每對頂點進行插值 如果光柵化過程到此為止,那麼呈現出的影象將會是線框模型 使用 glpolygonmode gl ...

OpenGL學習筆記

因工作需要,這些天要研究opengl。我給自己定的目標是 1.節前能熟悉opengl基礎知識 2.確定一款以opengl為基礎的gui 3.學習如何使用該gui的控制項繪製3d選單 今天找到幾個 嵌入式系統使用的是opengl es,是桌面opengl的乙個子集,定義了一系列靈活高效的圖形加速介面。...