OpenGL中gluLookAt 函式的應用

2021-04-13 00:11:11 字數 708 閱讀 3507

今天寫了乙個自己的camera:

宣告如下:

#include "vector3.h"

#ifndef __camera_h__

#define __camera_h__

namespace learnopengl;}

#endif

其中setcamera()成員函式用來指定攝像機所處位置,觀察點位置和向上的向量,

定義如下:

void learnopengl::ccamera::setcamera(void)

其中觸及到了glulookat()函式的使用時機問題,以前一直沒有注意,

這裡著重寫一下:

以前只使用gluperspective()函式時,把定義視口(glviewport())函式和透影函式都放在了changesize()函式中,現在因為要使用glulookat()函式,需要進行分解。把透視投影矩陣和glulookat()函式專門分出既可。

新的changesize()函式定義如下:

void changesize(int width, int height)

在renderscene()函式中,清空顏色和深度緩衝後,呼叫新增加的setcamera()函式,使得ccamera類物件使以發揮作用。定義如下:

void setcamera(void)

按照上面的定義,就可以使在ccamera類物件的中glulookat()函式發揮作用了。

opengl中座標問題

為什麼讓人以為 點範圍好像是 1 1 呢?嘿嘿,主要是預設的視點 相機位置在原點,一旦點座標大到一定程度就會超出預設的視野。注意 預設 兩個字!如何修改這個 預設 的視點 相機位置?opengl有乙個專門設定視點 相機位置的函式,可以瞬時把視點定位到目標中心。這個函式是 void glulookat...

OpenGL中gl,glu,glut的區別

關於glut中的鍵盤處理函式中key的取值 glut中關於鍵盤的函式有兩個,glutkeyboardfunc keyfcn glutspecialfunc specialkeyfcn void keyfcn glubyte key,glint xmouse,glint ymouse 引數key的取值...

關於OPENGL中字型顯示

最近在做opengl顯示方面的工作,很簡單的一些處理,只涉及到二維的處理。其中有關於文字顯示方面的工作,在此與大家分享我的體會,希望大家互相交流一下。字型檔生成後以檔案的形式存在pc機硬碟上,具體檔案格式得看具體工具怎麼設計。我用的工具以二進位制方式儲存,對ascii碼,每個編碼占用 fonthei...