小白學opengl之gluLookAt函式例子

2021-06-27 19:50:49 字數 1839 閱讀 5274

#include #include #include #include using namespace std;

gldouble wx,wy,wz;/*returned world x,y,z coords */

void init(void)

void display(void)

// printf("\n");

//glgetfloatv(gl_projection_matrix, mat);

// for(int i=0;i<16;++i)

// // printf("\n");

//gltranslatef(-0.5f,-0.5f,-1.0f);

glcolor3f(0,1,0);

glpointsize(5);

glbegin(gl_points);

glvertex3f(0,1.1,0);//任意乙個》1的分量都不會被顯示

glend();

glutswapbuffers();

}void reshape(int w,int h)

// void mouse(int button, int state, int x, int y)

// // break;

// }

// // start of drag.

// }

// // redraw.

// glutpostredisplay();

// }

int main(int argc,char* argv)

#include #include #include #include using namespace std;

gldouble mvmatrix [16],projmatrix [16];

gldouble wx,wy,wz;/*returned world x,y,z coords */

void init(void)

void display(void)

printf("\n");

glgetfloatv(gl_projection_matrix, mat);

for(int i=0;i<16;++i)

printf("\n");

glcolor3f(0,1,0);

glpointsize(5);

glbegin(gl_points);

glvertex3f(0,0.5,0.5);//任意乙個》1的分量都不會被顯示

glcolor3f(1,1,0);

glpointsize(10);

glvertex3f(0,1,-1);

glend();

glutswapbuffers();}

void reshape(int w,int h)

// void mouse(int button, int state, int x, int y)

// // break;

// }

// // start of drag.

// }

// // redraw.

// glutpostredisplay();

// }

int main(int argc,char* argv)

得到 投影矩陣和模型檢視矩陣後  算出兩者乘積 ,取空間任意兩點的 與 這個矩陣相乘  ,得到的列向量 第乙個分量和第三個分量都是0,此時與鏡頭朝向(0,1,0)在同一直線上,列印到螢幕上顯示 兩個點的位置重合 只能看到乙個點

小白學opengl之變換函式心得

include include include include include using namespace std static int y 0,d 0 void init void void display void void reshape int w,int h void keyboard...

小白學opengl 第五課 之 頂點緩衝物件

本文參考 我們通過頂點緩衝物件 vertex buffer objects,vbo 管理記憶體,它會在gpu記憶體 通常被稱為視訊記憶體 中儲存大批頂點。使用這些緩衝物件的好處是我們可以一次性的傳送一大批資料到顯示卡上,而不是每個頂點傳送一次。頂點緩衝物件 gluint vbo 1 使用glgenb...

小菜學Chromium之OpenGL學習之二

在這個教程裡,我們一起來玩第乙個opengl程式.它將顯示乙個空的opengl視窗,可以在視窗和全屏模式下切換,按esc退出.它是我們以後應用程式的框架.在codeblock裡建立乙個新的glut win32程式 不是console控制台程式 後,我們還需要鏈結opengl庫檔案。的前4行包括了我們...