OpenGL學習之路3 畫乙個三角形

2021-08-19 05:20:52 字數 1311 閱讀 2099

**放在github上

我們在螢幕上繪製圖形的時候,是在乙個歸一化的空間裡,即為下圖

可以看到繪製視窗左下角座標為(-1.0,-1.0)到右上角座標為(1.0,1.0)

opengl_math.h:

#ifndef __opengl_math_h

#define __opengl_math_h

//向量

typedef float vector3f[3];

//向量賦值

inline void loadvector3(vector3f v, const

float x, const

float y, const

float z)

#endif

main.cpp

#include 

#include

#include

#include "opengl_math.h"

gluint vbo;

static

void render()

static

void createvertexbuffer()

int main(int argc, char ** argv)

glclearcolor(0.0f, 0.0f, 0.0f, 0.0f);

createvertexbuffer();

glutmainloop();

return

0;}

這一節的**跟上一節只有一點區別,這裡只說區別。

vector3f vertices[3];

loadvector3(vertices[0], -0.5f, -0.5f, 0.0f);

loadvector3(vertices[1], 0.5f, -0.5f, 0.0f);

loadvector3(vertices[2], 0.0f, 0.5f, 0.0f);

這裡定義了包含三個頂點的陣列,並且給分別賦了值

gldrawarrays(gl_********s, 0, 3);
繪製幾何圖形的第乙個引數變成了繪製三角形,定點數變為了3個

OpenGL學習之路2 畫乙個點

放在github上 這一節比上一節 開啟乙個視窗 多了需要使用glew庫和3d數學庫 glew是opengl的擴充套件庫,用於幫助c c 開發者初始化擴充套件 opengl擴充套件功能 並書寫可移植的應用程式。這個可以通過上網搜教程自行安裝引用。3d函式庫可以用網上的,也可以用源教程裡的。這裡我是根...

OpenGL學習筆記 2 畫乙個正方形

void baseinit glfwmakecontextcurrent glwindow if gladloadglloader gladloadproc glfwgetprocaddress 畫乙個普通的正方形 void normalsquare 索引 unsigned int indices ...

OpenGL學習筆記 2 畫乙個正方形

void baseinit glfwmakecontextcurrent glwindow if gladloadglloader gladloadproc glfwgetprocaddress 畫乙個普通的正方形 void normalsquare 索引 unsigned int indices ...