預設情況下,點在螢幕上是以單個畫素畫出的。下面討論一些顯示模式的細節問題。
點的細節:
設定點的尺寸: 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會自動講該檔案的快取,從...