opengl入門資料

2021-08-02 11:27:08 字數 740 閱讀 3411

二、在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之一,它在一...