OpenGL WebGL 繪製立方體

2021-09-26 15:56:50 字數 811 閱讀 1349

#include// 繪製立方體

// 將立方體的八個頂點儲存到乙個陣列裡面

static const float vertex_list[3] =

;// 將要使用的頂點的序號儲存到乙個陣列裡面

static const glint index_list[2] =, ,

, ,, ,

, ,, , ,

};// 繪製立方體

void drawcube(void)

} glend();

}static float rotate = 0;

static int times = 0;

void renderscene(void)

if (times % 5 == 0)

glrotatef(rotate, 0, 1, 0);

glrotatef(rotate, 1, 0, 0);

glrotatef(rotate, 0, 0, 1);

drawcube();

glpopmatrix();

glutswapbuffers();

}int main(int argc, char **ar**)

圖一 報錯資訊

圖二 解決方案

執行結果如下:

OpenGL學習07 繪製立方體

opengl在繪製場景之前,需要先產生或者說定義乙個場景,這個產生目標場景檢視的過程類似於照相機拍照的過程。1.把照相機固定在三角架上,並讓它對準場景 檢視變換 2.對場景進行安排,使各個物體在 中的位置是我們所希望的 模型變換 3.選擇照相機鏡頭,並調整放大倍數 投影變換 4.確定最終 的大小。例...

28 WebGL繪製立方體

到現在為止,一直學的都是繪製一些簡單的三角形。下面,我們將學習如何繪製如圖所示的乙個立方體,目標 如果按以前所學的知識,製作這個正方體就需要使用三角形兩個拼乙個矩形,最後拼出來六個正方形來組成這個立方體,由於繪製三角形需要重複呼叫頂點,雖然只需要8個頂點的位置,但是,繪製三角形的時候,卻需要多次呼叫...

用頂點陣列繪製立方體

code include include include static glfloat vertices static glfloat vertices static glubyte front static glubyte right static glubyte back static glub...