OpenGL中立方體的VAO和EBO表示方法

2021-09-23 01:38:54 字數 596 閱讀 2589

在opengl中下面這個陣列的如何理解:

每3行就是乙個三角形;

每一行的前三個值是三角形的每個點在空間中的位置,後三個值是顏色或者法向量。

立方體有6個面,每個面需要2個三角形拼接成立方體的乙個面,共有12個三角形,

所以**分開後有12個3行點。

const

float vertices=

;

如果用ebo的話,vertices陣列和之前不一樣的地方就是重複的點不需要再寫出來,寫一行,然後記錄他在陣列中的位置(哪一行)。

再新開乙個indices陣列,indices陣列中的每個數字,對應的是之前vertice陣列中的點(之前記錄的位置),每一行表示乙個三角形。具體**如下:

float vertices=

;unsigned

int indices=

;

OpenGL旋轉立方體的實現

計算機圖形學大作業 使用opengl實現旋轉的正方體。主要分為搭建環境和完成 編寫兩部分。安裝完成後,我們可以建立opengl的demo過程如下 檔案 新建 專案 opengl 直接編譯執行demo,將會展示乙個旋轉的三角形如下圖所示 另外如需使用其他opengl庫,需要自行配置 將相關.dll檔案...

OpenGL學習07 繪製立方體

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

OpenGL4 繪製旋轉的立方體

這個例子將繪製乙個旋轉的立方體 主要介紹opengl矩陣的操作 主要用到的函式glrotatef 角度,x軸,y軸,z軸 改函式將該面model view 矩陣。gltranslatef x,y,z 平移矩陣操作 頂點結構宣告 struct vertex vertex g cubevertices ...