**放在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 ...