拷貝幾句教程上對 點(diǎn)、直線和多邊形 點(diǎn)介紹
點(diǎn)
- 在數(shù)學(xué)上的點(diǎn)废睦,只有位置伺绽,沒有大小。
- 而在計(jì)算機(jī)中嗜湃,無論計(jì)算精度如何提高奈应,始終不能表示一個(gè)無窮小的點(diǎn)。
因?yàn)闊o論圖形輸出設(shè)備(例如净蚤,顯示器)如何精確钥组,始終不能輸出一個(gè)無窮小的點(diǎn)输硝。一般情況下今瀑,OpenGL中的點(diǎn)將被畫成單個(gè)的像素,雖然它可能足夠小点把,但并不會是無窮小橘荠。
同一像素上,OpenGL可以繪制許多坐標(biāo)只有稍微不同的點(diǎn)郎逃,但該像素的具體顏色將取決于OpenGL的實(shí)現(xiàn)哥童。
直線
- 數(shù)學(xué)上的直線沒有寬度,直線的長度在數(shù)學(xué)概念中是無限的褒翰。
- OpenGL的直線是有寬度的贮懈,且OpenGL的直線必須是有限長度匀泊。
可以認(rèn)為,OpenGL的“直線”概念與數(shù)學(xué)上的“線段”接近朵你,它可以由兩個(gè)端點(diǎn)來確定各聘。
多邊形
- 多邊形是由多條線段首尾相連而形成的閉合區(qū)域。
- OpenGL規(guī)定抡医,一個(gè)多邊形必須是一個(gè)“凸多邊形”(其定義為:多邊形內(nèi)任意兩點(diǎn)所確定的線段都在多邊形內(nèi)躲因,由此也可以推導(dǎo)出,凸多邊形不能是空心的)忌傻。
多邊形可以由其邊的端點(diǎn)(這里可稱為頂點(diǎn))來確定大脉。
(注意:如果使用的多邊形不是凸多邊形,則最后輸出的效果是未定義的——OpenGL為了效率水孩,放寬了檢查镰矿,這可能導(dǎo)致顯示錯誤。要避免這個(gè)錯誤俘种,盡量使用三角形衡怀,因?yàn)槿切味际峭苟噙呅危?/li>
在OpenGL中指定頂點(diǎn)
“點(diǎn)”是一切的基礎(chǔ)。