狀態量管理和繪製幾何物體 2

2021-06-26 16:37:23 字數 1030 閱讀 5938

預設情況下,點在螢幕上是以單個畫素畫出的。下面討論一些顯示模式的細節問題。

點的細節:

設定點的尺寸: void glpointsize(glfloat  size);

對於不同大小的點, 螢幕上實際畫出的畫素集合, 依賴於是否啟用了反走樣模式。

如果沒有啟用(預設情況) :size 取整, 然後畫出畫素在螢幕上的方形排列區域。 例如: 寬度為 2.4 , 取整: 2. 方形區域 2x2畫素區域。, 可以使用glgetfloatv()函式。

gl_aliased_point_size_range ------獲得反走樣處理點的尺寸的最大和最小值。

gl_smooth_point_size_range ------- 獲得經過反走樣處理的點所支援的尺寸範圍。

gl_smooth_point_size_granularity ----返回給定的反走樣點尺寸所支援的精度。 

線和點其實是差不多的,只是上面的point 換成  line

線的細節:

啥也不說,先上**:

void drawline()

多邊形的細節:

這裡畫了乙個簡單的正方形:

void drawsquare(float length)

標識多邊形的邊界:

opengl 因為只能渲染凸多邊形, 所以為了繪製出非凸多邊形, 我們把它分解為一些凸多邊形--一般為三角形, 然而繪製三角形, 再採用glpolygonmode()函式來繪製多邊形的輪廓線, 就只能得到多邊形中的所有三角形的輪廓。為了解決這乙個問題, opengl通過為每乙個頂點傳遞一位數值來追蹤哪個頂點在邊界線上。 然後在gl_line模式下繪製多邊形, 而不畫那些非邊界的邊。。

預設情況: 所有的頂點都標識為邊界的上點, 但是可以用函式gledgeflag*() 手工控制這些邊界標記的設定。 並且在下一條gledgeflag(0命令之前, 它將影響所有的指定頂點。

它僅適用為多邊形、三角形和四邊形指定的頂點, 不適與三角形切片或四邊形切片指定的頂點。

OpenGL學習二 狀態管理和繪製幾何物體

清除視窗 clearcolor r,g,b,a 1 clear gl color buffer bit 2 gl color buffer bit 顏色緩衝區 gl depth buffer bit 深度緩衝區 gl accum buffer bit 累計緩衝區 gl stencil buffer ...

OpenGL學習二 狀態管理和繪製幾何物體

清除視窗 clearcolor r,g,b,a 1 clear gl color buffer bit 2 gl color buffer bit 顏色緩衝區 gl depth buffer bit 深度緩衝區 gl accum buffer bit 累計緩衝區 gl stencil buffer ...

監測和管理Xcache狀態

xcache是乙個使用比較多的opcode快取器,很多時候,我們為了讓指令碼的執行效率更加高,可以採取這種快取器,它可以讓指令碼引擎不用每次都去編譯執行,可以在一次編譯後,把opcode快取起來,直接去執行,效率會提公升30 40 左右,當php檔案被更改過以後,xcache會自動講該檔案的快取,從...