二、在opengl中指定頂點
由以上的討論可以知道,「點」是一切的基礎。
如何指定乙個點呢?opengl提供了一系列函式。它們都以glvertex開頭,後面跟乙個數字和1~2個字母。例如:
glvertex2d
glvertex2f
glvertex3f
glvertex3fv
等等。數字表示引數的個數,2表示有兩個引數,3表示三個,4表示四個(我知道有點羅嗦~)。
字母表示引數的型別,s表示16位整數(opengl中將這個型別定義為glshort),
i表示32位整數(opengl中將這個型別定義為glint和glsizei),
f表示32位浮點數(opengl中將這個型別定義為glfloat和glclampf),
d表示64位浮點數(opengl中將這個型別定義為gldouble和glclampd)。
v表示傳遞的幾個引數將使用指標的方式,見下面的例子。
這些函式除了引數的型別和個數不同以外,功能是相同的。例如,以下五個**段的功能是等效的:
(一)glvertex2i(1, 3);
(二)glvertex2f(1.0f, 3.0f);
(三)glvertex3f(1.0f, 3.0f, 0.0f);
(四)glvertex4f(1.0f, 3.0f, 0.0f, 1.0f);
(五)glfloat vertexarr3 = ;
glvertex3fv(vertexarr3);
OpenGL入門學習
include 太陽 地球和月亮 假設每個月都是30天 一年12個月,共是360天 static int day 200 day的變化 從0到359 void mydisplay void void myidle void int main int argc,char argv 3 關於垂直同步co...
OPENGL入門函式
glloadidentity 重置當前的模型觀察矩陣呼叫,glloadidentity 之後,您實際上將當前點移到了螢幕中心。gltranslatef x,y,z 沿著 x,y 和 z 軸移動。gltranslatef 1.5f,0.0f,6.0f 沿著x軸左移1.5個單位,y軸不動 0.0f 最後...
OpenGL入門學習
說起程式設計作圖,大概還有很多人想起tc的 include 吧?但是各位是否想過,那些畫面絢麗的pc遊戲是如何編寫出來的?就靠tc那可憐的640 480解析度 16色來做嗎?顯然是不行的。本帖的目的是讓大家放棄tc的老舊圖形介面,讓大家接觸一些新事物。opengl作為當前主流的圖形api之一,它在一...